MIDI контроллер Novation SL MkII (2 онлайн)

«G~Li†ch»

Member
6 Ноя 2015
68
8
8
не менее трудоёмок, чем транспонирование штатными средствами (посредством системных кнопок в меню настроек)
Через edit (т.е. редактирование общих настроек шаблона) – изменение отразится в шаблоне (.syx-файле). А если использовать quickmenu - transpose (что быстрее), то, по идее, это действует глобально (для всех/любых шаблонов). Правда, не знаю, транспонируется ли "уже транспонированное". Интересно, если настроить определённое значение транспозиции в Zone Edit на самое минимальное/макисмальное значение и после этого настроить ещё одну транспозицию в ту же сторону через quickmenu – что в этом случае играют клавиши?
О, кстати, наконец-то толково используете "мультицитирование"!
 
Последнее редактирование:

«G~Li†ch»

Member
6 Ноя 2015
68
8
8
Поколупавшись с "Data-Blocks", мне удалось разобраться, как не перепрописывая Template можно перенастроить органы управления:
F0002029 0305 1200 00006800 56 08 0001 0A F7 — Назначит XFader режим Control = PITCHBND.

F0002029 0305 1200 00006800 01 0F 0001 09 F7 — 1-й Encoder в режим 16K;
F0002029 0305 1200 00006800 02 0F 0001 11 F7 — 2-й Encoder в режим LOGIC VPOT;
F0002029 0305 1200 00006800 03 0F 0001 06 F7 — 3-й Encoder в режим REL1;
F0002029 0305 1200 00006800 04 0F 0001 07 F7 — 4-й Encoder в режим REL2;
F0002029 0305 1200 00006800 05 0F 0001 08 F7 — 5-й Encoder в режим NOTE (ага!);
F0002029 0305 1200 00006800 06 0F 0001 11 F7 — 6-й Encoder в режим LOGIC ɅPOT;
F0002029 0305 1200 00006800 07 0F 0001 06 F7 — 7-й Encoder в режим REL1;
F0002029 0305 1200 00006800 08 0F 0001 07 F7 — 8-й Encoder в режим REL2;

Другое, но тоже весьма полезное:
F0002029 0305 1200 00006805 005A 0002 F7 — Запросить текущее значение TempoBPM в контроллере;
F0002029 0305 1200 00006802 005A 0002 01 02 F7 — Задаёт в контроллере 130 BPM, при этом сам контроллер тут же пришлёт CC#94=1 CC#95=2
Если quickmenu был открыт - открыть ещё раз, чтоб значение обновилось, кстати, так же подвисает и "лампочка transport lock", если таким образом изменить состояние кнопок транспорта (по смещению 03 58)
$AF [STRB PGTRANSPMDSPARE] — ??? = 0.
В Global Offsets есть похожее название, только без 'spare' — Transport Control Mode Flag; тоже пока понятия не имею, что это такое.
F0002029 0305 1200 00006802 0357 0001 01 F7 — Исполнение операций RowSelect касанием строки/регулятора;

