2016-10-27 10 views
0

Выполняя первые шаги в аудиопрограмме и используя NAudio, я пытаюсь создать простое приложение, которое захватывает WAV-файл и получает 20 мс аудиоданных каждый раз, пока EOF , Однако я немного запутался с массивами буферов и, возможно, конверсиями. Есть ли простой способ опубликовать здесь сообщение?NAudio - вопросы начинающих - работает на 20 мс буфера аудиофайла

Кроме того, я запутался в следующем: При использовании AudioFileReader readertest = new AudioFileReader(fileName) Я получаю разные метаданные, такие как битрейт 32 и длина ~ 700000. Однако при использовании NAudio - WaveFileReader file1 = new WaveFileReader(fileName) я получаю половину значений для одного и того же аудиофайла (биттрейт = 16, длина = ~ 350000). Также кодировка для первого - это «IEEEFloat», а последняя - «PCM». Любые объяснения ...?

Спасибо, много!

ответ

1

AudioFileReader представляет собой обертку вокруг WaveFileReader (и поддерживает несколько других типов файлов) и автоматически конвертирует в IEEE float для вас. Если вы хотите читать аудио непосредственно в массив байтов в любом формате, который находится в WAV-файле, вам следует просто использовать WaveFileReader.