Українська

Що таке MIDI NRPN?

Завантажити InputConfig з Mac App StoreInputConfig безкоштовний у Mac App Store. macOS 14 або новіша, без облікового запису, без стеження, відкритий код.

NRPN, Non-Registered Parameter Number, це спосіб керувати більшою кількістю налаштувань, ніж дозволяють 128 номерів Control Change. Його складено зі звичайних повідомлень Control Change, надісланих по черзі: CC 99 і CC 98 вибирають параметр, потім CC 6 і CC 38 задають його значення. Це дає 16 384 параметри, кожен зі значенням до 16 384 кроків. RPN працює так само з CC 101 і CC 100 для короткого списку параметрів, спільних для всіх виробників.

Ця схема входить у стандарт MIDI. Що робить який номер NRPN, вирішує виробник кожного синтезатора, а список є в його посібнику.

Прочитайте NRPN повідомлення за повідомленням

КрокПовідомленняЩо несе
1CC 99Груба половина номера параметра (MSB)
2CC 98Точна половина номера параметра (LSB)
3CC 6, Data EntryГруба половина значення (MSB)
4CC 38Точна половина значення (LSB), якщо параметр її використовує

CC 96 і CC 97 можуть іти замість значення, щоб збільшити чи зменшити вибраний параметр на одиницю. Перші два повідомлення вказують на налаштування, а наступні два його змінюють.

Дізнайтеся про зареєстровані

RPN, Registered Parameter Number, використовує CC 101 і CC 100 для вибору параметра та ті самі CC 6 і CC 38 для значення. Його номери означають те саме на кожному пристрої.

RPN (MSB, LSB)Параметр
0, 0Діапазон pitch bend, у півтонах і центах
0, 1Точне налаштування
0, 2Грубе налаштування
127, 127Null: параметр не вибрано

Зареєстрований означає узгоджений усіма, а незареєстрований означає визначений виробником. Діапазон, який задає RPN 0, пояснює сторінка MIDI pitch bend.

Розберіть один приклад

Щоб задати діапазон pitch bend у 12 півтонів на каналі 1, потрібно чотири повідомлення, а потім ще два, щоб зачинити двері.

Байти (hex)Значення
B0 65 00CC 101 на 0: RPN, груба половина 0
B0 64 00CC 100 на 0: RPN, точна половина 0, тож вибрано діапазон pitch bend
B0 06 0CCC 6 на 12: дванадцять півтонів
B0 26 00CC 38 на 0: без додаткових центів
B0 65 7F, B0 64 7FRPN null, щоб пізніший CC 6 нічого не змінив випадково

Наприкінці надішліть null, інакше наступне повідомлення Data Entry потрапить на той самий параметр. Вставте будь-що з цього в декодер повідомлень MIDI, щоб перевірити.

Відрізніть NRPN від CC

Control ChangeNRPN
Повідомлень на одну змінуОднеТри або чотири
Скільки параметрів128, багато з фіксованим призначенням16 384
Діапазон значеньВід 0 до 127Від 0 до 16 383
Хто визначає номериСтандарт MIDI, для поширенихКожен виробник

CC простий і грубий, а NRPN точний і потребує більше повідомлень.

Зрозумійте, коли він потрібен

NRPN потрібен, коли в посібнику синтезатора потрібне вам налаштування є лише як NRPN або коли 128 кроків замало й чутно стрибки. Для всього іншого простіший звичайний CC, і більшість DAW можуть прив'язати його через MIDI learn за секунду. InputConfig, безкоштовна програма для Mac, яку я створюю, надсилає з ігрового контролера окремі повідомлення: ноту, Control Change, pitch bend чи Program Change. Якщо синтезатор пропонує те саме налаштування як CC, беріть CC. Список MIDI CC називає стандартні.

Коротко

  • NRPN. CC 99 і 98 вибирають, CC 6 і 38 задають. Визначає виробник.
  • RPN. CC 101 і 100 вибирають, CC 6 і 38 задають. Стандартний.
  • Завершення. Надішліть 127 і 127, щоб скасувати вибір.

NRPN це чотири Control Change, що працюють як один.

Питання

Що означає NRPN?

Non-Registered Parameter Number. Незареєстрований означає, що кожен виробник сам вирішує, чим керують його номери.

Які номери CC складають NRPN?

CC 99 і CC 98 вибирають параметр, а CC 6 і CC 38 задають його значення. CC 96 і CC 97 збільшують і зменшують значення кроками.

Чим відрізняються NRPN і RPN?

Вони працюють однаково. RPN вибирає через CC 101 і CC 100, а його номери стандартні, як-от діапазон pitch bend. NRPN вибирає через CC 99 і CC 98, а його номери задає виробник.

Чим відрізняються NRPN і CC?

CC це одне повідомлення зі значенням від 0 до 127. NRPN це три або чотири повідомлення CC по черзі, що сягають 16 384 параметрів зі значеннями до 16 383.

Як задати діапазон pitch bend через MIDI?

Надішліть RPN 0: CC 101 на 0, CC 100 на 0, потім CC 6 із кількістю півтонів і CC 38 із центами. Завершіть CC 101 і CC 100 на 127.

Чому мій синтезатор ігнорує NRPN?

Чотири повідомлення мають надійти по черзі на каналі синтезатора, номери мають бути з його посібника, а деяким синтезаторам потрібно ввімкнути прийом NRPN у налаштуваннях.

Більше українською

Докладні посібники, англійською

Хто пише. Ryleigh Newman розробляє InputConfig і щодня керує своїм Mac за допомогою геймпада, бо руки погано слухаються. Цю сторінку перекладено з англійської. Інтерфейс застосунку й решта сайту англійською.

Ця сторінка іншими мовами: English, العربية, Čeština, Dansk, Deutsch, Español, Suomi, Français, עברית, Magyar, Bahasa Indonesia, Italiano, 日本語, 한국어, Norsk, Nederlands, Polski, Português, Русский, Slovenčina, Svenska, ไทย, Türkçe, Tiếng Việt, 繁體中文, 简体中文

Завантажити InputConfig з Mac App StoreБезкоштовно. macOS 14 або новіша. Без облікового запису, ніщо не залишає ваш Mac. Відкритий код на GitHub.