私のデバイスには 2 つの外部スピーカーがあります。それらを個別にテストするにはどうすればよいですか?
左側のみで音を鳴らす機能と、右側のみで音を出す機能の1つ。
成功せずにググった。多分私は間違った用語を使用しています。
たぶん、WIN32 API を使用してバランスを設定しますか?
ステレオスピーカーシステムのセットアップから2つのスピーカーについて話している場合、ソリューションは単純です。
左チャンネルでのみ再生されるサウンドを作成してから再生します。次に、右チャンネルでのみ再生されるサウンドを作成して再生します。
Audacityを使用してサウンドを作成できます。
.NET APIが関係しているので、 http: //windowsmedianet.sourceforge.net/で運試しをすることができます。
必要になる可能性があるのはhttp://msdn.microsoft.com/en-us/library/ms712636(VS.85).aspxです。これらは、きちんとラップされているためです。
編集:
ところで、waveOutOpenを使用して同じデバイスを2回開き、1回はLEFTサウンドファイルを再生し、両方が同じ物理デバイスを指す2つの別々のwaveOutOpenデバイスハンドルでRIGHTサウンドファイルを個別に再生できます。音の種類に応じて、お好みのスピーカーで期待通りの音が出ます。
さらに、プログラムでサウンドを作成する場合は、LEFTチャンネルしかないということは、オーディオファイル内の他のすべてのPCMサンプルが0であることを意味します。
ミキサーAPIは理解しにくいため、バランスの使用はお勧めしません。また、誤って再生された両方のサンプルのAPIを設定してしまう可能性があります。
さらに詳しい情報:
http://msdn.microsoft.com/en-us/library/system.media.soundplayer(VS.80).aspxを使用してWAVファイルを再生できます。WAVファイルがないが、から何かを再生したい場合MemoryStream
は、オーディオサンプルデータの前に何らかの形式のWAVヘッダーを挿入する方法を見つけてください。あなたはそれを試す最初の人ではありません:)
.NET だけでは、あなたが求めていることを実行するのに十分な制御ができるとは思いません。おそらく、サードパーティのライブラリを使用する必要があります。NAudioをチェックしてください。あなたが望むことが間違いなくできるでしょう。