waveOutSetVolume 忽略句柄
我的代码中有几个并行播放的波形句柄。
现在我想为每个波形手柄设置不同的音量。
有一个 waveOutSetVolume
win32api 函数: http://msdn.microsoft.com/en-us/library/ms713762%28v=vs.85%29.aspx
问题是,它完全忽略我发送的句柄,它设置我的程序中所有波形处理的音量。
如何使其将音量设置为特定的波形手柄?
I have couple of waveout handles in my code that playing in parallel.
Now i want to set different volume for each waveout handle.
There is a waveOutSetVolume
win32api function: http://msdn.microsoft.com/en-us/library/ms713762%28v=vs.85%29.aspx
The problem is, that it completly ignores the handle I sending, it setting the volume for all waveout handles in my program.
How to make it set the volume to specific waveout handle?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我猜你正在向同一个设备写入数据。
要调整每个播放“流”的音量,请在将音频样本写入设备之前缩放它们。
另请记住,没有必要使用两个设备句柄来有效地混合播放流。在您的代码中执行此操作很简单。
I'm guessing you're writing to the same device.
To adjust the volume for each playback 'stream' scale the audio samples before writing them to the device.
Also keep in mind that is unnecessary to use two device handles to effectively mix your playback streams. It's trivial to do that in your code.