gpt4 book ai didi

c++ - 单独控制音频输出、DirectSound

转载 作者:太空宇宙 更新时间:2023-11-04 14:26:51 25 4
gpt4 key购买 nike

我正在创建一个基本的信号发生器,并决定使用我的声卡作为模拟输出。我选择使用 DirectSound 是因为……它似乎是一个不错的选择。

我已经很好地启动并运行了它,但我现在意识到我的代码使用辅助缓冲区,因此计算机上的任何其他声音都与我生成的信号混合在一起。这是一个问题,因为当我运行电机时,我不希望它收到 MSN 戳噪音作为命令。

为了获得完全控制,我试图通过将合作级别设置为 DSSCL_WRITEPRIMARY 来接管系统。总而言之,这个策略真的让我很头疼,因为我在尝试设置这个错误后遇到错误。有关使用主缓冲区的文档不是很好,我找不到任何真正好的示例。

所以我的问题是:

  1. 有没有人有接管和写入主缓冲区的良好、有效的示例。

  2. 有没有一种更简单的方法可以将波形输出到声卡,并确保我的应用程序具有完全和唯一的控制权?

谢谢

最佳答案

我唯一看到的相关内容是:

Sample - WASAPI exclusive-mode event-driven playback app, including the HD Audio alignment dance

Sample WASAPI exclusive-mode event-driven playback app, including amd64 and x86 binaries, source, and a modification of the ac3.wav Dolby Digital test tone to include a “fact” chunk.

一些 WASAPI 独占模式示例应用程序也在这里:Windows Classic Samples, Multimedia, Audio

关于c++ - 单独控制音频输出、DirectSound,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3191107/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com