Spec-Zone.ru › Web APIs

MIDIAccess

Ограниченная доступность

Эта функция не относится к Baseline, так как она не работает во всех распространённых браузерах.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или всех поддерживающих браузерах.

Интерфейс MIDIAccess API веб-MIDI предоставляет методы для перечисления устройств ввода и вывода MIDI и получения доступа к этим устройствам.

MIDIAccess — это передаваемый объект.

EventTarget MIDIAccess

Свойства экземпляра

MIDIAccess.inputs Только для чтения

Возвращает экземпляр MIDIInputMap, предоставляющий доступ к любым доступным портам ввода MIDI.

MIDIAccess.outputs Только для чтения

Возвращает экземпляр MIDIOutputMap, предоставляющий доступ к любым доступным портам вывода MIDI.

MIDIAccess.sysexEnabled Только для чтения

Атрибут типа boolean, указывающий, включена ли поддержка системных исключений в текущем экземпляре MIDIAccess.

События

statechange

Вызывается всякий раз, когда добавляется новый порт MIDI или состояние существующего порта меняется.

Примеры

Метод Navigator.requestMIDIAccess() возвращает промис, который разрешается с объектом MIDIAccess. Возвращается информация о портах ввода и вывода.

При изменении состояния порта информация об этом порте выводится в консоль.

navigator.requestMIDIAccess().then((access) => {
  // Get lists of available MIDI controllers
  const inputs = access.inputs.values();
  const outputs = access.outputs.values();

  access.onstatechange = (event) => {
    // Print information about the (dis)connected MIDI controller
    console.log(event.port.name, event.port.manufacturer, event.port.state);
  };
});

Спецификации

Спецификация
API веб-MIDI
# midiaccess-interface

Совместимость браузеров

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
MIDIAccess 43 79 108 30 Нет 43 Нет 30 Нет 4.0 43
inputs 43 79 108 30 Нет 43 Нет 30 Нет 4.0 43
outputs 43 79 108 30 Нет 43 Нет 30 Нет 4.0 43
statechange_event 43 79 108 30 Нет 43 Нет 30 Нет 4.0 43
sysexEnabled 43 79 108 30 Нет 43 Нет 30 Нет 4.0 43

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/MIDIAccess

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API