Как запрограммировать миди-сообщения в HUI Pro Tools? - PullRequest
0 голосов
/ 12 декабря 2011

Я нашел некоторые спецификации в Интернете, но это не сработало бы для Play.Я попытался const UInt8 noteOn[] = {0x90, 127};, и это не сработало.Кто-нибудь знает, какие миди-сообщения в HUI Pro Tools используются для воспроизведения и остановки?

Ответы [ 2 ]

1 голос
/ 18 декабря 2011

Существует 2 основных протокола для управления DAW, Logic Control и Mackie Control (HUI). К сожалению, оба являются близкими протоколами. Только недавно Apple добавила поддержку TouchOSC (приложение iOS) и протокол OSC (Open Sound Control) в целом для Logic Pro, надеюсь, Pro Tools последует (возможно, это уже было сделано, и я не обновляюсь, вам лучше проверить это).

Если вы хотите перепроектировать кнопки записи / остановки и у вас есть какое-то устройство управления Mackie, я рекомендую использовать Midi Monitor или LC Xmu для мониторинга того, какие данные попадают в Не уверен, что там для пользователей ПК, в мою эру ПК я использовал Pro Sound Card.

Если вы не владеете каким-либо контроллером и ищете ответ в Интернете, обратите внимание, что у этих протоколов есть много версий, каждая из которых немного настраивается. С другой стороны, вариантов не так много, вы можете попробовать их ВСЕ:)

Во всяком случае, я программирую приложение для iOS, которое управляет Logic Pro без использования LC или MC вообще. Я открыл Key Logic Key Command и включил Midi Listen кнопки Start / Stop, а затем отправил Midi Note из моего iOS-приложения для калибровки кнопки. Это работало хорошо, но не было интуитивно понятно пользователям, поэтому я решил отказаться.

0 голосов
/ 12 апреля 2013

Вы можете отправить сообщение управления midi-машиной через ваш виртуальный сервер вместе с вашим виртуальным сервером, у меня был некоторый успех после прочтения этого: http://en.wikipedia.org/wiki/MIDI_Machine_Control

Обязательно включите ваш виртуальный источник в качестве mmc в вашей DAW,Кроме того, в основных MIDI-документах есть логическая проверка, которую можно использовать для проверки того, что ваша программа отправляет сообщения mmc. Я считаю, что это что-то вроде kmidimachinecontrolenable, это константа coremidi и ее не сложно найти.

...