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

发布于 2024-10-08 19:45:28 字数 381 浏览 8 评论 0原文

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

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

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

I would like to know is there any way I create an application which can intercept all the audio that is being played back on the computer, so I can process the audio (apply some effect) and then pass it further to the Windows audio subsystem?

I just had a glimpse in Vista/7 WASAPI, there is this sAPO:
http://www.microsoft.com/whdc/device/audio/sysfx.mspx
but it seems that I cannot create my sAPO and install it anywhere I like - I need a WHQL drivers for this.

Is there any universal way to do that?
I have an experience with DirectSound but I haven't seen any useful info about intercepting the audio streams.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

心碎无痕… 2024-10-15 19:45:28

如果您加载自定义 sAPO,则会全局影响系统的声音。这需要签名。 摘自本文

音频引擎未加载
将未签名的 sAPO 添加到音频中
处理图。所以当你在
测试您的 SAPO,您必须禁用
Audiodg.exe 的受保护进程。
要禁用受保护的进程,请设置
的价值
DisableProtectedAudioDG 注册表项
到“1”。

If you're loading a custom sAPO, you're globally affecting the sound for a system. This is going to require signing. From this article:

The audio engine does not load
unsigned sAPOs into the audio
processing graph. So while you are
testing your sAPO, you must disable
the protected process for Audiodg.exe.
To disable the protected process, set
the value of the
DisableProtectedAudioDG registry key
to '1'.

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