VMK176++, VMK188++.
Пользовательская инструкция.
1.Включение клавиатуры.
После включения клавиатуры программа считывает с встроенной SD-карты
пресет, заданный по умолчанию, и файл калибровки, заданный по умолчанию.
После включения на дисплее несколько секунд отбражается VMK188(176)+
+, а также номер текущей прошивки. Далее клавиатура переходит в основной режим.
На экран выводится имя пресета по умолчанию, и номер MIDI-канала, куда будут
отправляться сообщения клавиатуры. Если в пресете задан Split, то дополнительно
отображается клавиша, на которой клавиатура делится на две части, а также номер
канала, куда будут выводиться сообщения левой части разделенной клавиатуры.
Правая часть выводит в канал по умолчанию.
2.Выбор пресета.
Если на карте памяти сохранено несколько пресетов, их можно быстро
перебирать либо кнопками Page, либо вращением ручки DataEntry. Пресет, заданный
по умолчанию всегда отмечен кружочком в правом верхнем углу экрана.
3.Работа с меню.
Управление меню производится через кнопки: Enter, Edit, Storage, кнопки
стрелок Page и ручку энкодера DataEntry.
Выбор пунктов меню делается стрелками Page, изменение значений
параметров — с помощью ручки DataEntry.
Нажатие Enter в основном режиме вызывает меню редактирования пресета,
нажатие кнопки Edit вызывает меню настроек. Но внутри любого меню кнопка Edit
работает как выход на уровень выше. Нажатие кнопки Storage в основном режиме
вызывает меню управления пресетами (переименование, копирование, удаление...).
4.Меню редактирования пресета.
4.1 General – общие настройки
4.1.1 Channel. Выбор MIDI-канала (1-16), в который будут отправляться
сообщения Noteon и Noteoff при нажатии и отпускании клавиш.
4.1.2 Transpose. сдвиг ноты с по частоте с шагом полтона. Можно
выставить значения от -12 до +12.
4.1.3 Oct Shift. Сдвиг ноты на целую октаву. Диапазон от -3 до +3.
4.1.4 High Res. Если выставить данный параметр в значение On, то
помимо сообщений Noteon клавиатура будет перед каждой нотой посылать
специальное сообщение CC88, содержащее дробную часть Velocity. В итоге общее
количество уровней Velocity станет равно 128*128=16384. Разумеется, это имеет
смысл, если подключенный к клавиатуре звукогенератор умеет интерпретировать и
воспроизводить эти значения.
4.1.5 MIDI Port. Если включить этот параметр, то передаваемое
сообщение помимо USB также будут посылаться в стандартный MIDI-выход.
4.1.6 Slow key. Если выключено, то при нажимании клавиши
медленнее определенной скорости MIDI сообщение вообще не будет
генерироваться. Подобно тому как на акустическом фортепиано если нажать на
клавишу очень медленно, то молоточек не долетит до струны и звука не последует.
Если параметр перевести в значение On, то как бы слабо не нажимать на клавишу, в
любом случае будет генерироваться Note on Velocity=1. Это важно для некоторых
инструментов органного типа.
4.1.7 OffDelayP и OffDelayF. Специальная функция, осуществляющая
задержку посылки сообщения Note Off после отпускания клавиши. Если до
окончания задержки клавиша снова будет нажата, то последует повторное
сообщение Note on без Note Off. По истечению времени задержки выдается
несколько команда Note off подряд. Их количество соответствует переданным
командам Note On.
OffDelayP задает задержку для Note Off при Velocity=1 . OffDelayF
– задержку при Velocity=127. Для промежуточных значений Velocity задержка
вычисляется по простому линейному закону. Малые значения задержки позволяют
получить эффект двойной репетиции. Большие задержки видоизменяют поведение
инструмента и иногда позволяют получить интересное звучание. Обычно выставляют
OffDelayP больше, чем OffDelayF, в этом случае задержка при игре стаккато
меньше, чем при игре легато.
4.2 Split. Все, что касается разделения клавиатуры на две части.
4.2.1 Split On/Off включить выключить сплит.
4.2.2 Split Key: выбирается клавиша, с которой делится клавиатура на
две части. Клавишу раздела можно выбрать как путем вращения энкодера DataEntry,
так и просто нажав непосредственно на клавиатуре. В этом режиме клавиатура не
посылает сообщений. О неполной функциональности клавиатуры в этом режиме
свидетельствует загоревшийся светодиод под кнопкой Edit.
4.2.3 Split Chl: выбор MIDI-канала, куда левая часть клавиатуры будет
посылать сообщения.
4.2.4 Split Oct: сдвиг левой части клавиатуры на некоторое количество
октав. Может быть от -3 до +3.
4.3 Curve. Работа с кривыми Velocity, встроенными в пресет.
4.3.1 Load Curve. Загрузить в пресет кривую из отдельно файла.
4.3.2 Edit Curve – вход в режим редактирования кривой. См.
Отдельный раздел «Редактирование кривой».
4.3.3 Export Curve: сохранить кривую, встроенную в данный пресет в
виде отдельного самостоятельного файла, который можно в дальнейшем подгрузить
в этот или другой пресет.
4.4 Sliders. Меню настройки всех регуляторов: слайдеров, ручек
вращения, педалей, питча, модуляции и послекасания (aftertouch), т. е. всех
управляющих элементов, в основе которых плавно меняющиеся данные с
переменного резистора. При входе в даннное меню клавиатура переходит в режим
выбора слайдера для редактирования. Всего 23 регулятора, из них 9 слайдеров:
Slider 1-Slider 9, 8 ручек вращения: Knob1-Knob8, 3 педали: Pedal 1 – Pedal 3, Pitch,
Modulation, Aftertouch. Выбор слайдера производится либо кнопками PageDown
PageUp, либо путем воздействия на нужный слайдер. Пока клавиатура находится в
режиме выбора, регуляторы своего прямого назначения не выполняют, о чем
свидетельствует загоревшийся светодиод. Для входа в настройку выбранного
регулятора надо нажать Enter.
4.4.1 Меню настройки регулятора. Большая часть настроек у всех
регуляторов одинаковая, но есть особенности, характерные только для
определенных видов регуляторов.
[Link] Active. Включается или отключается активность данного
регулятора.
[Link] Channel. Номер MIDI-канала, куда будут идти сообщения от
данного контроллера. Channel=0 означает, что сообщения будут отправляться в тот
же канал, куда идут сообщения note on и note off от клавиш.
[Link] Event . Собственно номер MIDI-СС сообщения. Отсутствует у
регулятора Pitch Band.
[Link] Reverse. При включении регулятор будет работать инверсно
Отсутствует у регулятора Pitch Band.
[Link] Min. Минимальное значение, выдаваемое контроллером. По
умолчанию равно 0 и можно сделать больше. Отсутствует у регулятора Pitch Band.
[Link] Max. Максимальное значение, выдаваемое контроллером. По
умолчанию равно 127 и можно сделать меньше. Отсутствует у регулятора Pitch Band.
[Link] Binary. Данный пункт есть только у педалей. Переводит педаль в
режим, когда выдаются только минимальное и максимальное значения, например 0 и
127. В этот режим рекомендуется переводить педали, у которых нет плавной
регулировки.
4.5 Buttonts. Настройка кнопок B1-B8. При входе в даннное меню
клавиатура переходит в режим выбора кнопки для редактирования. Кнопка для
редактирования выбирается либо непосредственным нажатием, либо стрелками
PageUp PageDown. Ранее настроенные кнопки в данном режиме не работают, о чем
говорит загоревшийся светодиод.
4.5.1 Active. Включается или отключается активность данной кнопки.
4.5.2 Type. Режим работы кнопки. 1. Одно нажатие кнопки - одно
сообщение On; 2. При нажатии кнопки сообщение On, при отпускании — сообщение
Off.; 3. Триггерный режим. При первом нажатии выдается сообщение On, при втором
— Off.
4.5.3 Channel. Номер MIDI-канала, куда будут идти сообщения от
выбранной кнопки. Channel=0 означает, что сообщения будут отправляться в тот же
канал, куда идут сообщения note on и note off от клавиш.
4.5.4 Event . Собственно номер MIDI-СС сообщения.
4.5.5 On value. Значение On. По умолчанию 127.
4.5.6 Off value. Значение Off. По умолчанию 0
5 Меню правления пресетами
5.1 Pst as default. Сохраняет текущий пресет в качестве пресета по
умолчанию.
5.2 Save preset. Сохраняет текущий пресет. Также сохранение
предлагается автоматически, при выходе и основной режим после внесения каких-
либо изменений в пресет.
5.3 Copy preset. Копирует выбранный пресет в новый, предлагая
ввести новое имя.
5.4 Rename preset. Переименование текущего пересета.
5.5 Delete preset. Удаление текущего пресета. После удаления
текущим автоматически становится следующий по списку. Если удаляется пресет по
умолчанию, новый текущий пересет станет и пресетом по умолчанию.
6 Меню настроек.
6.1 Сurves. Меню работы с сохраненными файлами кривых. По
умолчанию такие файлы отсутствуют, и на дисплее выводится EMPTY. Чтобы
появился файл, нужно из соответствующего пункта меню редактирования пресета
сделать export curve. При наличии хотя бы одного файла в него можно войти и после
входа доступны следующие пункты меню.
6.1.1 Edit curve. Вход в редактирование кривой. Редактор кривых
полностью аналогичен редактору кривых в пресете. Описание процедуры см. в
отдельном разделе. В процессе редактирования поведение клавиатуры также
меняется в реальном времени, однако в отличие от редактирования в пресете
настроенные значения только сохраняются в файле кривой. После выхода и
сохранения файла кривой рабочая кривая клавиатуры возвращается к значениям,
записанным в пресете. Чтобы применить настроенную кривую, ее надо загрузить в
пресет.
6.1.2 Save curve. Сохранение выбранной кривой.
6.1.3 Copy curve. Копировать выбранную кривую в другой файл. Будет
предложено создать новое имя.
6.1.4 Rename curve. Изменить имя выбранной кривой.
6.1.5 Delete curve. Удалить выбранную кривую.
6.2 Calibration. Вход в режим выбора файлов калибровки. Навигация
по списку файлов калибровки подобна навигации по списку файлов пресетов. Выбор
файла калибровки производится либо кнопками PageUp PageDown, либо вращением
энкодера. Вход в настройки калибровки — кнопка Enter.
6.3 Меню калибровки
6.3.1 Edit callibr. Вход в выбор регулятора для его калибровки. Задача
калибровки — правильно использовать весь диапазон положений регулятора, чтобы
максимальное и минимальное значения соответствовали крайним положениям
движка, ручки или педали. Регулятор для калибровки выбирается также как в
пресете: можно стрелками PageUP/PageDown, а можно непосредственно сдвинуть
соответствующую ручку. При нажатии кнопки Enter открывается меню калибровки
данного регулятора.
[Link] Set Min&Max. Собственно калибровка. Надо сдвинуть
регулятор в одно из крайних положений и нажать Enter. Затем передвинуть в другое
крайнее положение и опять нажать Enter. На экране высвечивается подсказка, в
каком направлении двигать: сначала нижнее крайнее положение, потом верхнее.
Положения эти условны, их можно менять местами. Главное - двигать до упора в ту и
другую строну.
[Link] Delta. - настройка порогового фильтра, завершающего
процедуру цифровой фильтрации аналогового сигнала регулятором. Значение имеет
смысл увеличить в случае, если данный регулятор дает MIDI-шум. Менять значение
можно в реальном времени, непосредственно наблюдая с помощью любого
программного MIDI-монитора за наличием шума. Не следует выставлять очень
большие значения без необходимости, поскольку ухудшится разрешающая
способность регулятора.
[Link] Gaps . Величина мертвой зоны на крайних положениях
регулятора. Введено для максимальной стабильности в крайних положениях. Т.е.
если регулятор начинает выдавать изменяемые значения только если его отодвинуть
от крайнего положения на определенное расстояние. Функция полезна для всех
регуляторов, у которых в крайних положениях должно выдаваться строго
определенное значение.
[Link] Dead zone. Есть только у регулятора Pitch. Задает ширину
зоны среднего положения Pitch, в которой смещение не будет приводить к посылке
сообщения. Это позволяет гарантировать, что отпущенный Pitch обязательно вернет
настройку инструмента в нулевое значение.
6.4 USB disk. При выборе этого пункта в клавиатуре активируется
возможность видеть SD-карту с компьютера непосредственно как внешний диск. В
этом режиме клавиатура продлжает работать в соответствии с настройками текущего
пресета, но запрещены все операции чтения и записи на карту памяти. Вместо этого
SD-карта видна как внешний USB-диск с компьютера. Записанные данные включают
файл, содержащий информацию о пресете и калибровке по умолчанию, а также три
папки: папка с файлами пресетом, папка с файлами калибровок и папка с
сохраненными отдельно кривыми. Все файлы записаны в формате Json. Файлы
можно читать, писать, редактировать. Json – формат текстовый, поэтому его можно
редаетировать в любом текстовом редакторе, например блокноте. При создании
собственных файлов рекомендуется проверить текст в любом json-валидаторе,
которых много в Интернете. При редактировании следует соблюдать правильность
имен параметров. Неправильно названные параметры будут игнорироваться.
Последовательность записи параметров внутри любого блока можно менять.
Отключить USB-диск можно из меню клавиатуры, но как обычно правильнее делать
извлечение (eject) USB-диска непосредственно на компьютере. После извлечения
клавиатура автоматически перейдет в стандартный режим и SD-карта станет
доступна для чтения и записи.
6.5 Firmare. При выборе этого пункта меню клавиатура переходит в
режим Bootloader, о чем сообщает на экране. Данный режим предназначен для
загрузки новой прошивки. Сделать это можно только из Windows. Должна быть
установлена программа DfuDemo, которую можно бесплатно скачать с сайта
STmicroelectronics. После установки DfuDemo необходимо также поставить драйвер,
который можно найти в одной из папок, где установилась сама программа (обычно
c:\Program files\ST microelectronics\DfuDemo\....). После загрузки прошивки,
клавиатуру следует перегрузить путем отключения и последующего подключения к
разъему USB.
7 Редактирование кривой
Кривая одинаковым образом редактируется как в пресете, так и при работе с
отдельными сохраненными файлами кривых. Все используемые кривые
представляют собой функции вида V(T)=A/(T+B)+C, где
V - velocity, T - время прохождения клавиши между датчиками, A, B, C – некие
константы. Таким образом, кривая - по сути обратная пропорциональность (скорость
обратно пропорциональна времени) с некоторым поправками за счет наличия
коэффициентов. Изменение коэффициентов A, B, C позволяет провести кривую
через три заданные точки V(T). Собственно, настройка кривой как раз и предлагает
задать координаты этих трех точек, по которым программа сама посчитает
константы.
На экране две строчки: строка 1 начинается с w (white) и предназначена для
настройки белых клавиш, строка 2 начинается с b (black) и позволяет настроить
кривую для черных клавиш. Раздельные кривые для черных и белых необходимы по
причине различия их механики. В строке три числа. Каждое число описывает одну из
трех точек кривой V(T). Везде V - фиксированно, а Т - задается. Первое число для
V=127, описывает, как быстро надо двигать клавишу, чтобы добиться максимального
значения Velocity =127. Чем меньше это число — тем быстрее нужно двигать
клавишу, чтобы получить это максимальное значение. Второе число - время T,
которое соответствует среднему значению V=64. Второе число описывает степень
прогиба кривой. Чем меньше число — тем тяжелее играть в среднем диапазоне
громкости. Третье число время Т, которое соответствует V=1. Чем больше число, тем
при более слабых нажатиях можно все еще что-то играть.
Переключение между числами производится кнопками Page, изменение значения
числа — с помощью энкодера. Диапазон регулировки любого числа ограничен как
абсолютными значениями, так и зависит от значения других чисел. При
редактировании кривой клавиатура продолжает играть, и результаты изменений
можно слушать в реальном времени.