Меню ссылок

Использование объекта JavaScript MIDI

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();

}

Copyright © 2013 Apple Inc. All rights reserved.
Copyright © 2013 Алексей Алимкин (перевод).

< Назад                    Глава 9. MIDI-плагины | Scripter                    Вперед >

Site www.logicprox.ru is an Independent Information site. The site is not affiliated with Apple Inc. and other companies. All trademarks, product names, and company names and logos appearing on this web site are the property of their respective owners. Site www.logicprox.ru makes no guarantees regarding any of the advice offered on this web site or by its staff or users.