MIDIPort
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
安全なコンテキスト用: この機能は一部またはすべての対応しているブラウザーにおいて、安全なコンテキスト (HTTPS) でのみ利用できます。
Web MIDI API の MIDIPort インターフェイスは、MIDI の入力ポートや出力ポートを表します。
MIDIPort のインスタンスは新しい MIDI デバイスが接続された時に生成されます。そのため、コンストラクターはありません。
インスタンスプロパティ
MIDIPort.id読取専用-
ポートの一意な ID を表す文字列を返します。
MIDIPort.manufacturer読取専用-
ポートの製造元を表す文字列を返します。
MIDIPort.name読取専用-
ポートのシステム名を表す文字列を返します。
MIDIPort.type読取専用-
ポートの種類を表す文字列を返します。以下のいずれかです。
MIDIPort.version読取専用-
ポートのバージョンを表す文字列を返します。
MIDIPort.state読取専用-
ポートの状態を表す文字列を返します。以下のいずれかです。
"disconnected"-
この
MIDIPortが表すデバイスはシステムから切断されています。 "connected"-
この
MIDIPortが表すデバイスは現在接続されています。
MIDIPort.connection読取専用-
ポートの接続状態を表す文字列を返します。以下のいずれかです。
インスタンスメソッド
このインターフェイスは EventTarget からもメソッドを継承します。
MIDIPort.open()-
この
MIDIPortに接続されている MIDI デバイスを明示的に利用可能にし、ポートへのアクセスに成功したら解決するPromiseを返します。 MIDIPort.close()-
この
MIDIPortに接続されている MIDI デバイスを利用不可能にし、stateを"open"から"closed"に変更します。ポートを閉じる操作が完了したら解決するPromiseを返します。
イベント
MIDIPort.statechange_event-
既存のポートの状態または接続状態が変化した時呼ばれます。
例
>ポートとその情報を列挙する
以下の例では入力ポートと出力ポートを列挙し、それらの情報を MIDIPort のプロパティを用いて表示します。
function listInputsAndOutputs(midiAccess) {
for (const entry of midiAccess.inputs) {
const input = entry[1];
console.log(
`入力ポート [type:'${input.type}'] id:'${input.id}' manufacturer: '${input.manufacturer}' name: '${input.name}' version: '${input.version}'`,
);
}
for (const entry of midiAccess.outputs) {
const output = entry[1];
console.log(
`出力ポート [type:'${output.type}'] id: '${output.id}' manufacturer: '${output.manufacturer}' name: '${output.name}' version: '${output.version}'`,
);
}
}
利用可能なポートを選択リストに入れる
以下の例では、ユーザーが使用したいデバイスを選択できるように、入力ポートのリストを受け取ってそれらを選択リストに入れます。
inputs.forEach((port, key) => {
const opt = document.createElement("option");
opt.text = port.name;
document.getElementById("inputportselector").add(opt);
});
仕様書
| Specification |
|---|
| Web MIDI API> # MIDIPort> |
ブラウザーの互換性
Loading…