2011-07-04 28 views
3

爲了從應用程序(iTunes,QuckTime,VLC等等)捕獲輸出音頻流,人們需要做些什麼來進行一些處理,可能會對其進行修改,然後將其發送回輸出端?任何形式的幫助將不勝感激,因爲我甚至不知道去哪裏找的文檔爲這一個...OS X:如何通過處理算法管道音頻輸出?

感謝

回答

2

一種方法,你可以嘗試將使用SoundflowerBed source code作爲創建虛擬音頻設備的基礎。然後可以在系統偏好設置中將其設置爲默認輸出設備,以便所有應用程序(除了輸出設備已設置的應用程序以外)都將向其發送音頻。

您的處理程序可以從這樣的虛擬音頻設備中捕捉音頻,並對其進行處理,並將其傳送到實時的輸出設備以便實時播放。

可以使用CoreAudio API以編程方式設置/重置默認設備,以便爲您的客戶提供更加完整的體驗。

+1

這就是我採用的路線:https://github.com/pje/WavTap。這是一個令人難以置信的混亂解決方案和絕對的痛苦。 – pje