4

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

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

有没有通用的方法来做到这一点?我有使用 DirectSound 的经验,但我没有看到任何有关截取音频流的有用信息。

4

1 回答 1

2

如果您正在加载自定义 sAPO,您将全局影响系统的声音。这将需要签名。 从这篇文章

音频引擎不会将未签名的 sAPO 加载到音频处理图中。因此,当您测试您的 sAPO 时,您必须禁用 Audiodg.exe 的受保护进程。要禁用受保护的进程,请将 DisableProtectedAudioDG 注册表项的值设置为“1”。

于 2010-12-22T18:22:01.727 回答