Спасибо, значит можно с pyVST решить задачу ? Жду ответа.
Частично, если только вы не планируете с нуля писать обработчик для входного midi/audio сигнала, вывод на звуковую карту, интерфейс для управления всем этим барахлом.
И так:
Midi CC по стандарту имеет от 0 до 127 параметров, итого 128, но у некоторых параметров есть msb и lsb за счет которых делают внутренее управление. Но это делится на страницы, например пара кнопок переключают страницы между осциляторами и фильтрами, но на каждой странице будут использоватся одни и те же параметры CC.
Например:
кнопка data dec переключает на страницу Osc
параметр CC 123 будет управлять параметром Osc volume
кнопка data inc переключает на страницу Filter
параметр CC 123 управляет Filter resonance.
За счет такого разделения у синта может быть ну очень дохрена параметров, но из-за того что на панели обычно не натыканы тысяча ручек, слайдеров, кнопок, это в синтах разделяют на страницы.
К примеру у синта Sylenth1 около 250 параметров доступных для автоматизации, они поделены на группы, при наличии midi контроллера который имеет систему пресетов и банков для миди-событий можно все это попривязывать к регуляторам такого контроллера и в дальнейшем даже не прикасаться к мышке чтобы что-то крутить с экрана.
Но есть одна хреновина, не все хосты типа куба, флстудии, аблетона позволяют настроить портянку контроллеров больше чем физически расположено на контроллере. Для такого есть плагины которые могут создавать типа карты миди-событий и потом их перенаправлять через себя с миди-контроллера в хост. Я очень давно видел подобный плагин и то он работал с косяками в Cakewalk Sonar.
Helix имеет около 4000 параметров, но разработчик клепал синт ради собственной развлекухи и не заморачивался наворачиванием функционала для автоматизации, если например у Sylenth1 можно изменять волновую форму прямо с мидиклавы и если хост поддерживает такое, то можно увидеть название значения типа "sine" "triangle"...
У Helix все параметры отображают свои значения в виде от 0.000 до 1.000
Управлять этими всеми параметрами можно например с помощью Ctrl, но прийдется долго и нудно вычислять какое значение параметра чему будет соответствовать на морде плагина. Увы эту инфу из плагина можно достать только если его дизассемблировать)))