2010-09-15 22 views
0

跨度修飾出來聲卡:蘋果 - 檢測是否有數據的時間

大家好,我需要檢測,如果在一段時間內發送到聲卡的任何數據。

感謝菲利普·里根的幫助下,我發現關於錄音的簡單示例代碼所示以下鏈接:

http://developer.apple.com/library/mac/#samplecode/AudioQueueTools/Listings/aqrecord_cpp.html#//apple_ref/doc/uid/DTS10004380-aqrecord_cpp-DontLinkElementID_5

,我設法成功地運行它。

但是它似乎記錄了內部麥克風發出的聲音,因爲當以十六進制格式將捕獲的信號轉儲到屏幕時,如果我將內部麥克風靜音,則捕獲的數據將全部爲零值,否則輸出數據將是隨機數字。

不幸的是,如果我將內置麥克風靜音,則無法捕獲任何內容,否則,由於麥克風的噪音,我無法測試來自另一臺計算機的任何聲音。

在這種情況下,捕捉聲卡的輸出信號會有所幫助。但我不知道如何捕捉它。

任何想法?

回答

0

不是默認情況下,沒有。您需要訪問較低級別的API才能獲取此信息,並且沒有擴展名,Applescript就不能達到該級別。

+0

非常感謝,我正在嘗試。但是,的確,我沒有找到我需要的東西。任何提供API相關的人都會對我很有利。 – user435657 2010-09-17 01:06:46

+0

如果你還沒有,那麼我會強烈建議你重新編寫和重新簽署你的問題。 'applescript'標籤在這裏並沒有受到太多關注,僅僅使用'hardware'是不夠的。我會認爲你正在尋找的是Core Audio或Carbon API。 – 2010-09-17 12:59:28

+0

謝謝,我修改了我的問題及其標籤。 – user435657 2010-09-19 01:55:52