Українська
Що таке MIDI Program Change?
InputConfig безкоштовний у Mac App Store. macOS 14 або новіша, без облікового запису, без стеження, відкритий код.
Program Change це повідомлення MIDI, що каже пристрою перейти на інший звук, патч чи пресет. Воно несе одне число від 0 до 127 і більше нічого. Надішліть програму 0 на пристрій General MIDI, і зазвучить піаніно. Надішліть 40, і зазвучить скрипка. Щоб дістатися до понад 128 звуків, спершу надсилають Bank Select.
Я створюю InputConfig, безкоштовну програму для Mac, що надсилає й приймає MIDI, тож останні розділи про надсилання Program Change з кнопки та про його використання для перемикання розкладок.
Кроки
- Знайдіть номер програми потрібного звуку в списку патчів пристрою.
- Перевірте, чи пристрій рахує програми з 0 чи з 1, і віднімайте 1, якщо з 1.
- Якщо звук в іншому банку, спершу надішліть Bank Select: CC 0, потім CC 32.
- Надішліть Program Change на каналі, який слухає пристрій.
Прочитайте повідомлення
| Частина | Значення | Що означає |
|---|---|---|
| Байт статусу | 0xC0 до 0xCF | Program Change, на каналі від 1 до 16 |
| Байт даних | Від 0 до 127 | Номер програми |
Разом це два байти. Програма 5 на каналі 1 це C0 05 у hex. До Program Change не прикріплено значення: число це й є все повідомлення.
Рахуйте з 0 чи з 1
Повідомлення несе від 0 до 127. Багато клавіатур і списків патчів показують від 1 до 128. Обидва описують ті самі 128 програм, тож піаніно це програма 0 у дроті й програма 1 на передній панелі. Якщо звучить не той звук, а сусідній, обидва кінці рахують від різних чисел. Список інструментів General MIDI показує обидва стовпці поруч.
Дістаньтеся до понад 128 звуків через Bank Select
Program Change вибирає одну зі 128 програм у поточному банку. Bank Select вибирає банк, і його надсилають як два повідомлення Control Change перед Program Change.
- CC 0. Bank Select, груба половина. Багато пристроїв використовують лише його.
- CC 32. Bank Select, точна половина.
- Потім Program Change. Банк набуває чинності, коли надходить наступний Program Change.
Один Bank Select не змінює нічого, що можна почути, бо чекає на Program Change, що йде за ним. Які номери банків використовує пристрій, сказано в його посібнику.
Відрізніть його від Control Change
| Program Change | Control Change | |
|---|---|---|
| Що робить | Перемикає на інший звук чи пресет | Рухає один елемент: ручку, фейдер, педаль |
| Що несе | Одне число від 0 до 127 | Номер контролера й значення, кожне від 0 до 127 |
| Як часто | Раз, коли хочете змінити | Безперервно, поки елемент рухається |
Program Change вибирає звук, а Control Change його формує. Список MIDI CC містить усі номери контролерів.
Надішліть його з кнопки
На Mac InputConfig надсилає Program Change з кнопки ігрового контролера, клавіші клавіатури, педалі чи пада MIDI через власний віртуальний порт MIDI. Кожне натискання викликає один патч за номером, що рахується від 0. Одна кнопка на патч міняє звуки, не відриваючи руки від інструмента. Налаштування є на сторінці вихід MIDI.
Перемикайте ним розкладки
Це працює і навпаки. Program Change, що надходить із контролера MIDI, може бути входом рядка InputConfig, де він спрацьовує раз щоразу, коли патч змінюється, і цей рядок може активувати пресет. Тоді кнопка патча на контролері перемикає весь набір скорочень, які надсилають його пади. Кнопки патчів контролера стають перемикачами розкладок. Це описує сторінка MIDI у натискання клавіш на Mac.
Коротко
- Що. Це двобайтове повідомлення, що перемикає звуки: статус 0xC0 плюс канал, потім число від 0 до 127.
- Понад 128. Спершу надішліть Bank Select, CC 0 і CC 32, потім Program Change.
- На одиницю не так. У дроті рахують від 0, а на багатьох екранах від 1.
Одне число, один канал, і звук змінюється.
Питання
Що таке повідомлення MIDI Program Change?
Двобайтове повідомлення, що каже пристрою перейти на інший звук чи пресет. Перший байт це 0xC0 плюс канал, а другий це номер програми, від 0 до 127.
Чим відрізняються Program Change і Control Change?
Program Change перемикає на інший звук і несе одне число. Control Change рухає один елемент, як-от гучність чи фільтр, і несе номер контролера та значення.
Як вибрати звук вище за програму 128?
Спершу надішліть Bank Select, як CC 0 і зазвичай CC 32, потім Program Change. Номери банків, які використовує пристрій, перелічено в його посібнику.
Чому мій Program Change вибирає не той патч?
Зазвичай це розбіжність на одиницю. Повідомлення рахує програми з 0, а багато пристроїв показують їх з 1, тож віднімайте 1 від числа на екрані. Якщо розбіжність велика, пристрій в іншому банку.
Скільки програм MIDI існує?
128 у кожному банку, з номерами від 0 до 127 у повідомленні. Bank Select множить це на кількість банків пристрою.
Більше українською
Докладні посібники, англійською
Хто пише. 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, 繁體中文, 简体中文
Безкоштовно. macOS 14 або новіша. Без облікового запису, ніщо не залишає ваш Mac. Відкритий код на GitHub.