我正在开发一个应用程序,该应用程序在MIDI命令触发的特定点(不是循环,只是提示)上记录带有标记的CAF或WAVE音频文件。如何将标记信息写入文件?
我当前正在使用AVFoundation将录制的音频保存到文件中。我看到AudioToolbox中有一个AudioFileMarker结构,但是我看不到如何将该信息写入文件。
这是我必须开始记录的内容,并且可以正常工作:
func startRecording() {
let audioFilename = fileURL.appendingPathExtension("wav")
audioRecorder = try AVAudioRecorder(url: audioFilename, settings: audioSettings)
audioRecorder.delegate = self
audioRecorder.isMeteringEnabled = true
audioRecorder.prepareToRecord()
audioRecorder.record()
}
}
这是我必须停止录制的,并且也可以正常工作:
func stopRecording() {
audioRecorder.stop()
audioRecorder = nil
}
如果录制了大约12秒钟的音频,并且在大约1秒钟内接收到MIDI信号以添加标记(采样率为96,000 Hz,帧为96,000),那么在stopRecording()时如何保存标记被称为?