6.2.3. Работа с сообщениями типа N RPN

В документации на звуковые карты сведения о нерегистрируемых параметрах (NRPN), как правило, приводятся в виде таблиц, в которых содержатся значения младшего и старшего байтов номеров NRPN. В Cubase SX они (LSB и MSB) также вводятся раздельно.
Значения LSB и MSB в документации на звуковые карты приводятся в шестнадцатеричной системе счисления, а в окне List Editor значения параметров этих сообщений необходимо указывать в десятичной. Поэтому, чтобы ввести в программу номер NRPN, значения его старшего и младшего байтов необходимо перевести в десятичную систему счисления. Для этого откройте инженерный калькулятор из набора стандартных программ Windows и выберите шестнадцатеричную систему счисления (опцией Hex). Введите значение NRPN LSB и поменяйте систему счисления на десятичную (опцией Dec). Калькулятор покажет десятичное значение NRPN LSB. Таким же образом получите десятичное значение NRPN MSB.
Рассмотрим пример. В синтезаторах, поддерживающих MlDI-специ-фикацию XG, предусмотрена возможность управления частотой среза фильтра — параметром Filter Cutoff Frequency — посредством NRPN, у которого LSB = 20h и MSB = Olh. Символ h означает шестнадцатеричную систему счисления. С помощью калькулятора получим десятичные значения: Ь8В = 32и MSB = 01.
Для ввода NRPN LSB предназначен контроллер № 98, а для ввода NRPN MSB — контроллер № 99. Для ввода старшего байта (MSB) значения NRPN служит контроллер № 6 (Data Entry MSB). Младший байт (LSB) значения NRPN нам не понадобится, так как для XG-совместимых MIDI-устройств он по умолчанию равен нулю.
Допустим, вы хотите установить максимальную частоту среза фильтра (десятичное значение 127). Для этого в окне List Editor вы должны вставить три сообщения типа Controller, в ячейках столбцов Data 1 выбрать имена контроллеров NRPN MSB, NRPN LSB и DataEnt MSB, а в ячейках столбцов Data 2 ввести значения контроллеров: 32, 1 и 127 (рис. 6.10).



Рис. 6.10. Пример использования сообщений NRPN

Следует заметить, что целью описанного выше примера является иллюстрация принципа работы с NRPN. На практике применять NRPN для управления синтезаторами, совместимыми с XG, особого смысла нет (вы легко сможете найти очень удобные графические редакторы), а управление частотой среза проще осуществлять с помощью контроллера № 74. Тем не менее, существуют синтезаторы, у которых "достучаться" до большинства параметров синтеза можно только посредством NRPN, например, синтезаторы широко известных звуковых карт SB Live!.


Хостинг от uCoz