Jalui,
Всё зависит от способа передачи данных -
MIDI контроллера (умеет ли слать нужные команды)
и самой проги (умеет ли понимать программа эти команды)
в основном на 90% MIDI клав умеют слать midi команды, а программы принимать команды
MIDI контроллера и переключать инструменты, пресеты и т.д.
Сам контроллер клавы програмируеться и шлёт, что угодно т.е. всё как бы унифицированно
НО разобраться с огромным набором самих MIDI команд и т.д. не так то просто сдесь порой
возникает проблема именно с програмированием и пониманием чего хочет от вас конкретная программа и т.д.