Macos 预放大音频OSX

Macos 预放大音频OSX,macos,cocoa,audio,macos-carbon,Macos,Cocoa,Audio,Macos Carbon,OSX有两个应用程序允许您在硬件播放音频之前对其进行预放大:音频劫持(预放大特定应用程序的输出)和Boom(预放大所有系统音频)。这些应用程序的工作原理是在将预先存在的音频流发送到声卡之前,对其进行均衡处理,并设置高的前置放大器 我的问题是:如何劫持系统音频流,然后将其发送到声卡。这是API中的某个地方,还是需要修改系统库?1)创建一个标准的声音设备,显示在音频系统首选项中。这必须是内核扩展(kext)的形式。仅仅阅读苹果的文档是很难创建的——试试看一个叫做Soundflower的应用程序 2)

OSX有两个应用程序允许您在硬件播放音频之前对其进行预放大:音频劫持(预放大特定应用程序的输出)和Boom(预放大所有系统音频)。这些应用程序的工作原理是在将预先存在的音频流发送到声卡之前,对其进行均衡处理,并设置高的前置放大器

我的问题是:如何劫持系统音频流,然后将其发送到声卡。这是API中的某个地方,还是需要修改系统库?

1)创建一个标准的声音设备,显示在音频系统首选项中。这必须是内核扩展(kext)的形式。仅仅阅读苹果的文档是很难创建的——试试看一个叫做Soundflower的应用程序

2) 加载kext并使用新的音频设备后,请在“首选项”中选择它作为系统音频的默认输出设备


3) 现在,您需要更改音频并将其传输到真实的系统输出。这可以在附带的应用程序中完成,该应用程序向a)新设备和b)计算机的内置输出设备添加回调“IOProc”函数。然后,您可以将音频缓冲区从一个设备复制到另一个设备,以将音频传输到扬声器。要增加容量,请将缓冲区中的所有字节乘以某个因子。请参阅Soundflower附带的应用程序。

请参阅许多类似的问题,例如:。