Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
MIDIPort
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Sicherer Kontext: Diese Funktion ist nur insicheren Kontexten (HTTPS) in einigen oder allenunterstützenden Browsern verfügbar.
DasMIDIPort-Interface derWeb MIDI API repräsentiert einen MIDI-Eingangs- oder -Ausgangsport.
EineMIDIPort-Instanz wird erstellt, wenn ein neues MIDI-Gerät angeschlossen wird. Daher gibt es keinen Konstruktor.
In diesem Artikel
Instanz-Eigenschaften
MIDIPort.idSchreibgeschütztGibt einen String zurück, der die eindeutige ID des Ports enthält.
MIDIPort.herstellerSchreibgeschütztGibt einen String zurück, der den Hersteller des Ports enthält.
MIDIPort.nameSchreibgeschütztGibt einen String zurück, der den Systemnamen des Ports enthält.
MIDIPort.typeSchreibgeschütztGibt einen String zurück, der den Typ des Ports enthält, einer von:
MIDIPort.versionSchreibgeschütztGibt einen String zurück, der die Version des Ports enthält.
MIDIPort.statusSchreibgeschütztGibt einen String zurück, der den Status des Ports enthält, einer von:
"disconnected"Das Gerät, das dieses
MIDIPortrepräsentiert, ist vom System getrennt."connected"Das Gerät, das dieses
MIDIPortrepräsentiert, ist derzeit verbunden.
MIDIPort.verbindungSchreibgeschütztGibt einen String zurück, der den Verbindungsstatus des Ports enthält, einer von:
Instanz-Methoden
Dieses Interface erbt auch Methoden vonEventTarget.
MIDIPort.open()Macht das mit diesem
MIDIPortverbundene MIDI-Gerät explizit verfügbar, und gibt einPromisezurück, das gelöst wird, sobald der Zugriff auf den Port erfolgreich war.MIDIPort.close()Macht das mit diesem
MIDIPortverbundene MIDI-Gerät nicht verfügbar, indem derstatevon"open"auf"closed"geändert wird. Dies gibt einPromisezurück, das gelöst wird, sobald der Port geschlossen wurde.
Ereignisse
statechangeWird aufgerufen, wenn ein bestehender Port seinen Zustand oder seine Verbindung ändert.
Beispiele
>Ports und deren Informationen auflisten
Das folgende Beispiel listet Eingangs- und Ausgangsports auf und zeigt Informationen über sie mithilfe der Eigenschaften vonMIDIPort an.
function listInputsAndOutputs(midiAccess) { for (const entry of midiAccess.inputs) { const input = entry[1]; console.log( `Input port [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( `Output port [type:'${output.type}'] id: '${output.id}' manufacturer: '${output.manufacturer}' name: '${output.name}' version: '${output.version}'`, ); }}Verfügbare Ports zu einer Auswahlliste hinzufügen
Das folgende Beispiel nimmt die Liste der Eingangsports und fügt sie einer Auswahlliste hinzu, damit ein Benutzer das gewünschte Gerät auswählen kann.
inputs.forEach((port, key) => { const opt = document.createElement("option"); opt.text = port.name; document.getElementById("port-selector").add(opt);});Spezifikationen
| Specification |
|---|
| Web MIDI API> # MIDIPort> |