Тут всё зависит от хоста. На техническом уровне в VSTi есть два способа переключения предустановок: VST-интерфейс как он есть и MIDI-канал этого интерфейса. Первое должно реализовываться в каждом VST-плагине, т.к. от этого зависит возможность сохранения/загрузки настроек. Второе может присутствовать не в каждом.
В первом случае всё
полностью зависит от хоста. Если он умеет по MIDI-сообщениям менять пресеты, то флаг в руки и барабан на шею
Во втором случае необходимо направлять данные по нулевому контроллеру (точно не помню). Тут может быть по-разному: либо твой контроллер сразу отправляет сообщения по нулевому контроллеру (это не совсем тавтология
![Smile :) :)](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
либо он отправляет сообщения по какому-то другому контроллеру, но хост переназначает его на нулевой, прежде чем отправить MIDI-данные VST-инструменту.
В общем, обсуждать надо зная программу, в которой ты работаешь.