2011-07-04 31 views
3

为了从应用程序(iTunes,QuckTime,VLC等等)捕获输出音频流,人们需要做些什么来进行一些处理,可能会对其进行修改,然后将其发送回输出端?任何形式的帮助将不胜感激,因为我甚至不知道去哪里找的文档为这一个...OS X:如何通过处理算法管道音频输出?

感谢

回答

2

一种方法,你可以尝试将使用SoundflowerBed source code作为创建虚拟音频设备的基础。然后可以在系统偏好设置中将其设置为默认输出设备,以便所有应用程序(除了输出设备已设置的应用程序以外)都将向其发送音频。

您的处理程序可以从这样的虚拟音频设备中捕捉音频,并对其进行处理,并将其传送到实时的输出设备以便实时播放。

可以使用CoreAudio API以编程方式设置/重置默认设备,以便为您的客户提供更加完整的体验。

+1

这就是我采用的路线:https://github.com/pje/WavTap。这是一个令人难以置信的混乱解决方案和绝对的痛苦。 – pje