Спецификацией XG предусмотрены два назначаемых манипулятора (Assignable Controllers) AC1 и АС2. Номера и назначение этих манипуляторов определяются независимо для любого из партов. По умолчанию назначаемые манипуляторы имеют номера 10 и 11. Для того чтобы изменить номер манипулятора АС1, используется сообщение F0 43 10 4С 08 NN 59 СС F7, где NN — номер парта, а СС — номер манипулятора АС1, шестнадцатеричное число от 00 до 5F (от 0 до 95 в десятичной системе). Подобным образом задается номер манипулятора АС2. Только седьмым байтом системного сообщения вместо 59 передается 60: F0 43 10 4С 08 NN 60 СС F7. Например, если было послано системное сообщение F0 43 10 4С 08 0F 59 50 F7, то для парта 15 (0F при нумерации от 0) АС1 будет доступен как манипулятор №80 (F7).
Системные сообщения принято описывать шестнадцатеричными числами, а номера MIDI-каналов, положения манипуляторов и т.п. в музыкальных редакторах — десятичными. Для перевода чисел из одной системы счисления в другую можно использовать таблицу соответствия десятичных и шестнадцатеричных чисел или калькулятор Windows. Вид калькулятора должен быть установлен как инженерный. С помощью опций Hex (шестнадцатиричная) и Dec (десятичная) выбирается исходная система счисления. При смене системы счисления введенное число изменится в соответствии с выбранной опцией.
Любой из манипуляторов АС1 и АС2 может управлять одновременно изменением тона (PITCH), частотой среза резонансного фильтра (FILTER), громкостью (AMPLITUDE), глубиной фазовой модуляции (PMOD), модуляцией частоты среза фильтра низкой частоты — эффект «вау-вау» (FMOD) и глубиной амплитудной модуляции — тремоло (AMOD). Для каждого из этих параметров можно задать чувствительность к изменению положения АС1 и АС2. Соответствующие системные сообщения содержатся в табл.1. В этих системных сообщениях вместо NN необходимо указать шестнадцатеричный номер парта (при нумерации от 00), а вместо РР — шестнадцатеричное число, соответствующее чувствительности заданного параметра к изменению положений АС1 и АС2.
Таблица 1. Системные сообщения для назначения чувствительности заданных параметров к изменению положения манипуляторов AC1 и AC2
Системное сообщение | Параметр | Диапазон значений байта PP, значение по умолчанию | Диапазон изменения параметра |
Сообщения для манипулятора АС1 | |||
F0 43 10 4С 08 NN 5А РР F7 | PITCH | 28-58, 40 | -24...+24 полутона |
F0 43 10 4С 08 NN 5B РР F7 | FILTER | 00-7F, 40 | -9600...+9450 центов |
F0 43 10 4С 08 NN 5С РР F7 | AMPLITUDE | 00-7F, 40 | -64...+63 |
F0 43 10 4С 08 NN 5D РР F7 | PMOD | 00-7F, 00 | 0...127 |
F0 43 10 4С 08 NN 5Е РР F7 | FMOD | 00-7F, 00 | 0...127 |
F0 43 10 4С 08 NN 5F РР F7 | AMOD | 00-7F, 00 | 0...127 |
Сообщения для манипулятора АС2 | |||
F0 43 10 4С 08 NN 61 РР F7 | PITCH | 28-58, 40 | -24...+24 полутона |
F0 43 10 4С 08 NN 62 РР F7 | FILTER | 00-7F, 40 | -9600...+9450 центов |
F0 43 10 4С 08 NN 63 РР F7 | AMPLITUDE | 00-7F, 40 | -64...+63 |
F0 43 10 4С 0В NN 64 РР F7 | PMOD | 00-7F, 00 | 0...127 |
F0 43 10 4С 08 NN 65 РР F7 | FMOD | 00-7F, 00 | 0...127 |
F0 43 10 4С 08 NN 66 РР F7 | AMOD | 00-7F, 00 | 0...127 |
Например, если послать сообщение F0 43 10 4С 08 0F 5A 58 F7 (см. первую строку табл.1), то для пятнадцатого парта (при нумерации от 0) при изменении положения АС1 от 0 до 127 высота звучащих нот будет изменяться от 0 до 24 полутонов. Если послать сообщение F0 43 10 4С 08 0F 5A 28 F7, то при изменении AC1 от 0 до 127 высота тона будет меняться от 0 до -24 полутонов. А если послать сообщение F0 43 10 4С 08 0F 5A 40 F7, то положение АС1 вообще не будет влиять на параметр PITCH, т.к. РР=40 соответствует середине диапазона 28-58: 28+(58-28)/2=40 (все числа шестнадцатеричные). По умолчанию ни один из доступных параметров не реагирует на изменение положения любого из назначаемых манипуляторов.
Для реализации эффектов PMOD, FMOD и AMOD используется тот же генератор сигнала низкой частоты (LFO), что и для реализации вибрато. Управление частотой LFO осуществляется сообщениями F0 43 10 4С 08 NN 15 РР F7, где NN — номер парта (при нумерации от 0), РР — частота, задаваемая числом от 00 до 7F.
С помощью манипулятора АС1, в режиме вставки можно управлять одним из параметров эффекта вариации. Для каждого типа вариации имеется только один доступный через АС1 параметр. Например, для эффекта ROTARY SPEAKER (вращающийся динамик) с помощью манипулятора АС1 можно изменять частоту низкочастотного генератора эффект-процессора. В данном случае частота LFO определяет скорость вращения виртуального динамика. Чувствительность параметра эффекта вариации, доступного через манипулятор АС 1, задается системным сообщением F0 43 10 4С 02 01 5F РР F7, где РР — чувствительность параметра, задаваемая числом от 00 до 7F. А что будет, если номер назначаемого манипулятора совпадет с номером, уже «занятым» стандартным манипулятором? Мы предлагаем вам провести самостоятельный эксперимент или продолжить чтение книги.