MIDI-объект содержит ряд удобных и простых в использовании функций, которые могут быть использованы при написании ваших сценариев.
Примечание: MIDI-объект является свойством глобального объекта, а это значит, что вы не создаете его экземпляр, но имеете доступ к его функциям так же, как если бы это был объект JavaScript Math. Например, он вызывает функцию MIDI.allNotesOff () напрямую.
Свойства MIDI-объекта
Используйте следующие имена методов и аргументы для выполнения этих функций:
- noteNumber(строчное имя): Возвращает номер MIDI-ноты для данного нотного обозначения. Например: C3 или B#2.
Примечание: Вы не можете использовать бемоли в своем аргументе. Используйте A#3, но не Bb3.
- noteName(номер высоты тона): Возвращает имя (строку) для данного номера MIDI-ноты.
- ccName(контроллерный номер): Возвращает контроллерное имя (строку) для данного контроллерного номера.
- allNotesOff (): Отправляет сообщение отпускания всех нот по всем MIDI-каналам.
- normalizeStatus(числовой статус): Нормализует значение для сохранения диапазона байтов состояния MIDI (128-239).
- normalizeChannel(номер канала): Нормализует значение для сохранения диапазона MIDI-каналов (1–16).
- normalizeData(числовые данные): Нормализует значение для сохранения диапазона байтов данных MIDI (0–127).
Пропустить события насквозь и послать сообщение отпускания всех нот при получении данных контроллера номер 20
- Напечатайте следующее в окне редактора сценариев Script Editor:
function HandleMIDI(e) {
e.send();
if (e instanceof ControlChange && e.number == 20)
MIDI.allNotesOff();
}