Почему MIDI-сообщения об отключении ноты имеют скорость?

Я понимаю, почему примечания к сообщениям имеют скорость, но, конечно же, примечания к сообщениям просто отключают их - почему они также имеют скорость?

Точно так же я проверил, совпадают ли эти скорости с соответствующим сообщением note_on, но это не так.

Является ли это мерой того, насколько скорость уменьшается с момента, когда вы играете ноту, до того момента, когда она перестает быть слышимой?

Ответы (3)

Note-off Velocity означает скорость, с которой нажатая клавиша отпускается обратно вверх. Эта информация может быть использована, по крайней мере, для звуков электрического пианино Rhodes, чтобы клавиши издавали разные звуки отпускания в зависимости от того, были ли клавиши отпущены мягко или «жестко». Разница в звуке не большая, но есть. Опытный исполнитель может заметить разницу в звуке, а громкие отпускания клавиш можно использовать для определенных типов ритмического «лающего» сочинения.

Если вы прочтете Таблицу реализации MIDI инструментов, вы заметите, что многие или большинство клавишных не передают динамическую чувствительность ноты. Даже клавиатуры Nord Electro, которые должны специализироваться на точной эмуляции электрических пианино Rhodes и других сопоставимых клавишных инструментов. В некоторых библиотеках семплов есть несколько слоев семплированных нотных звуков, т. е. звуков отпускания клавиши, поэтому, используя клавиатуру, не передающую динамическую чувствительность ноты, вы упустите это измерение выразительности.

Это новинка на мне! Спасибо. Вы знаете, используют ли Роланд или Алезис эту функцию? Когда я запущу студию через некоторое время, у меня будет спектакль!
@Tim - высококлассные клавиатуры, скорее всего, будут иметь его или VSTis, поскольку им не нужно полагаться на буквальную передачу MIDI, поэтому они могут передавать данные намного быстрее внутри. Могу поспорить, что большинство DAW удалят его и будут использовать рабочий статус, если не указано иное, поэтому, даже если ваша клавиатура отправит его, он может не пройти через или даже не обязательно быть записанным.
Здесь есть хорошее объяснение состояния выполнения на уровне пользователя . Я всегда думал, что именно это сбивало людей с толку, заставляя их верить в то, что одни секвенсоры «плотнее», чем другие. Другая причина заключается в том, что 99,999% людей так и не научились смещать данные контроллера в сторону или заранее проводить медленные атаки, чтобы сделать их еще более жесткими.
@Tetsujin хорошее замечание о рабочем статусе в том, что скорость Note-Off и преимущества сокращения данных рабочего статуса являются взаимоисключающими, по крайней мере, частично. Но может ли это быть причиной того, что клавиатура не передает скорость ноты? В любом случае, небрежная синхронизация MIDI может быть отчасти ошибкой пользователя. Раньше, когда я использовал Cakewalk для DOS и внешние модули, я планировал такие вещи, как порядок каналов и заметок, вручную прореживал данные CC и даже переупорядочивал отдельные события, чтобы сначала получить важные вещи... по крайней мере, это научило меня тому, как работает аппаратный MIDI.
Неаккуратная синхронизация Midi всегда вина пользователя ;-) Я провел все 90-е годы, добиваясь хорошей производительности от едва адекватных чипов. Раньше я отвечал за большинство встроенных и загружаемых демонстраций для клавишных инструментов и тон-генераторов Yamaha. Это учит вас, как сохранить ваш поток данных скудным ;) Я всегда гордился этим - soundcloud.com/graham-lee-15/…

Скорость ноты в основном зависит от того, насколько «сильно» вы отпускаете клавишу. Например, если вы позволите ему мягко или внезапно. Некоторые синтезаторы/патчи могут использовать эту информацию для изменения релиза, более постепенного или резкого обрезания звука.

Не все MIDI-контроллеры передают это. Многие просто посылают фиксированную скорость. Кроме того, раздражающая деталь спецификации MIDI заключается в том, что также допустимо сигнализировать об отключении ноты с помощью сообщения о примечании с нулевой скоростью. У меня просто прямо сейчас есть приложение для обработки MIDI, работающее в dev, и контроллер, который я использую, делает именно это.

Примечание On = 0 — это текущее сообщение о состоянии. На некоторых устройствах вы можете указать, использовать это или нет. Текущее состояние значительно упрощает передачу, поскольку не нужно каждый раз отправлять байт состояния, как при дискретных заметках.

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