MIDIMessageEvent

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

安全なコンテキスト用: この機能は一部またはすべての対応しているブラウザーにおいて、安全なコンテキスト (HTTPS) でのみ利用できます。

Web MIDI APIMIDIMessageEvent インターフェイスは、MIDIInput インターフェイスの midimessage イベントに渡されるイベントを表します。midimessage イベントは、MIDIInput が表すデバイスから MIDI メッセージが送られてくるたびに発火します。たとえば、MIDI キーボードのキーが押された時、ノブが回された時、スライダーが動かされた時などです。

Event MIDIMessageEvent

コンストラクター

MIDIMessageEvent()

新しい MIDIMessageEvent オブジェクトのインスタンスを生成します。

インスタンスプロパティ

このインターフェイスは Event からもプロパティを継承します。

MIDIMessageEvent.data

1 個の MIDI メッセージのデータバイト列が格納された Uint8Array です。構造の詳細については、MIDI の仕様書を参照してください。

インスタンスメソッド

このインターフェイスは固有のメソッドを実装していませんが、Event からメソッドを継承します。

以下の例は、すべての MIDI メッセージをコンソールに出力します。

js
navigator.requestMIDIAccess().then((midiAccess) => {
  Array.from(midiAccess.inputs).forEach((input) => {
    input[1].onmidimessage = (msg) => {
      console.log(msg);
    };
  });
});

仕様書

Specification
Web MIDI API
# midimessageevent-interface

ブラウザーの互換性

BCD tables only load in the browser