在Windows上拦截和后处理所有音频流

时间:2010-12-22 17:55:21

标签: c++ windows audio intercept

我想知道是否有任何方法可以创建一个可以拦截计算机上正在播放的所有音频的应用程序,因此我可以处理音频(应用一些效果),然后将其进一步传递给Windows音频子系统?

我刚看了一眼Vista / 7 WASAPI,有这个sAPO: http://www.microsoft.com/whdc/device/audio/sysfx.mspx 但似乎我无法创建我的sAPO并将其安装在任何我喜欢的地方 - 我需要一个WHQL驱动程序。

有没有通用的方法呢? 我有使用DirectSound的经验,但我没有看到任何关于拦截音频流的有用信息。

1 个答案:

答案 0 :(得分:2)

如果您正在加载自定义sAPO,则会全局影响系统的声音。这将需要签署。 From this article

  

音频引擎无法加载   未签名的sAPO进入音频   处理图。所以,虽然你是   测试你的sAPO,你必须禁用   Audiodg.exe的受保护进程。   要禁用受保护的进程,请设置   的价值   DisableProtectedAudioDG注册表项   到'1'。