Использование AKSequencer для миди и контрольной дорожки.Я знаю, что 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 Проблема с реализацией