NAudio декодирует поток байтов - PullRequest
0 голосов
/ 30 ноября 2010

Привет! Я использую библиотеку NAudio на http://naudio.codeplex.com/

У меня есть это оборудование, изготовленное неким производителем, который утверждает, что отправляет аудио со следующими характеристиками.

aLaw 8 кГц, AUD: 11, 0,3336,0

Не уверен, что все это значит на этом этапе.

Я получил кучу байтов от этого устройства, когда пользователь говорит с оборудованием.Поэтому я постоянно получаю поток байтов в определенное время

На этом этапе мне не удалось декодировать звук, чтобы я мог слышать то, что говорится в устройстве, через мои наушники.

Iпытался записать аудио в файл с кодом, подобным

FWaveFileWriter = new WaveFileWriter ("C: \ Test4.wav", WaveFormat.CreateALawFormat (8000, 1));

и былиневозможно воспроизвести звук с помощью демонстрационных демонстрационных приложений.

Я пробовал подобный код из

http://naudio.codeplex.com/Thread/View.aspx?ThreadId=231245 и http://naudio.codeplex.com/Thread/View.aspx?ThreadId=83270

и до сих пор не былспособен достичь многого.

Любая информация приветствуется.Спасибо Аллен

1 Ответ

0 голосов
/ 30 ноября 2010

Если вы определенно получаете необработанный звук по стандартному закону (моно 8 кГц), тогда ваш код для создания файла WAV должен работать правильно и приводить к файлу, который может воспроизводиться в проигрывателе Windows Media.

Я подозреваю, что, возможно, ваш входящий поток байтов обернут каким-то другим протоколом. Боюсь, я не знаю, что означает «AUD: 11,0,3336,0», но это может быть местом для начала расследования. Слышите ли вы что-нибудь вразумительное при воспроизведении файла?

...