Обратная связь на SL MkII работает ПРИ ЛЮБОМ канале (т.е. зажигать светодиоды можно даже посыланием на 6,7,8 и пр. каналы) – привязывать приём к конкретному каналу бессмысленно. Другое дело, если сменить порт, то тут вполне может пропасть обратная связь.
Для изменения «отправляемых от контроллера» каналов, могу рассказать следующее.
В ноктюрне, возможно, совсем всё не так, у него, возможно, нет такого понятия Template, KeybChan (на ZeRO это ProgChan) и ComnChan (меняет органы управления: кнопки, ползунки, вращалки). Меняется это путём подмены блоков данных Template:
F00020290305120000006801005600010?F7 — для KeybChan
F00020290305120000006801005800010?F7 — для ComnChan
где под "вопросом" - номер канала от 0 до F (т.е. 1-16)
Об этом и далее в
похожей теме.
Скорее всего, ноктюрну нужно подменять блоки данных Globals, либо заменять его целиком автомапным SysEx`ом
F0002029 03031005
0000
03 00000000…
‼1024 байт данных globals
‼…
F7 (для ReMOTE SL — 256 байт), не знаю, почему там четыре байта нулей, в программистском справочнике об этом ни слова…
На всякий случай, перед данной манипуляцией, сохраните текущее состояние globals:
F0002029 03031005
0000
05 F7
(раз MIDI-OX есть, значит знаете, как словить, главное Pass SysEx включить)
Курсивом выделен номер Special-Template. Почему-то в
PreUpdate.syx от Nocutrn там ноль, но ведь автомап же =
02 (может всё потому, что ноктюрн только в одном таком шаблоне и работает, и ему по-барабану, какая цифра, хз, как там это прошито).
F0002029 0305 1200 00006802 00
14 0001 4
? F7 — меняет значение PRCGChan в Globals → Routing на SL MkII; Не приходилось пользоваться (всегда было значение 1) — потыкайте значение от 4
0 до 4
F, по идее, ничего не должно измениться, т.к. возможно установить PRCGChan в ANY: F0002029 0305 1200 00006802 00
14 0001
50 F7.
Я пока не знаю, как включить Zone Control в nocturn (а можно ли там так вообще?), но знаю, что у зон MIDI-каналы по умолчанию:
зона 1: F0002029 0305 1200 00006802 00
22 0001 2
0 F7 (первый);
зона 2: F0002029 0305 1200 00006802 00
2C 0001 4
1 F7 (второй);
зона 3: F0002029 0305 1200 00006802 00
36 0001 4
2 F7 (третий);
зона 4: F0002029 0305 1200 00006802 00
40 0001 4
3 F7 (четвёртый).
Почему у зон 2, 3 и 4 включен 6-й бит вместо 5-го – хз. у меня ZeRO (клавы нет), поэтому понять разницу не могу.
F0002029 0305 1200 00006802 00
21 0001 0
? F7 — атрибуты зон (понятия не имею, что это). Если не ошибаюсь, "
?" может быть:
0: Zone 1,
PB+MW;
1: Zone 2,
PB+MW;
2: Zone 3,
PB+MW;
3: Zone 4,
PB+MW;
4: PB+MW, Zone 1 (по-умолчанию);
5: PB+MW, Zone 2;
6: PB+MW, Zone 3;
7: PB+MW, Zone 4.
Если редактировать шаблон в SLMkIIEditor, и банально включить редактирование зон, то похожий параметр но в «Template Offsets» меняется с нуля на единицу.
может быть просто если там значение 0 или 4 — значит Zone Control отключено, а когда 1 или 5 - то включено? Тогда так:
F0002029 0305 1200 00006802 00
21 0001 0
5 F7,
и что произойдёт, если отправить один из следующих SysEx`ов:
а) F0002029 0305 1200 00006802 00
22 0001 0
4 F7
б) F0002029 0305 1200 00006802 00
22 0001 2
4 F7
в) F0002029 0305 1200 00006802 00
22 0001 4
4 F7
— в каком случае изменится на 5-й канал (или ни в одном)? Или может во всех случаях?
В противном случае, ковыряйте "подчёркнутые" адреса прямо в своём сохранённом globals.syx в любом удобном шестнадцатеричном редакторе, только учитывайте, что они в .syx файле будут смещены, т.к. данные globals помещены в SysEx: $0F = $00, $10 = $01 и т.д.… Уж проще вырезать эти первые 15 байт и смело подсматривать адрес прямо в строке состояния.
А вот как тогда в globals поменять канал вращалок — хз…