2009-07-15 160 views
4
音頻輸出

有一個在
http://www.ambrosiasw.com/utilities/wiretap/HAL - 如何監控在Mac上

此應用程序可稱爲竊聽的應用程序可以記錄對系統的音頻。我希望能夠在我的程序中做到這一點。我需要做什麼的任何見解?我熟悉核心音頻,但沒有找到任何關於如何做到這一點。

這會幫助獲得答案嗎?我進入了命令行:ioreg -w0 -l | grep的IO |更多
這是我發現阿布德竊聽....可能有更多的相關信息接近的地方,我發現它:
+ -o com_AmbrosiaSW_AudioSupport <類com_AmbrosiaSW_AudioSupport,註冊,匹配,活躍,忙0,保留4 >
「CFBundleIdentifier」= 「com.AmbrosiaSW.AudioSupport」
「IOMatchCategory」= 「com_AmbrosiaSW_AudioSupport」
「版本」= 2
「IOClass」= 「com_AmbrosiaSW_AudioSupport」
顏bellavances-MAC-MINI: 〜ybellavance $ ioreg -w0 -l | grep io |更多

回答

1

簡短的回答是否定的,除非你有連接和/或真正有經驗/有才華(我是新的mac dev)。猜猜我要使用達爾文開源部分中的audioEngine示例。

下面是我從傑夫·摩爾得到的核心音頻郵件列表答案:

「沒有API這樣做的,只是各種黑客/變通辦法是 人都拿出了最。直截了當的方法是 寫一個假的驅動程序做你想要的。Soundflower和JACK是這種方法的 很好的例子是什麼。Soundflower採用了內核驅動程序,而 JACK使用用戶用地的驅動程序。

鄉親聰明,並想出了其他的方式來做到這一點。 但我會讓他們說話他們自己如果傾向於分享他們的技術。無論如何,你可能想通過閱讀列表歸檔來開始你的教育 ,因爲這個主題定期出現在 。「

0

另一個類似的開源工具是SoundFlower。該工具通過註冊爲音頻輸出設備工作。它不是一個物理設備,它只是一個虛擬輸出設備,轉發到其他設備或返回到輸入。

這是錄製系統音頻輸出的一種策略 - 作爲音頻輸出設備出現,並讓系統通過此虛擬設備播放。除了錄製音頻之外,您還可以將其轉發到揚聲器以顯示透明。如果你有興趣追求這條路線,你可以使用SoundFlower作爲例子。

+0

是的,我研究了soundflower,但這需要創建一個新的聲音引擎實際上,你只需查找MAc os X的源代碼,然後獲取代碼和Xcode示例來創建audioEngine即可。 – 2009-07-17 16:18:05