Русский

Что такое MIDI velocity?

Загрузить InputConfig в Mac App StoreЭто приложение полностью бесплатное. Создавать учётную запись не нужно. Нет подписок, нет сложных загрузок, и ничего не заблокировано. Оптимизировано для Apple Silicon.

Velocity представляет собой число, которое несёт нота MIDI, чтобы сказать, как сильно ударили по клавише или пэду, от 1 до 127. Лёгкое касание шлёт малое число, а сильный удар большое. Что это значит, решает инструмент, и обычно это громкость и яркость вместе. С velocity 0 особый случай: Note On с velocity 0 означает note off.

Я делаю InputConfig, бесплатное приложение для Mac, которое читает и отправляет ноты MIDI, а последний раздел говорит, как velocity работает с кнопками, которые не чувствуют силу нажатия.

Шаги

  1. Откройте MIDI-тестер, нажмите Start listening и сыграйте одну клавишу сначала тихо, потом сильно.
  2. Прочитайте наименьшую и наибольшую velocity, до которых она дошла.
  3. Если при сильной игре значение не приближается к 127 или при тихой игре звук уже громкий, измените кривую velocity на клавиатуре.
  4. Если выделяется одна клавиша, датчик этой клавиши изношен или загрязнён.

Посмотрите, где velocity находится в ноте

БайтЗначениеСмысл
Статус0x90 до 0x9FNote On, канал от 1 до 16
Номер нотыОт 0 до 127Какая нота
VelocityОт 1 до 127Насколько сильно. 0 означает note off

Velocity занимает третий байт каждого Note On, поэтому каждая нота несёт свою. Второй байт описывает таблица номеров нот MIDI.

Поймите, почему velocity 0 означает note off

В MIDI есть сообщение Note Off, а ещё Note On с velocity 0 тоже считается note off. Многие клавиатуры отправляют второй вид, потому что серию сообщений одного типа можно передать компактнее. Монитор может показать любой из них, и оба завершают ноту. Note On с velocity 0 означает не очень тихую ноту, а конец ноты.

Узнайте, что такое release velocity

У сообщения Note Off есть собственный байт velocity, называемый release velocity. Он говорит, как быстро отпущена клавиша, от 0 до 127.

БайтЗначениеСмысл
Статусот 0x80 до 0x8FNote Off, каналы с 1 по 16
Номер нотыот 0 до 127Какая нота
Release velocityот 0 до 127Как быстро отпущена клавиша

Многие клавиатуры её не измеряют и посылают фиксированное значение, а многие инструменты её игнорируют, поэтому вы можете никогда не услышать, чтобы она что-то делала. Некоторые звуки используют её, чтобы формировать затухание ноты. Клавиатура, которая завершает ноты через Note On с velocity 0, не посылает release velocity вообще. Release velocity существует, но встречается редко, поэтому не ждите её от клавиатуры, если в руководстве не сказано, что она её посылает.

Узнайте, что инструмент с ней делает

Velocity остаётся просто числом, пока звук его не использует. Звук рояля играет громче и ярче, сэмпл ударной установки может переключиться на более сильный удар, а звук органа может её игнорировать. Одно и то же нажатие может звучать по-разному на двух инструментах, которые по-разному сопоставляют velocity. Если всё играет с одной громкостью, звук игнорирует velocity или клавиатура шлёт фиксированное значение.

Проверьте velocity клавиатуры

Откройте MIDI-тестер, сыграйте одну клавишу как можно тише, потом как можно сильнее и прочитайте диапазон velocity. Здоровая клавиша покрывает большую часть от 1 до 127. Клавиша, застрявшая на одном значении, или та, что не поднимается выше малого числа, указывает на изношенный датчик. Если все клавиши упираются в предел раньше времени, поищите на клавиатуре настройку кривой velocity.

Одна клавиша, которая читается иначе, чем соседние, указывает на неисправность оборудования, а если одинаково читаются все, дело в настройке.

Выберите кривую velocity

Кривая velocity представляет собой правило, которое превращает силу нажатия в отправляемое число. Клавиатуры и многие инструменты предлагают несколько. Названия у разных производителей различаются, поэтому эти типичны, но не точны.

