2011-07-18 5 views
1

ストリーミングオーディオデータを再生できる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の設定を行い、それらをサーバに送ります。

更新が

感謝を終了します。

+0

実際のハードウェアについて言えば、実際に何を設定しようとしていますか? –

+0

@ Russさん、あなたの質問の 'update'を確認してください。ありがとう。 –

答えて

2

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

+0

ありがとうございました。それが私に役立つなら、私はそれを確認し、ここで更新します。 –

+0

ありがとうございました。それは働いた:)。 –

関連する問題