2011-10-07 70 views
1

我的目標是對音頻文件(mp3)執行分析(如DFT)。
然後:如何用Cocoa進行音頻文件分析?

  • 我輸入的是一個文件
  • 我的輸出是治療

我想用QTKit框架來執行這一點,但我有點失望:

  • QTMovie能夠打開一個文件,但我沒有看到自己的存取解壓縮音頻緩衝區
  • QTSampleBuffer可以QTCaptureDecompressedAudioOutput來對待,但我沒有找到如何打開一個文件(唯一的輸入似乎是QTCaptureDeviceInput)

有沒有辦法做我想QTKit或者我應該使用的Core Audio (或其他)會更困難(我更喜歡Objective-C比C或C++)?

(其實我有沒有代碼,我只是試圖找到好的方式,它第一次我用聲音......)

回答

2

QTKit不會讓你做到這一點。你將不得不使用核心音頻。你總是可以看看this code(它是爲iPhone編寫的,但大部分代碼都可以在Mac OS X上運行)來了解一切。它使用FFT檢測頻率。

我也很害怕使用Core Audio,但最終它的效果都非常好。

+0

Arg ...我的問題不是FFT,而是打開一個文件並獲取PCM數據(執行FFT)。謝謝你的鏈接。我會研究它。 –

+0

好的,它的工作原理!使用音頻工具箱(ExtAudioFile將mp3轉換爲lpcm,使用audioQueue播放lpcm緩衝區)。謝謝。 –