КриваяЧто делаетКогда её выбирать
Мягкая или лёгкаяМягкая игра быстрее достигает высоких чиселВы играете легко, и всё звучит тихо
Обычная или линейнаяСила и число растут вместеНужна кривая по умолчанию
Жёсткая или тяжёлаяЧтобы достичь высоких чисел, нужно нажимать сильнееВы играете тяжело, и всё звучит громко
ФиксированнаяКаждая нота посылает одно и то же числоЗвук игнорирует velocity или клавиши её не ощущают

Сначала меняйте кривую на клавиатуре, потому что это исправляет число у источника. Многие DAW могут снова изменить velocity после её прихода, поэтому две кривые могут бороться друг с другом. Меняйте по одной кривой за раз и снова проверяйте в тестере MIDI.

Используйте velocity с кнопками

Кнопка игрового контроллера, клавиша компьютера и большинство ножных переключателей либо нажаты, либо нет, поэтому не могут сообщить, как сильно их нажали. В InputConfig каждый выход MIDI Note играет с velocity, заданной в его строке, от 1 до 127. Для динамики поставьте expression на триггер: он отправляет все промежуточные значения, поэтому триггер на CC 11 усиливает звук так, как это сделал бы более сильный удар.

Фиксированная velocity на кнопках и expression на триггере делают контроллер пригодным для игры. Настройка описана на странице Вывод MIDI.

Live Visualizer InputConfig в режиме MIDI: номер CC ручки и ее значение меняются при повороте.
Рисунок 1. Live Visualizer InputConfig показывает, как номер CC ручки и ее значение меняются при повороте.
Редактор InputConfig с тремя строками, играющими одну и ту же ноту малого барабана с velocity 40, 90 и 127, и строкой триггера, где velocity следует за триггером.
Рисунок 2. Одна и та же нота три раза, с velocity 40, 90 и 127. Кнопка не чувствует силу нажатия, так что у каждой кнопки своя фиксированная velocity.

Коротко

  • Что это. Насколько сильно сыграна нота, от 1 до 127.
  • Ноль. Note On с velocity 0 завершает ноту.
  • Отпускание. Note Off несёт собственную velocity, которую большинство оборудования игнорирует.
  • Кривая. Мягкая или жёсткая кривая меняет соответствие силы числу.
  • Эффект. Звук делает с ней то, что в нём назначено, обычно это громкость и тембр.

Velocity идёт с каждой нотой, а смысл ей придаёт инструмент.

Вопросы

Каков диапазон MIDI velocity?

От 1 до 127 для звучащей ноты, где 127 означает самый сильный возможный удар. Note On с velocity 0 считается note off.

Что такое release velocity?

Байт velocity в сообщении Note Off, от 0 до 127, который говорит, как быстро отпущена клавиша. Многие клавиатуры его не измеряют, а многие инструменты его игнорируют.

Одно и то же ли MIDI velocity и громкость?

Нет. Velocity является значением каждой ноты, которое звук обычно сопоставляет громкости и тембру. Громкость задаёт CC 7, который поднимает и опускает весь канал.

Как проверить MIDI velocity?

Сыграйте клавишу тихо, затем сильно в MIDI-тестере и прочитайте наименьшую и наибольшую velocity. Здоровая клавиша покрывает большую часть диапазона от 1 до 127.

Почему моя клавиатура всегда шлёт одну и ту же velocity?

У неё нет клавиш с чувствительностью к силе нажатия или установлена фиксированная velocity. Поищите в меню самой клавиатуры настройку кривой velocity или фиксированной velocity.

Почему моя клавиатура MIDI такая тихая?

Лёгкое касание шлёт малые числа velocity, и большинство инструментов играет их тихо. Поищите на клавиатуре настройку кривой velocity или чувствительности к касанию либо поднимите громкость инструмента. MIDI-тестер показывает числа, которые шлёт ваша игра.

Ещё на русском

Страницы на русском

Подробные руководства на английском

Кто это пишет. Ryleigh Newman разрабатывает InputConfig и каждый день управляет своим Mac с помощью геймпада, потому что руки плохо слушаются. Эта страница переведена с английского. Если на Mac выбран русский язык, InputConfig показывается по-русски. Некоторые страницы сайта пока есть только на английском.

Эта страница на других языках: English, Español

Загрузить InputConfig в Mac App StoreБесплатно. macOS 14 или новее. Без учётной записи, ничего не покидает ваш Mac. Исходный код на GitHub.