我試圖製作一個音頻敏感動畫,爲此,我正在尋找一種方法來查找當前的音頻級別。我正在一段時間內尋找高峯。 (想象一下在音頻表上停留一秒鐘左右的紅色條)。閱讀Cocoa中的音頻輸入級別峯值
我已經搜索過這樣的東西了,唯一能找到的是如何讀取電影的音頻電平,以及Quartz Compositions如何通過他們的iTunes Visualizer協議訪問它。
我正在尋找一種方法來從麥克風中讀取,儘管我也很感興趣,如果您知道如何從音頻文件中讀取它。
謝謝!
我試圖製作一個音頻敏感動畫,爲此,我正在尋找一種方法來查找當前的音頻級別。我正在一段時間內尋找高峯。 (想象一下在音頻表上停留一秒鐘左右的紅色條)。閱讀Cocoa中的音頻輸入級別峯值
我已經搜索過這樣的東西了,唯一能找到的是如何讀取電影的音頻電平,以及Quartz Compositions如何通過他們的iTunes Visualizer協議訪問它。
我正在尋找一種方法來從麥克風中讀取,儘管我也很感興趣,如果您知道如何從音頻文件中讀取它。
謝謝!
您可以使用AudioQueue服務來記錄緩衝區,然後在每個16位樣本上使用for循環來查找峯值。你可以做同樣的輸出。
Take a look here.您希望使用'包絡檢測器'方法或'簡單峯值跟隨器'。
如果你這樣做,遲早你會需要來自該網站的其他算法。
我正在尋找同樣的事情,並遇到您的文章。我找到了答案。您需要將QTCaptureConnection連接到音頻設備,然後才能監視連接的QTCaptureConnectionAudioAveragePowerLevelsAttribute屬性。看到這個示例項目來顯示詳細信息:here
儘管該鏈接似乎有非常有用的信息,但我不太清楚如何實際上將它用於可可。 – 2010-04-27 01:05:25
另一個答案說明如何獲得樣本數據,然後使用這些算法計算儀表讀數。可能需要一些類型轉換。 – 2010-04-27 02:57:42