2010-11-30 8 views
0

Salut J'utilise la bibliothèque NAudio à http://naudio.codeplex.com/flux de décodage NAudio d'octets

J'ai ce matériel par certains fabricants qui prétend envoyer audio avec les caractéristiques suivantes.

aLaw 8khz, AUD: 11,0,3336,0

Je ne sais pas ce que cela signifie à ce stade.

J'ai reçu un paquet d'octets de cet appareil lorsqu'un utilisateur parle dans l'équipement . Je suis RECEVOIR Par conséquent constamment un flux d'octets à certains moments

A ce stade, je suis incapable de décoder l'audio que je peux entendre ce qui est dit dans l'appareil avec mes écouteurs.

J'ai essayé d'écrire l'audio dans un fichier code comme faisant

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

Et ont été incapables de lire le son en utilisant les exemples d'applications de démonstration.

J'ai essayé un code similaire de

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

et ont toujours pas été en mesure de réaliser beaucoup.

Toute information est appréciée. Remerciements Allen

Répondre

0

Si vous recevez définitivement du son brut audio (mono 8 kHz), votre code pour créer un fichier WAV devrait fonctionner correctement et générer un fichier pouvant être lu dans Windows Media Player.

Je suppose que peut-être votre flux d'octets entrant est enveloppé dans un autre type de protocole. Je crains de ne pas savoir ce que signifie "AUD: 11,0,3336,0", mais cela pourrait être un endroit pour commencer à enquêter. Entendez-vous quelque chose d'intelligible lorsque vous lisez le fichier?

+0

Salut, j'utilise le LumiSOft.dll pour décoder les octets aLaw/ULaw et en utilisant la classe WaveOut , j'ai pu entendre le flux d'octets sur mes écouteurs. Le code est à http://www.codeproject.com/KB/cs/Streaming_wave_audio.aspx Merci quand même – TheWommies