Сложность воспроизведения функций Ableton Push MIDI CC с использованием фреймворка AudioKit

Я использую фреймворк 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, может мне помочь.


person Sourabh Pateriya    schedule 01.11.2018    source источник
comment
этот вопрос был задан чуть больше года назад. Вам все еще нужна помощь с этим? Если да, то используете ли вы последнюю версию Xcode и AudioKit? В AudioKit версии 4.9.2 аргументы AKMIDIListener методов были изменены: func ReceivedMIDIController (_ controller: MIDIByte, значение: MIDIByte, канал: MIDIChannel, portID: MIDIUniqueID? = Nil, смещение: MIDITimeStamp = 0)   -  person Mark Jeschke    schedule 13.12.2019


Ответы (1)


Ableton идентифицирует ваш контроллер как толчок? У Ableton есть специальные сценарии для работы с различными контроллерами (они используют Python, и если вы будете поискать, вы можете найти примеры). Вероятно, это и проблема, и решение. Сценарий не распознает ваше программное обеспечение как толчок. Однако, возможно, удастся создать новый профиль устройства на python, который даст вам гибкость, чтобы действительно попасть туда и настроить.

person Shayne    schedule 07.02.2019