Станислав Фоминенко: MIDI controllers.
Нумерация и назначения контроллеров основного GM/GS стандарта:
00
- Bank Select MSB (выбор
банка, старший байт)
01 - Modulation (величина частотной модуляции)
02 - Breath Control (данные
с духового контроллера)
04 - Foot Pedal (данные с
ножной педали)
05 - Portamento Time
(скорость, значение времени эффекта портаменто)
06 - Data Entry MSB (ввод
данных, старший байт)
07 - Main Volume (общий
уровень громкости)
08 - Balance (баланс)
10 - Panpot (данные установки стерепанорамы)
11 - Expression (экспрессия, т.н. “вторая” громкость)
12
– Effect Control 1
16 – General Purpose Controller 1 – (переназначаемый контроллер общего
назначения)
17 – 19 - General Purpose Controllers
32 - Bank Select LSB (выбор
банка, младший байт, дополнительный выбор тембров для GS\GM2\XG -стандартов, в GM не функционирует и равен нулю – по умолчанию)
38 - Data Entry LSB (ввод
данных, младший байт)
64 - Sustain Pedal, Hold1
(педаль, аналогичная правой фортепианной; триггер – включатель, значение=0-63 - Off, 64-127 - On)
65 - Portamento (включение/выключение режима
портаменто, 0-63 - Off,
64-127 - On )
66 - Sostenuto Pedal
(удержание звучания отдельных нот, практически – второй Sustain, 0-63 - Off, 64-127 - On)
67 - Soft Pedal
(приглушение звука, триггер, 0-63 - Off, 64-127 - On)
71 – Harmonics (данные гармоник генератора огибающей – Envelope Generator - EG)
72 – EG Release Time (время поддержания тона)
73 – EG Attack Time (время атаки, начала звучания тона)
74 – Brightness (яркость, окраска тона)
75 – EG Decay Time (время затухания тона, спад громкости)
80 – 83 – General Purpose Controllers
84
– Portamento Control (контроль режима портаменто)
91 - External Effects 1 Depth (данные сигнала внешнего эффекта, обычно – величина
уровня реверберации)
92 - Tremolo Depth (величина уровня тремоло -
амплитудного вибрато)
93 - Chorus Depth (величина
уровня эффекта Chorus)
94 - Detune Depth (значение
точной подстройки тона)
95 - Phaser Depth (величина
уровня эффекта Phaser)
96 - Data Increment
(увеличение значения)
97 - Data Decrement
(уменьшение значения)
98 - NRPN LSB (номер
незарегистрированного параметра, младший байт)
99 - NRPN MSB (номер незарегистрированного параметра, старший байт)
100 - RPN LSB (номер зарегистрированного параметра, младший байт)
101 - RPN MSB (номер зарегистрированного параметра, старший байт)
Специальные канальные сообщения:
120
- All Sound Off (все звуки отключены, отключаются On-режимы Sustain и
Sostenuto, немедленно прекращается звучание всех нот,
находящихся в стадии поддержки Release)
121 - Reset All Controllers (сброс всех значений всех контроллеров на
установленные по умолчанию, прописывается обычно в начале произведения до
установки остальных параметров, также используется при “зависании” партитуры во
время проигрывания или при сбоях в работе со сложными FX-элементами, тембрами Combi и эффектами обработки)
122 - Local Control
(триггер запрета/разрешения управления устройством с локальной панели. Нулевое значение параметра запрещает управление с панели -
устройство управляется только по MIDI, значение 127 разрешает его)
123 - All Notes Off
(выключение всех звучащих нот, не отключает On-режимы Sustain и
Sostenuto)
124 - Omni Off (отключение триггера
режима Omni, устройство будет считывать информацию
исключительно для определенного канала - Basic Channel, позволяет разделять устройства поканально)
125 - Omni On (режим Omni задействован, получаемая и передаваемая
информация распространяется на все каналы), 124 и 125 контроллеры применимы в
основном для работы с инструментами давнего производства.
126 - Mono (включение монофонического – одноголосного
режима на канал)
127 - Poly (включение полифонического –
многоголосного режима на канал)
В GS добавлены значения NRPN для управления генераторами
огибающих и резонансными фильтрами (первая цифра – старший байт (MSB), вторая – младший (LSB):
NRPN 1/8 - Vibrato Rate (частота вибрато)
NRPN 1/9 - Vibrato Depth (глубина вибрато)
NRPN 1/10 - Vibrato Delay (задержка перед
включением вибрато)
NRPN
1/32 - Filter Cutoff Frequency (фильтр частоты обрезания)
NRPN 1/33 - Filter Resonance (резонансный фильтр)
NRPN 1/99 - Attack Time (время атаки)
NRPN 1/100 - Decay Time (время спада огибающей)
NRPN
1/101 - Sustain Time (время поддержки тона)
NRPN
1/102 - Release Time (время затихания тона)
Для раздельной настройки параметров ударных инструментов
используются следующие значения (nn - номер ноты
инструмента):
NRPN 24/nn - Drum Pitch
Coarse Tune (подстройка
высоты тона)
NRPN 26/nn - Drum TVA Level
(уровень громкости)
NRPN 28/nn - Drum Pan (панорама)
NRPN 29/nn - Drum Reverb Send Level (величина посыла эффекта реверберации)
NRPN 30/nn - Drum Chorus Send Level (величина посыла эффекта chorus)
NRPN 31/nn - Drum Delay Send Level (величина посыла эффекта delay)
Значения
параметров задаются контроллером Data Entry MSB (#06). Переключение в режим GS осуществляется с помощью следующей
строки SysEx: F0 41 10 42 12 40 00 7F 00 41 F7
По умолчанию значения всех неиспользуемых контроллеров равны нулю.
Некоторые контроллеры работают только в группе. Например, просто установка в List Editor`e CubaseSX контроллера 65 (Portamento) в значение от 64 до 127 (включен) не даст
никакого результата, необходимо установить контроллер 05 (Portamento Time)
и его параметры (выше нуля) перед установкой контроллера #65. Для эксперимента
можно прописать ноту ввода эффекта с нулевой громкостью и ноту окончательной
точки подъема (или спада) с нужной громкостью для создания эффекта плавного
глиссандо вверх или вниз. Нота ввода должна “наплывать” на звучащую ноту, т.е.
окончание ее длительности не может быть завершено раньше, чем начнется звучание
следующей ноты. Контроллер 84 даст дополнительные возможности контроля над
эффектом. Точно так же взаимодействуют контроллеры громкости – 07, и экспрессии
– 11, при нулевом значении громкости эффект экспрессии работать не будет, звука
вообще не будет слышно.
Program Change
(изменение номера программы, тембра):
Изменяет программы
синтезатора (тембры и инструменты) на выбранном MIDI-канале. Параметр задает номер тембра (0 -
127) в текущем выбранном банке (Bank Select MSB, LSB – контроллеры 0, 32).
Pitch Bend
Change (смена высоты тона):
Смещение высоты
тона для всех нот на выбранном MIDI-канале - как звучащих, так и последующих.
В профессиональных высокотехнологичных редакторах (Cubase SX2, ProLogic Audio, MAGIX Samplitude и т.п.) это значение изменяется в
диапазоне 0-16383; центральное значение – 8192 и устанавливается по умолчанию.
Это соответствует оригинальной настройке (Master Tune): ноль (центральное значение) –
синтезатора, где нота ля третьей октавы (А3) будет настроена на частоту 440.0 Hz. В более простых редакторах центральное
значение – 64. Величина смещения будет пропорциональна настройкам Pitch-Bend синтезатора. При установке смещения в синтезаторе на один
тон (значение Pitch-Bend =2), установка параметров контроллера в
редакторе на ноль соответственно будет означать понижение звучания выбранного
трека на тон, 32 – понижение на полтона и т.д. Установку значений Pitch Bend можно изменить и непосредственно в редакторе: контроллер RPN,
по умолчанию (значение параметра - ноль) выставляется смещение на один тон.