Русский
Что такое MIDI velocity?
Это приложение полностью бесплатное. Создавать учётную запись не нужно. Нет подписок, нет сложных загрузок, и ничего не заблокировано. Оптимизировано для Apple Silicon.
Velocity представляет собой число, которое несёт нота MIDI, чтобы сказать, как сильно ударили по клавише или пэду, от 1 до 127. Лёгкое касание шлёт малое число, а сильный удар большое. Что это значит, решает инструмент, и обычно это громкость и яркость вместе. С velocity 0 особый случай: Note On с velocity 0 означает note off.
Я делаю InputConfig, бесплатное приложение для Mac, которое читает и отправляет ноты MIDI, а последний раздел говорит, как velocity работает с кнопками, которые не чувствуют силу нажатия.
Шаги
- Откройте MIDI-тестер, нажмите Start listening и сыграйте одну клавишу сначала тихо, потом сильно.
- Прочитайте наименьшую и наибольшую velocity, до которых она дошла.
- Если при сильной игре значение не приближается к 127 или при тихой игре звук уже громкий, измените кривую velocity на клавиатуре.
- Если выделяется одна клавиша, датчик этой клавиши изношен или загрязнён.
Посмотрите, где velocity находится в ноте
| Байт | Значение | Смысл |
|---|---|---|
| Статус | 0x90 до 0x9F | Note 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 до 0x8F | Note 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.


Коротко
- Что это. Насколько сильно сыграна нота, от 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
Бесплатно. macOS 14 или новее. Без учётной записи, ничего не покидает ваш Mac. Исходный код на GitHub.