0
我想用我的iPhone錄製音頻信號,然後我想逐個訪問此信號的示例。我在網上發現了一些類似的例子,但我從來沒有找到一個例子(在Swift中)實際讀取和操作所有的原始樣本。我如何使用Swift來做到這一點?使用AudioToolbox從音頻信號獲取原始樣本流 - Swift
非常感謝!
我想用我的iPhone錄製音頻信號,然後我想逐個訪問此信號的示例。我在網上發現了一些類似的例子,但我從來沒有找到一個例子(在Swift中)實際讀取和操作所有的原始樣本。我如何使用Swift來做到這一點?使用AudioToolbox從音頻信號獲取原始樣本流 - Swift
非常感謝!
我解決我的問題,我終於能夠創建花車在哪裏存儲和處理的音頻採樣,做以下的數組:
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。
這是相當寬泛,很難理解。如果你對你想要做的更具體,並向我們展示一些代碼,這將是非常棒的... –