我正在创建一个基本的信号发生器,并决定使用我的声卡作为模拟输出。我选择使用DirectSound因为......这似乎是一个不错的选择。
我把它运行得很好,但我现在意识到我的代码使用辅助缓冲区,因此计算机上的任何其他声音都与我生成的信号混合在一起。这是一个问题,因为当我运行电机时,我不希望它被发送MSN戳噪声作为命令。
为了获得完全控制权,我试图通过将我的合作级别设置为DSSCL_WRITEPRIMARY来接管系统。总而言之,这个策略真的让我头疼,因为我在尝试设置错误后遇到错误。使用主缓冲区的文档不是很好,我找不到任何真正好的例子。
所以我的问题是:
有没有人有一个好的,有效的接管和写入主要缓冲区的例子。
是否有更简单的方法将音频输出到声卡,并确保我的应用程序具有完全唯一的控制权?
谢谢