Нашел, спустя несколько лет решение, возможно единственное, как заставить плагин Kogr Triton использовать Program Change в пользовательском банке, а не в первом дефолтном. В отличии от М1, где можно просто прописать СС 32, в Тритоне это не получается из-за внутреннего бага. Решение это в миди скриптере прописать следующий код. Оставлю здесь, что бы самому не забыть:
unction HandleMIDI(event) {
if (event instanceof ProgramChange) {
// ВАЖНО: Сначала CC#0
var msb = new ControlChange;
msb.number = 0;
msb.value = 0; // MSB для User Bank
msb.send();
// Затем CC#32
var lsb = new ControlChange;
lsb.number = 32;
lsb.value = 32; // LSB=32 для User Bank A
lsb.send();
// И только потом Program Change
event.send();
} else {
event.send();
}
}
Тогда нужный мессадж идет постоянно и все работает с редкими крашами.
unction HandleMIDI(event) {
if (event instanceof ProgramChange) {
// ВАЖНО: Сначала CC#0
var msb = new ControlChange;
msb.number = 0;
msb.value = 0; // MSB для User Bank
msb.send();
// Затем CC#32
var lsb = new ControlChange;
lsb.number = 32;
lsb.value = 32; // LSB=32 для User Bank A
lsb.send();
// И только потом Program Change
event.send();
} else {
event.send();
}
}
Тогда нужный мессадж идет постоянно и все работает с редкими крашами.