Я использую фреймворк AudioKit для реализации MIDI в одном из моих хобби-проектов. В этом проекте я пытаюсь создать приложение, в котором есть кнопки навигации (слева направо вверх вниз) и кнопка воспроизведения (как у MIDI-контроллера Ableton Push).
Чтобы заставить их работать, я сначала записал MIDI-данные, которые поступают из Push, чтобы сопоставить все клавиши. Затем я использовал MIDI Utility от AudioKit в качестве стартера и отправил значения нот из приложения в программное обеспечение Ableton Live, где оно успешно запускало звуки. (Сохранен канал как 0)
Теперь я пытаюсь воспроизвести функциональность cc клавиш со стрелками: cc54, cc55, cc62, cc63 и cc85 для Play. Когда я отправляю эти MIDI-данные cc с помощью MIDI Utility, они успешно отправляют MIDI-данные в Ableton (поскольку я вижу световую обратную связь), но он просто не выполняет того, что сделал бы аппаратный контроллер Ableton Push.
Я упустил что-то существенное?
Я также проверил, что при нажатии кнопки значение становится равным 127, а при отпускании кнопки оно становится равным 0. Несмотря на то, что оно было воспроизведено, оно по-прежнему не работает.
Эта проблема никак не связана с AudioKit. Но тот, кто понимает, как работают миди-каналы, отправка и т. Д. В Ableton Push, может мне помочь.
4.9.2
аргументыAKMIDIListener
методов были изменены: func ReceivedMIDIController (_ controller: MIDIByte, значение: MIDIByte, канал: MIDIChannel, portID: MIDIUniqueID? = Nil, смещение: MIDITimeStamp = 0) - person Mark Jeschke   schedule 13.12.2019