2017-02-02 110 views
0

我想用我的iPhone錄製音頻信號,然後我想逐個訪問此信號的示例。我在網上發現了一些類似的例子,但我從來沒有找到一個例子(在Swift中)實際讀取和操作所有的原始樣本。我如何使用Swift來做到這一點?使用AudioToolbox從音頻信號獲取原始樣本流 - Swift

非常感謝!

+1

這是相當寬泛,很難理解。如果你對你想要做的更具體,並向我們展示一些代碼,這將是非常棒的... –

回答

0

我解決我的問題,我終於能夠創建花車在哪裏存儲和處理的音頻採樣,做以下的數組:

let file: AVAudioFile! 
    do { 
     file = try AVAudioFile(forReading: mySourceURL!) 
    } catch { 
     print("Error:", error) 
     return 
    } 
    let totSamples = file.length 
    let format = AVAudioFormat(commonFormat: .pcmFormatFloat32, sampleRate: file.fileFormat.sampleRate, channels: 1, interleaved: false) 
    let buffer = AVAudioPCMBuffer(pcmFormat: format, frameCapacity: AVAudioFrameCount(totSamples)) 
    try! file.read(into: buffer) 
    var floatArray = Array(UnsafeBufferPointer(start: buffer.floatChannelData?[0], count:Int(buffer.frameLength))) 

其中mySourceURL!是錄製信號的URL。