waveOutSetVolume 忽略句柄

发布于 2024-10-21 17:37:59 字数 342 浏览 6 评论 0原文

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

现在我想为每个波形手柄设置不同的音量。

有一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

无戏配角 2024-10-28 17:37:59

我猜你正在向同一个设备写入数据。

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

另请记住,没有必要使用两个设备句柄来有效地混合播放流。在您的代码中执行此操作很简单。

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文