Get to know MDN better
このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
This feature is not Baseline because it does not work in some of the most widely-used browsers.
安全なコンテキスト用: この機能は一部またはすべての対応しているブラウザーにおいて、安全なコンテキスト (HTTPS) でのみ利用できます。
Web MIDI API は、Musical Instrument Digital Interface (MIDI) デバイスに接続して操作します。
このインターフェイスは、MIDI メッセージの送受信の実用的な側面を扱います。 そのため、この API は音楽用途でも音楽以外の用途でも、コンピューターに接続された任意の MIDI デバイスを扱うことができます。
すべての利用可能な MIDI 入力ポートを表します。
MIDIOutputMapすべての利用可能な MIDI 出力ポートを表します。
MIDIAccess入力デバイスや出力デバイスを列挙したり、個々のデバイスにアクセスしたりするメソッドを提供します。
MIDIPort個々の MIDI ポートを表します。
MIDIInput入力ポートから受信する MIDI メッセージを扱うメソッドを提供します。
MIDIOutput接続された MIDI ポートに送信するメッセージをキューに追加します。メッセージはすぐに送信することも、指定の遅延の後で送信することもできます。
MIDIMessageEventMIDIInput.midimessage_event に渡されるイベントです。
MIDIConnectionEventポートが利用可能になったり利用不可能になったりした時、MIDIAccess.statechange_event および MIDIPort.statechange_event イベントに渡されるイベントです。
この API へのアクセスは、navigator.requestMIDIAccess() メソッドを用いて要求します。
許可の状態は、Permissions API のメソッド navigator.permissions.query() に権限 midi と (省略可能な) sysex プロパティを設定した権限ディスクリプターを渡すことで取得できます。
navigator.requestMIDIAccess() メソッドは MIDIAccess オブジェクトで解決する Promise を返します。このオブジェクトを利用して MIDI デバイスにアクセスできます。 このメソッドは、保護されたコンテキストで呼ばれる必要があります。
この例では、入力ポートと出力ポートのリストを取得し、コンソールに出力します。
この例では、1 個のポートで受信した MIDI メッセージをコンソールに出力します。
| Web MIDI API |
Enable JavaScript to view this browser compatibility table.
Enable JavaScript to view this browser compatibility table.
Enable JavaScript to view this browser compatibility table.
This page was last modified on 2025年12月3日 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.