Re[2]: Какой контроллер? 124 — Omni Off; 125 — Omni On; 126 — Mono; 127 —Poly. Контроллер-переключатель 65 — Portamento* — При выключенном режиме каждая нажатая нота начинает звучать на частоте, определяемой высотой ноты и установленными на данный момент значениями контроллеров управления высотой (Pitch Bend Change и Coarse/Fine Tune и т.п.). При включенном режиме очередная нота начинает звучать на частоте, определяемой последним сообщением Note On или контроллером Portamento Control, затем ее высота плавно изменяется до нужной со скоростью, определяемой контроллером Portamento Time. Вне зависимости от того, было ли скольжение выполнено до конца или прервано по отпусканию ноты, последнее сообщение Note On всегда фиксируется в качестве исходной высоты для последующих нот. Это означает, что если, например, после ноты C2 была нажата нота C7, а затем — нота C4, то высота второй ноты будет плавно повышаться от C2 до C7, а высота третьей в то же время — понижаться от C7 до 50, и в качестве исходной для последующих нот будет принята нота 50. В момент нажатия C7 эта нота зазвучит в унисон с C2 и начнет скользить в сторону C7, а в момент нажатия ноты C4 та зазвучит с высотой C7 и начнет скользить к C4. Все скольжения выполняются независимо. И вот ещё: Портаменто (плавное скольжение от ноты к ноте по частоте) делается с помощью трех контроллеров: 65 — Portamento (включение/выключение режима портаменто) 5 — Portamento Time (время скольжения от ноты к ноте) 84 — Portamento Control (номер ноты начала скольжения) Режим портаменто включается установкой контроллера 65 в значение 127. Время перехода к следующей ноте определяется контроллером 5. При этом звук плавно перейдет по частоте от одной ноты к другой. Если надо, чтобы переход начался не от исходной ноты, а от другой, используем контроллер 84. В нем задается номер ноты, с которой начнется переход. Значение 0 — это нота C0. Не забываем потом выключать портаменто установкой контроллера 65 в значение 0. _________________________________________ Стандартом General MIDI определена интерпретация только трех RPN, значения которых задаются старшими байтами параметров Data Entry: RPN 0 — Pitch Bend Sensitivity (чувствительность Pitch Bend) RPN 1 — Fine Tuning (точная подстройка) RPN 2 — Coarse Tuning (грубая подстройка) Таким образом, механизм представляет собой «контроллер в контроллере». Чувствительность Pitch Bend определяет количество полутонов, на которое смещается высота тона при получении сообщения Pitch Bend Change с предельным верхним или нижним значением параметра. По умолчанию принимается диапазон в два полутона в любую сторону. RPN подстройки позволяют сместить строй инструмента в канале на заданное количество полутонов при грубой, или центов (сотых долей полутона) — при точной подстройке. За относительный нуль принимается значение |