Что такое NRPN и с чем его едят

Николай Комягин

Небольшое примечание: т.к. я работаю в Cakewalk 9.03, то и буду описывать работу в нем. Использованы значения контроллеров стандарта XG

Описание RPN и NRPN.

NRPN (Non-Registered Parameter Number) – букв. - значение неизвестного параметра.

NRPN используется для изменения звучания инструментов, особенно ударных. В некотором смысле заменяет SysEx.

Начнем с обычных инструментов или, так называемых, patch. Не имеет значения стандарт, который поддерживает Ваша звуковая карточка. Будь то GM (General Midi), GM2 (General Midi Level 2), GS (General Synthesis) или мой любимый XG (eXtended General). Для использования NRPN нужно знать номер параметра, который Вы хотите изменить. Здесь я привожу наиболее часто используемые параметры:

136 – Vibrato rate

137 – Vibrato depth

138 – Vibrato decay

160 – Cutoff frequency

161 – Resonance

227 – Attack time

228 – Decay time

229 – Release time

16256 - задержка перед запуском LFO1

16257 - частота LFO1

16258 - задержка перед запуском LFO2

16259 - частота LFO2

16260 - задержка Envelope1

16261 - время атаки Envelope1

16262 - время удержания Envelope1

16263 - время спада Envelope1

16264 - уровень поддержки Envelope1

16265 - время освобождения Envelope1

16266 - задержка Envelope2

16267 - время атаки Envelope2

16268 - время удержания Envelope2

16269 - время спада Envelope2

16270 - уровень поддержки Envelope2

16271 - время освобождения Envelope2

16272 - начальная высота тона

16273 - влияние LFO1 на высоту тона

16274 - влияние LFO2 на высоту тона

16275 - влияние Envelope1 на высоту тона

16276 - влияние LFO1 на громкость

16277 - начальная частота среза фильтра

16278 - начальный коэффициент резонансного фильтра

16279 - влияние LFO1 на фильтр

16280 - влияние Envelope1 на фильтр.

Для использования выберите View--Event List, далее клавишей Insert вставьте новый элемент. На экране появится примерно следующее:

Измените Note на NRPN. На экране появится примерно следующее:

Далее в поле Data вводите номер параметра, а в соседнее – значение параметра. Например,

Стоит указать диапазон значений: мин=0, ср.знач.=8192, макс=16383.

С ударными дело обстоит немного иначе. Каждый барабан имеет собственный номер, т.е., например, Bass Drum M имеет номер 35.

Далее, звучание может быть изменено по следующим параметрам:

3072-3119 – Pitch coarse

3328-3455 – Volume level

3548-3711 – Pan pot

3712-3839 – Reverb

3840-3967 – Chorus

3968-4095 – Decay

RPN (Registered Parameter Number) – букв. - значение известного параметра.

RPN применяется для того же, что и NRPN и практически от него не отличается. Но отличия есть:

  1. У RPN есть названия. Например, Pitch Bend Sensitivity, Fine Tuning, Coarse Tuning, Tuning Program Select, Tuning Bank Select. В связи с этим с RPN легче работать.
  2. RPN изменяет звучание инструмента в целом, т.е. изменяя значение какого-либо параметра (при работе с ударными), Вы изменяете звучание не отдельного барабана, а всех сразу.

Изменение звука путем RPN и NRPN.

Способ №1:

Для того чтобы понизить/повысить звук, например, Hand Clap (хлопок в ладоши), нужно выполнить следующее:

  1. К минимальному номеру параметра Pitch coarse прибавить номер этого звука (номер=39); (должно получиться 3072+39=3111);
  2. В поле Data (войдите в Event List View) занесите полученное число;
  3. В соседнее поле справа внесите значение параметра. Для понижения звучания или смещение баланса влево введите число меньше 8192, для повышения или смещения баланса вправо – больше 8192;

Способ №2: NRPN и RPN можно “рисовать”.

  1. Войдите в View--Piano roll;
  2. В поле 1 выберите NRPN или RPN;
  3. В поле 2 введите номер параметра;
  4. В поле 3 выберите канал;
  5. Выберите инструмент “Карандаш” или “Линия” и в поле 4 рисуйте себе в удовольствие. Вы можете стереть нарисованное, выбрав инструмент “Резинка”.

Способ №3: Вместо инструмента “Линия” можно использовать кое-что другое.

  1. Войдите в Insert--Series of Controllers;
  2. В поле 1 выберите RPN или NRPN;
  3. В поле 2 внесите номер параметра;
  4. В поле 3 измените номер канала на требуемый;
  5. В поле 4 введите начальное значение параметра;
  6. В поле 5 введите конечное значение параметра;
  7. В поле 6 введите начало фрагмента вставки;
  8. В поле 7 введите конец фрагмента вставки.

Замечание: способами, описанными выше, можно рисовать не только RPN и NRPN, но и Velocity, Wheel, Channel Aftertouch и Controllers.