2010-11-30 10 views
0

こんにちは 私は、次の特性を持つ オーディオを送信するために主張して、いくつかのメーカーが製造したこのハードウェアを持ってhttp://naudio.codeplex.com/NAudioデコードストリーム

でNAudioライブラリを使用しています。

ALAWの8kHzの、AUD:それはすべて、この段階では何​​を意味するのか11,0,3336,0

わかりません。

ユーザーが の機器を話すときに、このデバイスからたくさんのバイトを受信しました。 は、したがって、私は常に私は私のヘッドフォンで、デバイスに話されているもの を聞くことができるようにオーディオをデコードすることができませんでした。この段階で、特定の時間

でバイトのストリームが供給しています。

私は

FWaveFileWriter =新WaveFileWriter( "C:\ Test4.wav"、 WaveFormat.CreateALawFormat(8000、1))のようなコードを実行ファイルにオーディオを書いて試してみました。

サンプルデモアプリを使用してサウンドを再生できませんでした。

私は

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

から類似したコードを試してみましたが、まだ多くを達成することができていません。

何か情報がありがとうございます。 ありがとう アレン

答えて

0

生のa-lawオーディオ(モノ8kHz)を受信して​​いる場合は、WAVファイルを作成するコードが正しく動作し、Windows Media Playerで再生できるファイルになります。

あなたの受信バイトストリームが他の種類のプロトコルでラップされている可能性があります。私は "AUD:11,0,3336,0"が何を意味するのか分かりませんが、それは調査を開始する場所かもしれません。ファイルを再生するときに何か分かりやすい音が聞こえますか?

+0

こんにちは、LumiSOft.dllを使用してaLaw/ULawバイトをデコードし、 WaveOutクラスを使用して、ヘッドフォンのバイトストリームを聞くことができました。 コードは にありますhttp://www.codeproject.com/KB/cs/Streaming_wave_audio.aspx ありがとう – TheWommies