2017-02-02 9 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-адресом записанного сигнала.

 Смежные вопросы

  • Нет связанных вопросов^_^