2012-04-15 12 views
4

私のデバイスには2つの外付けスピーカーがあります。どうすればそれらを個別にテストできますか?異なるスピーカーでサウンドを再生するには?

1つのサウンドを左に再生する機能と、右のサウンドのみを再生する機能。

グーグルで成功なし。多分私は間違った言葉を使っています。

WIN32 APIを使用して天びんを設定することはできますか?

答えて

4

ステレオスピーカーシステムのセットアップで2つのスピーカーについて話している場合、ソリューションは簡単です。

左チャンネルでのみ再生されるサウンドを作成して再生します。それから、右チャンネルだけで再生するサウンドを作り、それを再生します。

Audacityを使用してサウンドを作成できます。

の.NET APIが関係しているとして、あなたはあなたが必要な場合がありますどのようなhttp://windowsmedianet.sourceforge.net/

であなたの運を試すことができ、彼らはそれらをきちんと包まれてきたように、http://msdn.microsoft.com/en-us/library/ms712636(VS.85).aspxです。

EDIT:

ところで、あなたは二度同じデバイスを開き、一度LEFTサウンドファイルを再生し、独立して二つの別々のwaveOutOpenデバイス上で右音声ファイルを再生するためにwaveOutOpenを使用することができますが、同じ物理デバイスにそのポイントの両方を処理します。サウンドは、サウンドの種類に応じて、希望するスピーカーで、期待どおりに出力されます。あなたは左チャンネルのみを持つ、プログラム的なサウンドを作成する場合

さらに、オーディオファイル内の他のすべてのPCMサンプルがあるべきであることを意味する0

ミキサーAPIが困難であるため、私は、バランスを使用してお勧めしません理解すると、誤って再生したサンプルの両方にAPIを設定します。

でも詳細:

あなたはWAVファイルを再生するhttp://msdn.microsoft.com/en-us/library/system.media.soundplayer(VS.80).aspxを使用することができます。 WAVファイルがなくてもMemoryStreamのファイルを再生したい場合は、オーディオサンプルデータの前にWAVヘッダーの何らかの形式を挿入する方法を見つけてください。それを試してみるのは最初の人ではありません:)

1

.NETはそれだけではあなたが求めていることをするのに十分なコントロールがないと思います。おそらく、サードパーティのライブラリを使用する必要があります。 NAudioをチェックすると、間違いなくあなたが望むことをすることができます。

関連する問題