ストリーミングオーディオデータを再生できるC#を使用してWindowsアプリケーションを開発しようとしています。基本的には、異なるオーディオファイルを再生するクライアントアプリケーションを用意します。現在、クライアントアプリケーションから、ファイルヘッダからハードウェアコンフィグパラメータを抽出し、ネットワーク経由でファイルデータ(PCMストリーム)をストリームします。ストリーミングオーディオデータを再生する(C#)
クライアントから送信されたハードウェアコンフィグレーションパラメータを使用して(サーバー側の)実際のハードウェアを構成し、それにオーディオデータを再生できるようにファイルデータストリームを渡すことができます。
検索中、私はNAudio
について知りました。 NAudioは、DirectSound APISを使ってnativ C/C++コードに切り替えることになります。
更新: ハードウェアを構成すると、オーディオ再生に関連するパラメータを設定することを意味します。 、number of channels
(例:ステレオ)、storage format
(例:16ビットリトルエンディアン)など
私のクライアントアプリケーションのLinux上にあり、私はPCMをインターセプトALSAドライバを植えています:これらのparamがsample rate
(44100ヘルツなど)が含まれるであろうストリームとhw_paramsの設定を行い、それらをサーバに送ります。
更新が
感謝を終了します。
実際のハードウェアについて言えば、実際に何を設定しようとしていますか? –
@ Russさん、あなたの質問の 'update'を確認してください。ありがとう。 –