1

ストリーミングされたオーディオ データを再生できる C# を使用して Windows アプリケーションを開発しようとしています。基本的に、さまざまなオーディオ ファイルの再生を担当するクライアント アプリケーションを作成します。現在、クライアント アプリケーションから、ファイル ヘッダーからハードウェア構成パラメーターを抽出し、ネットワーク経由でファイル データ (PCM ストリーム) をストリーミングします。

したがって、クライアントから送信されたハードウェア構成パラメーターを使用して実際のハードウェアを (サーバー側で) 構成し、ファイル データ ストリームをそれに与えて、オーディオ データを再生できるようにすることは可能ですか。

調べているうちに知りましNAudioた。NAudioはこのようなことを行うことができますか、それとも私にとってより良いオプションは、Directsound APISを使用してネイティブC/C++コードに切り替えることです.

更新: ハードウェアを構成するということは、オーディオ再生に関連するパラメーターを設定することを意味します。これらのパラメーターには、sample rate(例: 44100 Hz)、number of channels(例: ステレオ)、storage format(例: 16 ビット リトルエンディアン) などが含まれます。

私のクライアント アプリケーションは Linux 上にあり、PCM ストリームと hw_params 構成をインターセプトしてサーバーに送信する ALSA ドライバーを植えました。

更新終了

ありがとう。

4

1 に答える 1

2

最新のNAudioコードを見ると、ストリーミングオーディオを再生するNAudioDemoサンプルアプリに2つの例があることがわかります。1つはUDPを介して圧縮音声を送信する基本的なチャットアプリケーションで、もう1つはストリーミングMP3インターネットラジオを再生します。それを見て、サンプルアプリを試して、ニーズに合っているかどうかを確認することをお勧めします。

于 2011-07-18T12:46:45.180 に答える