2013-11-28 6 views
0

Здесь моя задача - получить аудиофайлы аудиофайлов, включая битрейт. Но с помощью этого кода я могу получить частоту дискретизации, бит на выборку и только канал. Есть ли способ получить бит-скорость?Как получить битную скорость файла aiff C#

public void GetAudioDetails() 
{ 
    FileStream fs = new FileStream("..\\guitar.aiff",FileMode.OpenOrCreate,FileAccess.ReadWrite); 
    MemoryStream ms = new MemoryStream(); 
    fs.CopyTo(ms); 
    ms.Seek(0, SeekOrigin.Begin); 
    var ddf = new AiffFileReader(ms); 

} 

ответ

2

битрейта средние байт в секунду * 8. Таким образом, можно использовать следующий код:

var bitRate = ddf.WaveFormat.AverageBytesPerSecond * 8; 
+0

Hi @Mark, здесь для моих файлов среднего байт в секунду 192000. Согласно вашему ответу, что придет около 1536000 (192000 * 8). Это правильно ?? –

+0

да, его несжатый, поэтому он будет иметь очень высокий битрейт –

+0

, но когда я использовал 128-битный mp3-файл в функции Mp3FileReader(), средний байт в секунду был задан как 176400. Теперь, согласно вашему вычислению, его скорость передачи данных станет, 1411200 , который полностью отличается от битовой скорости источника. Я проверил скорость передачи файлов с помощью демонстрации AudioInspection, которая имеет только 128 бит. –

 Смежные вопросы

  • Нет связанных вопросов^_^