簡體   English   中英

iPhone檢測聲音並錄制

[英]iPhone Detect sound and Record it

所以我正在制作一個應用程序,而我需要做的是例如當某人開始講話時,我需要檢測到聲音並錄制下來。
我發現本教程http://mobileorchard.com/tutorial-detecting-when-a-user-blows-into-the-mic/,但它從頭開始錄音,然后根據錄音檢測聲音。
還有其他方法可以在不先啟動錄音機的情況下檢測聲音嗎? 我想到的是要有2個錄音機,一個用於檢測,另一個用於實際錄制聲音。 另一個解決方案是在錄制聲音后編輯(修剪)聲音。
這些方法是標准的還是檢測聲音的更好方法?
謝謝。

編輯:如果有人讀過它,我也發現了這個http://bonkel.wordpress.com/2010/03/03/frequency-detection-using-fourier-transform/

如果您不介意有點臟,則可以降低到CoreAudio的較低級別,然后從輸入緩沖區讀取數據,直到看到超出閾值的值,然后開始記錄這些輸入緩沖區或觸發高電平。錄音通話。 沉默一段時間后,您也可以停止錄制。

如果使用CoreAudio,則可以對錄制內容進行很多控制。 您可以很容易地濾除背景噪音,或添加蜂鳴聲以表示由於靜音而停止錄制的時間,甚至可以添加標記以供以后將時間與錄制時間匹配。

CoreAudio確實需要您做更多的工作。 您將必須及時讀取麥克風緩沖區,並迅速保存或丟棄數據,以免丟失任何聲音數據。 這並不難,因為設備具有足夠的CPU能力來同時執行此任務和其他任務-您只需要掌握CoreAudio。

有很多Apple CoreAudio示例可以指導您。 WWDC 2010和2010 CoreAudio會議也是必看的。

您可以使用音頻隊列或核心音頻(RemoteIO音頻單元)API。 除非您的應用要求低延遲,否則Audio Queue API可能更易於使用。

您需要啟動錄音API來檢測任何聲音,但無需將從錄音回調中獲得的所有內容保存到文件中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM