1

私のコードには、並行して再生するウェーブアウト ハンドルがいくつかあります。

ここで、各ウェーブアウト ハンドルに異なるボリュームを設定したいと考えています。

waveOutSetVolumewin32api 関数があります: http://msdn.microsoft.com/en-us/library/ms713762%28v=vs.85%29.aspx

問題は、送信したハンドルを完全に無視し、プログラム内のすべてのウェーブアウト ハンドルのボリュームを設定することです。

ボリュームを特定のウェーブアウト ハンドルに設定するにはどうすればよいですか?

4

1 に答える 1

1

同じデバイスに書き込んでいると思います。

各再生「ストリーム」の音量を調整するには、オーディオ サンプルをデバイスに書き込む前にスケーリングします。

また、再生ストリームを効果的に混合するために 2 つのデバイス ハンドルを使用する必要はありません。コードでそれを行うのは簡単です。

于 2011-06-08T06:30:47.743 に答える