F0002029 0305 1200 00006802 0027 0001 3B F7 — Транспонировать зону 1 на -5;
F0002029 0305 1200 00006802 0031 0001 37 F7 — Транспонировать зону 2 на -9;
F0002029 0305 1200 00006802 003B 0001 44 F7 — Транспонировать зону 3 на +4;
F0002029 0305 1200 00006802 0045 0001 47 F7 — Транспонировать зону 4 на +7 — в справочнике опечатка: эту часть таблицы сместили на 1!
Запросить текущую "настройку" ударных площадок (тоже опечатка в справочнике — не 4C, а 4A):
F0002029 0305 1200 00006805 004A 0008 F7
F0002029 0305 1200 00006802 004A 0008 0000000000000000F7 — В этом случае каждая ударная площадка шлёт ноту с наименьшей возможной velocity (т.е. самый сильный удар≈60-63);
F0002029 0305 1200 00006805 0052 0008 F7 — Запросить порог срабатывания каждой ударной площадки;
F0002029 0305 1200 00006802 0052 0008 7F7F7F7F7F7F7F7FF7 — Все DrumPad`ы станут практически ненажимаемыми (придётся сильно рзамахиваться, чтоб банально хотя бы срабатывали)…

Ещё странное:
F0002029 0305 1200 00006802 0770 0001 08 F7 — Bend Offset (Default = 8) – хм, а почему именно 8? И насколько возможно смещать "изгиб"?;
F0002029 0305 1200 00006802 0771 0001 60 F7 — Bend Multiplier (Default = 96);
F0002029 0305 1200 00006802 0772 0001 00 F7 — Mod Offset (Default = 0);
F0002029 0305 1200 00006802 0773 0001 50 F7 — Mod Multiplier (Default = 80) – А тут зачем множитель? Кто-нибудь проверит разницу на реальном колесе модуляции?;
F0002029 0305 1200 00006802 0774 0001 32 F7 — AfterTouch GAIN (Default = 50);
F0002029 0305 1200 00006802 0775 0001 02 F7 — Keyboard Octave Width (Default = 2)… хммм, а что будет если изменить это значение, например, на 6? Тогда у клавиатуры SL MkII сразу появится 6 октав? О_О

У шаблона ProTools SL Automap есть SysEx (хз правда, правильно ли): F0 7000006605F7 — не знаю, как его "достать". Хотя мне больше интересует, как "жмутся" другие кнопки этого шаблона: Edit, Mix, AltView, S-Mute, Compare, Bypass, RTZ (в начало) и END (в конец).
 
Последнее редактирование:

«G~Li†ch»

Member
6 Ноя 2015
68
8
8
Фактическое нажатие кнопок на контроллере без собственно "физического" нажатия.
F0002029 0305 12000000 6601 __ 0x F7 (x = 1 - нажать, 0 - отпустить)
23 — learn
24 — view
25 — user
26 — fx
27 — inst
28 — mixer
Даже симуляция нажатий этих кнопок при любом шаблоне входит в automap universal template.
30 — transport (не смотря на отсутствие "отзывания" при отпускании кнопки - повторное нажатие работает только после значения 0, которое "отпускает" эту кнопку)
кнопки PAGE, так же, как и при физическом нажатии, при значении 1 контроллер "с разгоном" шлёт повторно до тех пор, пока не придёт значение 0 (отпустить):
2E◀ page left (LH)▲
2F — page ▶ right (LH)▼
39 — ▲page up (RH) — cудя по посылаемому CC#, контроллер жмёт и держит левосторонний ◀ page left▲ а вот при 0 отпускает правосторонний ▲PAGE UP (т.е. отпускает как при сочетании preview+ ◀ page left). По началу, экран моего ZeRO MkII от этого SysEx`начнал сходить с ума: сначала замерцал очень быстро текст, затем с правой стороны экрана текст начал ГРАДИЕНТОМ затухать (!!) – будто какая-то ЭМ-наводка…
3A — ▼page down (RH) — судя по посылаемому CC#, контроллер ОПЯТЬ жмёт и удерживает ◀ page left▲ при значении 1, а вот при значении 0 — отпускает ▼page DOWN (т.е. как отпускание при сочетании preview+ page ▶ right); Но при этом страницы переключает вправо — Короче, не только кнопки изменения октавы/канала/траспозиции шлют один и тот же CC#, но даже кнопки page…
С preview (который и тот почему-то включается двумя SysEx`ами, по номерам 21h и 22h, а выключается только одним – 21h) у всех page CC# запутано так же, как и при физическом нажатии. Отсюда снова вопрос к обладателям SL MkII с двумя парами кнопок page:
Что шлют кнопки page с правой стороны при шаблонах Ableton Automap и Automap Universal — неужели то же, что и при симуляции? Раз так, то мне стоит ещё пару изменений внести в Device Definition для виртуальника…
И ещё второй вопрос, а есть ли вообще в SL MkII кнопка 'preview'? Или вместо неё две кнопки ◀ octave ▶? Может на SL MkII по этим двум SysEx`ам должна переключаться ◄октава►?

31 — кнопка "WRITE"
32 — кнопка "global"
33 — кнопка "edit"
34 — кнопка "quickmenu" — Ха! Теперь можно не нажимая кнопку quickmenu на самом контроллере, сделать относительную транспозицию (к примеру, на -6 от текущей):
F0002029 0305 12000000 6601 34 01 F7
F0002029 0305 12000000 6601 34 00 F7
F0002029 0305 12000000 6603 03 7A F7

35 — хм, по идее должно включать automap, но почему-то только умеет отображать текущий шаблон с названием (как при физическом долгом удержании кнопки automap — переключения шаблонов не происходит)… Проверялось при задержке 120, 220, 520 и 820 мсек между SysEx`ами включения и выключения кнопки,
6802 0357 0001 01 F7 — Исполнение операций RowSelect касанием строки/регулятора
ZeRO MkII переключает настройку TouchSel, у SL MkII в принципе для этого уже присутствуют физические кнопки, поэтому надобности особой нет, а на ZeRO MkII оказывается можно симулировать нажатие этих кнопок:
29 — кнопка выбора строки УДАРНЫХ ПЛОЩАДОК (Row-Select 5);
2A — кнопка выбора строки БОЧОНКОВ (Row-Select 4);
2B — кнопка выбора строки НИЖНИХ ЛЕВЫХ (Row-Select 3 — Buttons-B);
2C — кнопка выбора строки БЕСКОНЕЧНЫХ ВРАЩАЛОК (Row-Select 2);
2D — кнопка выбора строки ВЕРХНИХ ЛЕВЫХ (Row-Select 1 — Buttons-A);
36 — кнопка выбора строки НИЖНИХ ПРАВЫХ (Row-Select 8 — Buttons-D);
37 — кнопка выбора строки ВЕРХНИХ ПРАВЫХ (Row-Select 7 — Buttons-C);
38 — кнопка выбора строки ПОЛЗУНКОВ (Row-Select 6);

3B — контроллер НАМЕРТВО ВИСНЕТ… (ну да: Cn num = 1-58, а 3B это уже 59-я кнопка, хотя на 64-й (40) Speed-Dial «жмётся»)
6800 05 0F 0001 08 F7 — 5-й Encoder в режим NOTE (ага!);
Ой, чуть опять не вылетело с головы. В общем, нельзя сделать так, как в Reloop Contour и Reloop DigitalJockey… Контроллер значение min принимает за номер ноты, а значение max за её динамику, она же регулируется… Ах да, чтоб регулятор собственно и был настроен в "ноту" нужно для начала поменять тип отправляемого сообщения:
F0002029 0305 12000000 6800 05 08 0001 06 F7, хотя можно и так:
F0002029 0305 12000000 6800 05 08 0001 0B F7 — DRUMNOTE. на деле же разницы никакой, т.к. Note OFF автоматически (через заданный промежуток в TIMER) не шлётся :(
А при достижении предела, бесконечный вращатель "останавливается", как говорится, не WRAP`ается (и, вроде, в StepVal настроить нельзя — не кнопка же).
Другое дело, Program Change. Да, только такими махинациями можно на ползунок/крутёлку его назначить. Причём независимо, с MSB/LSB или без. Мне вот сегодня почему-то каким-то образом получилось прописать этот Program Change на ползунок так, что MIDI-OX стал принимать F5 (SysEx Continue) О_О, FD (Undefined) и пр. System Common сообщения… При этом, диапазон регултятора был от 127 до 255 и ещё нулевое сверху (т.е. аж 129 значений), правда проверив каждое значение, ползунок всё-таки два лишних значения где-то пропускает (или максимальное задалось 256 и ноль сверху? уже не помню)… Позже мне удалось поменять другое значение в Data-Block, и теперь ползунок адекватно меняет нужные мне patch`и (т.е. с указанием MSB — правда, в этом случае, само сообщение Program Change шлётся спустя какое-то время (250~350ms или может вообще полсекунды) после остановки ползунка.

PitchBend/ModWheel и Aftertouch ZeRO MkII симулировать не умеет :( Зато вместо 18, 19 и 20 ползунка шлёт почти то же, что и вторая, третья и четвёртая верхняя кнопка слева (CC## 25, 26 и 27) (в Automap Universal шаблоне), правда, для некоторых, чтоб нажать (получить значение 1), нужно отправить 0, а чтоб отпустить (получить 0) — отправить 64, а один из "симулированных ползунков" вообще в начале шлёт только нечётные значения (т.е. 1, 3, 5 и т.д.)
 
Последнее редактирование:

CTEPEO3ABP

Active Member
27 Дек 2015
431
67
28
Советский Союз
"Что шлют кнопки page с правой стороны при шаблонах Ableton Automap и Automap Universal — неужели то же, что и при симуляции?"
При нажатии на одну: СС#90, на другую: СС#91
 

«G~Li†ch»

Member
6 Ноя 2015
68
8
8
Судя по вашему ответу, CC# правых кнопок page абсолютно одинаковы, как в ableton`овском, так и во всех остальных. Ладно, а левые тогда тоже не попутаны?
При нажатии на одну: СС#90, на другую: СС#91
А при отжатии — Тот же CC# что и при нажатии или так же наоборот?
А ещё хотелось бы узнать, что же жмёт "симуляция" кнопок 21h и 22h — меняет ли они октаву?

Проверьте, задаёт ли этот SysEx транспозицию клавиатуры (↓3пт): F0002029 0305 1200 00006801 0129 0001 3D F7
А то в quickmenu третий параметр на экране ZeRO MkII не отображается, и не знаю, меняется ли транспозиция или нет…
Кстати, в quickmenu есть регуляторы Bank и Program, однако он шлёт только Bank LSB!
Поэтому, не помешает знание того, как назначить на какую-нибудь крутёлку/ползунок регулировку патча С ОТПРАВКОЙ конкретного Bank MSB:
F0002029 0305 00000000 6800 17 08 000C 09 0000 007F 02 4000 7F00 2048 F7 — Slider7 BankMSB=127 + Program (от 0 до 127) канала=9
F0002029 0305 00000000 6800 18 08 000C 09 0000 007F 02 4000 7F00 2049 F7 — Slider8 BankMSB=127 + Program (от 0 до 127) канала=10
Если нужно слать и MSB и LSB, то вместо 02 пишем 03.
7F00 — Bank MSB и BankLSB соотетственно;
20h перед MIDI-каналом = ProgPort (он же KeybPort).
Думаю, не стоит беспокоится насчёт задержки перед отправкой самой программы. Когда увидете конкретную цифру на контроллере (сразу в уме приплюсовывая единичку), останавливаем регулирование и ждём на ответной реакции синтезатора, на нужную ли программу переключится или нет…
 
Последнее редактирование:

CTEPEO3ABP

Active Member
27 Дек 2015
431
67
28
Советский Союз
При нажатии на верхнюю Р1 СС#88 (1-нажатие/0-отжатие), на нижнюю СС#89 (1/0), на верхнюю Р2 СС#90 (1/0), на нижнюю СС#91 (1/0). Ничего не перепутано... Просто: нажимаешь верхнюю (режим Momentary), а загорается нижняя (и наоборот)!
 
  • Like
Реакции: «G~Li†ch»

CTEPEO3ABP

Active Member
27 Дек 2015
431
67
28
Советский Союз
А ещё хотелось бы узнать, что же жмёт "симуляция" кнопок 21h и 22h — меняет ли они октаву?
У меня эти кнопки (СС#33 и СС#34) принадлежат ряду B (и, естесственно, не меняют октаву).

Learn - Mixer у меня, это СС#72 - СС#77...

А нельзя как-нибудь "зажечь" кнопки quikmenu, global, edit и write, не нажимая на них (без физического контакта)? Хочется подать на них сигнал метронома, чтобы не занимать кнопки, которые можно назначить под свои нужды...
 

«G~Li†ch»

Member
6 Ноя 2015
68
8
8
Насчёт "загорается нижняя", а если отправлять с хоста на контроллер (когда тот в любом автомапном шаблоне): P2▲: CC#90=1 зажигает, CC#90=0 - гасит; P2▼: CC#91=1 зажигает и CC#91=0 гасит?

Обидно, однако, а мне так хотелось сделать для VirtualDJ универсальный Device Definition как для ZeRO, так и для SL MkII. И вроде всё абсолютно идентично, если бы не эти проклятые кнопки page :(
А, ну ещё кнопки preview на SL`ках нет… зато вместо них можно использовать прямые Row Select, особенно в тех случаях, когда TouchSel к строке энкодеров и бочонков с кнопкой preview ничего не шлёт. Хм, а в аблетоновском шаблоне все ли Row Select`ы работают? Правая сторона так точно должна, а вот напротив вращалок?
F0002029 0305 12000000 6601 __ 0x F7
23 — learn
24 — view
25 — user
26 — fx
27 — inst
28 — mixer
31 — кнопка "WRITE"
32 — кнопка "global"
33 — кнопка "edit"
34 — кнопка "quickmenu"
А ещё хотелось бы узнать, что же жмёт "симуляция" кнопок 21h и 22h — меняет ли они октаву?
У меня эти кнопки (СС#33 и СС#34) принадлежат ряду B (и, естесственно, не меняют октаву).

Learn - Mixer у меня, это СС#72 - СС#77...

А нельзя как-нибудь "зажечь" кнопки quikmenu, global, edit и write, не нажимая на них (без физического контакта)? Хочется подать на них сигнал метронома
Так я ж про это:
F0002029 0305 12000000 6601 22 01 F7F0002029 0305 12000000 6601 22 00 F7 — Меняется ли октава вправо?
F0002029 0305 12000000 6601 21 01 F7F0002029 0305 12000000 6601 21 00 F7 — Меняется ли октава влево?
F0002029 0305 12000000 6601 0A 01 F7F0002029 0305 12000000 6601 0A 00 F7 — жмёт вторую кнопку в ряде B (если контроллер в automap`е, то СС#33);
F0002029 0305 12000000 6601 0B 01 F7F0002029 0305 12000000 6601 0B 00 F7 — жмёт третью кнопку в ряде B (если контроллер в automap`е, то СС#34);
Если нужно только моргнуть светодиодом, то единственный способ это сделать, симулировать нажатие. Не знаю, блокирует ли клавиатуру SL MkII при нажатии кнопок Write/global/edit/quickmenu, но попробуйте:
F0002029 0305 12000000 6601 34 01 F7F0002029 0305 12000000 6601 34 00 F7F0002029 0305 12000000 6601 34 01 F7F0002029 0305 12000000 6601 34 00 F7
…только нужно между этими четырьмя SysEx`ами настроить определённую задержку. А то получится, что кнопка quickmenu на контроллере нажмётся (без физического контакта) и так и останется в этом меню, соответственно лампочка тоже не будет гаситься. Нужно расставлять команды нажатия, отпускания, снова нажатия и отпускания в определённом промежутке времени, чтоб создался "эффект моргания" лампочки quickmenu.
35 — хм, по идее должно включать automap, но почему-то только умеет отображать текущий шаблон с названием (как при физическом долгом удержании кнопки automap — переключения шаблонов не происходит)… Проверялось при задержке 120, 220, 520 и 820 мсек между SysEx`ами включения и выключения кнопки,
Вру! Нужно было в MIDI-OX настроить Delay Between Buffers (вместо Delay After F7, которй нужно ставить в 0 Milliseconds) МЕНЬШЕ 500 (т.е. 499 Milliseconds) и — тогда F000202903051200000066013501F7F000202903051200000066013500F7 действительно работает как кнопка automap. Странно, ведь размер буфера у меня аж 4112 байта, и, казалось, что MIDI-OX принимает это во внимание и шлёт все SysEx`ы без задержек, оказалось это не так, и всё равно Delay Between Buffers оказывает влияние :(
 
Последнее редактирование:

Сейчас онлайн (Пользователей: 0, Гостей: 2)