Українська

Як працює MIDI pitch bend?

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

Pitch bend це окреме повідомлення MIDI, а не Control Change. Воно несе одне значення від 0 до 16383: 8192 означає без згину, 0 це повний згин униз, а 16383 повний згин угору. Повідомлення каже, наскільки зрушило коліщатко, а не на скільки півтонів згинати. Відстань вирішує звук, що його приймає, і типове значення це два півтони в кожен бік.

Я створюю InputConfig, безкоштовну програму для Mac, що читає коліщатка pitch і надсилає pitch bend зі стіку ігрового контролера. Про це останній розділ.

Кроки

  1. Рухайте коліщатко pitch і дивіться на значення в моніторі MIDI: у спокої воно стоїть посередині й повертається туди, коли його відпустити.
  2. Задайте діапазон згину на інструменті-приймачі, у півтонах.
  3. Якщо висота не повертається до звичайної, перевірте, чи значення коліщатка в спокої це середина.

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

ЧастинаЗначенняЩо означає
Байт статусу0xE0 до 0xEFPitch Bend, на каналі від 1 до 16
Перший байт данихВід 0 до 127Точна половина значення
Другий байт данихВід 0 до 127Груба половина значення

Дві половини складаються в одне 14-бітне число. У pitch bend 16 384 кроки, а в Control Change 128, тому згин звучить плавно.

Дізнайтеся значення

ЗначенняТакож записуютьЩо означає
0-8192Повний згин униз
81920Середина, без згину
16383+8191Повний згин угору

Одні інструменти показують сире значення від 0 до 16383, інші віднімають 8192 і показують від -8192 до 8191. Коліщатко в спокої має показувати рівно середину. Тестер MIDI показує найнижче й найвище значення, до яких доходить коліщатко, а коліщатко, що спокоїться не посередині, дрейфує, як зношений стік.

Задайте діапазон згину на приймальному боці

Повідомлення несе положення, а інструмент перетворює його на висоту. З діапазоном у два півтони повний згин угору це два півтони вище. З дванадцятьма той самий рух коліщатка це октава. У більшості інструментів є налаштування діапазону pitch bend, а пристрої General MIDI за замовчуванням мають два півтони.

Якщо коліщатко згинає занадто далеко або замало, міняйте діапазон на інструменті, а не на клавіатурі.

Відрізніть його від коліщатка модуляції

Два коліщатка на клавіатурі надсилають різні види повідомлень. Коліщатко pitch повертається в середину і надсилає Pitch Bend. Коліщатко модуляції лишається там, де його залишили, і надсилає CC 1 зі 128 кроками. Номера CC для pitch bend немає, бо це не CC. Список MIDI CC охоплює коліщатко модуляції й решту.

Згинайте зі стіка ігрового контролера

Стік повертається в центр, як коліщатко pitch, тож це природний елемент керування згином. В InputConfig прив'яжіть вісь стіка до Pitch Bend, і згин іде за стіком. З кнопки він повністю згинає вгору, поки її тримають, і повертається в центр, коли відпустити. І навпаки, коліщатко pitch клавіатури може бути входом: воно прив'язується в плюс і мінус, як вісь стіка, тож рух угору й униз може виконувати на Mac два різні завдання. Стік дає контролеру те єдине, чого бракує його кнопкам: згин. Налаштування є на сторінці вихід MIDI.

Коротко

  • Повідомлення. Статус 0xE0 плюс канал, потім два байти даних, що складають одне число.
  • Значення. Вони йдуть від 0 унизу через 8192 посередині до 16383 угорі.
  • Відстань. Її задають на інструменті-приймачі, зазвичай два півтони.

Коліщатко надсилає положення, а інструмент вирішує, що воно означає.

Питання

Який номер MIDI CC має pitch bend?

Жодного. Pitch bend це окреме повідомлення з власним байтом статусу, 0xE0 плюс канал, і 14-бітним значенням. Коліщатко модуляції поруч це CC 1.

Які значення має MIDI pitch bend?

Від 0 до 16383. Середина, без згину, це 8192. Деякі інструменти показують той самий діапазон як від -8192 до 8191 з 0 посередині.

Який діапазон pitch bend за замовчуванням?

Два півтони вгору й два вниз на пристроях General MIDI. Більшість інструментів дають змінити діапазон у власних налаштуваннях.

Чому моя висота застрягла вище чи нижче?

Інструмент востаннє отримав значення pitch bend, що не було серединою. Рухніть коліщатко й дайте йому повернутися або надішліть значення середини. Коліщатко, що спокоїться не посередині, треба почистити або полагодити.

Pitch bend 7-бітний чи 14-бітний?

14-бітний. Він використовує два байти даних, що складаються в одне значення з 16 384 кроками.

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

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

Хто пише. 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.