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

时间:2017-11-28 15:37:25

标签: c++ audio portaudio

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

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

也许PortAudio不适合我?

我主要在Mac OS上工作。

1 个答案:

答案 0 :(得分:1)

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

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