【发布时间】:2019-02-20 12:52:49
【问题描述】:
将 AKSequencer 用于 midi 和控制轨道。我知道 AKMIDIStatus 在最近的修订版中发生了一些变化。我的探索使我相信这个简单的 'note on' 'note off' 回调应该可以工作:
func playThroughCallback(_ statusByte: UInt8,
_ noteNumber: MIDINoteNumber,
_ velocity: MIDIVelocity) {
//print("MIDI Sequence Event \(status)")
guard let status = AKMIDIStatus(byte: statusByte) else { return }
switch status {
case .noteOn: midi?.sendNoteOnMessage(noteNumber: noteNumber, velocity: velocity)
case .noteOff: midi?.sendNoteOffMessage(noteNumber: noteNumber, velocity: velocity)
default: return
}
}
但枚举案例似乎消失了。
编辑:恢复到 4.5.5 使我能够在此处使用解决方案:AKMIDICallbackInstrument Implementation Issue
【问题讨论】: