Українська
Що таке MIDI NRPN?
Цей застосунок повністю безкоштовний. Обліковий запис створювати не потрібно. Немає підписок, складних завантажень, і нічого не заблоковано. Оптимізовано для Apple Silicon.
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 повідомлення за повідомленням
| Крок | Повідомлення | Що несе |
|---|---|---|
| 1 | CC 99 | Груба половина номера параметра (MSB) |
| 2 | CC 98 | Точна половина номера параметра (LSB) |
| 3 | CC 6, Data Entry | Груба половина значення (MSB) |
| 4 | CC 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, 127 | Null: параметр не вибрано |
Зареєстрований означає узгоджений усіма, а незареєстрований означає визначений виробником. Діапазон, який задає RPN 0, пояснює сторінка MIDI pitch bend.
Розберіть один приклад
Щоб задати діапазон pitch bend у 12 півтонів на каналі 1, потрібно чотири повідомлення, а потім ще два, щоб зачинити двері.
| Байти (hex) | Значення |
|---|---|
| B0 65 00 | CC 101 на 0: RPN, груба половина 0 |
| B0 64 00 | CC 100 на 0: RPN, точна половина 0, тож вибрано діапазон pitch bend |
| B0 06 0C | CC 6 на 12: дванадцять півтонів |
| B0 26 00 | CC 38 на 0: без додаткових центів |
| B0 65 7F, B0 64 7F | RPN null, щоб пізніший CC 6 нічого не змінив випадково |
Наприкінці надішліть null, інакше наступне повідомлення Data Entry потрапить на той самий параметр. Вставте будь-що з цього в декодер повідомлень MIDI, щоб перевірити.

Відрізніть NRPN від CC
| Control Change | NRPN | |
|---|---|---|
| Повідомлень на одну зміну | Одне | Три або чотири |
| Скільки параметрів | 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 за допомогою геймпада, бо руки погано слухаються. Цю сторінку перекладено з англійської. Якщо на Mac вибрано українську мову, InputConfig показується українською. Деякі сторінки сайту є лише англійською.
Ця сторінка іншими мовами: English
Безкоштовно. macOS 14 або новіша. Без облікового запису, ніщо не залишає ваш Mac. Відкритий код на GitHub.