如何在Swift中将音频标记写入音频文件?

时间:2019-04-29 19:27:12

标签: swift avfoundation

我正在开发一个应用程序,该应用程序在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()时如何保存标记被称为?

0 个答案:

没有答案