从应用程序的音频接口创建音频缓冲区

问题描述 投票:0回答:1

使用PortAudio,我如何访问正在运行的应用程序的音频接口,以便我可以实时捕获它们产生的音频?然后,目标是将此音频作为UDP数据包发送到服务器。

我看过PortAudio's code samples但找不到类似的东西。

也许PortAudio对我来说不是合适的图书馆?

我主要在Mac OS上工作。

c++ audio portaudio
1个回答
1
投票

Core Audio没有您正在寻找的功能。进程是沙盒/彼此隔离的。

您可以使用库注入实现此目的,但存在许多复杂情况。 OSX添加了系统完整性保护,可以禁用注入。如果你愿意禁用SIP(这很危险!请自担风险!)然后你可以尝试像mach_inject这样的东西并拦截目标进程对Core Audio的调用。但是你永远无法发送这样的东西,因为要求用户禁用SIP是不合理的。

© www.soinside.com 2019 - 2024. All rights reserved.