0

この質問と非常によく似ていますが、PCM オーディオ (8 ビット、8 kHz) を収集し、データを TCP ネットワーク ソケット経由で生のバイトとしてストリーミングするマイクロコントローラーをネットワーク化しました。デバイスに接続して を開きNetworkStream、収集したデータから RIFF / wave ファイルを作成できます。

さらに一歩進んで、測定値のライブ再生を可能にしたいと考えています。これまでの私のアプローチは、着信データをMemoryStream適切な RIFF ヘッダーを使用して複数の にバッファリングし、各チャンクが完成したらSystem.Media.SoundPlayer、wave ファイル セグメントの再生に使用するというものでした。待ち時間が長くならないように、各セグメントの長さはわずか 0.5 秒です。

このアプローチに関する私の主な問題は、多くの場合、セグメント間に独特のポップ音が発生することです (各チャンクが必ずしもゼロ中心またはゼロ終了であるとは限らないため)。

質問:

C# でライブ ストリーミング PCM オーディオを再生するためのより適切な、または直接的な方法はありますか?

そうでない場合、複数の再生をよりスムーズに実行するために実行できる追加の手順はありますか?

4

1 に答える 1