TCP:port から入ってくるオーディオ データをストリーミングして再生しようとしています。データは符号なし 8 ビットで、データ レートは 11.025KHz です。
データの受信に問題はありませんが、オーディオ ストリーミングを C# と NAudio で動作させるには、コードの助けが必要です。
TCP:port から入ってくるオーディオ データをストリーミングして再生しようとしています。データは符号なし 8 ビットで、データ レートは 11.025KHz です。
データの受信に問題はありませんが、オーディオ ストリーミングを C# と NAudio で動作させるには、コードの助けが必要です。
NAudio には、目的のためだけにBufferedWaveProviderクラスがあります。次のように使用できます。
var bufferedStream = new BufferedWaveProvider(format);
var waveOut = new WaveOut();
waveOut.Init(bufferedStream);
waveOut.Play();
そして、バッファリングされたプロバイダーにデータを提供する必要があります(おそらく別のスレッドで):
var buffer = GetData(); // Here is your code
bufferedStream.AddSamples(buffer, 0, buffer.Length);
おそらく、バッファに十分なデータがあるかどうかを確認したいでしょう。