waveOutSetVolume忽略句柄

时间:2011-03-11 09:29:28

标签: winapi volume waveform waveout

我的代码中有几个waveout句柄并行播放。

现在我想为每个waveout句柄设置不同的音量。

有一个waveOutSetVolume win32api函数:http://msdn.microsoft.com/en-us/library/ms713762%28v=vs.85%29.aspx

问题是,它完全忽略了我发送的句柄,它为我程序中的所有waveout句柄设置了音量。

如何将音量设置为特定的waveout句柄?

1 个答案:

答案 0 :(得分:1)

我猜你正在写同一台设备。

要调整每个播放“流”的音量,请在将音频样本写入设备之前对其进行缩放。

另请注意,使用两个设备手柄来有效混合播放流是不必要的。在您的代码中执行此操作非常简单。