Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

AudioNode: disconnect() Methode

Baseline Widely available *

This feature is well established and works across many devices and browser versions. It’s been available across browsers since Juli 2015.

* Some parts of this feature may have varying levels of support.

Die disconnect()-Methode der AudioNode-Schnittstelle ermöglicht es Ihnen, einen oder mehrere Knoten von dem Knoten zu trennen, auf dem die Methode aufgerufen wird.

Syntax

js
disconnect()
disconnect(output)
disconnect(destination)
disconnect(destination, output)
disconnect(destination, output, input)

Parameter

Es gibt mehrere Versionen der disconnect()-Methode, die verschiedene Kombinationen von Parametern akzeptieren, um zu steuern, welche Knoten getrennt werden sollen. Wenn keine Parameter angegeben sind, werden alle ausgehenden Verbindungen getrennt.

destination Optional

Ein AudioNode oder AudioParam, das den Knoten oder die Knoten angibt, von denen getrennt werden soll. Wenn dieser Wert ein AudioNode ist, wird ein einzelner Knoten getrennt, wobei weitere optionale Parameter (output und/oder input) darüber hinaus einschränken, welche Eingänge und/oder Ausgänge getrennt werden sollen. Wenn dieser Wert ein AudioParam ist, wird die Verbindung zu diesem AudioParam beendet, und die Beiträge des Knotens zu diesem berechneten Parameter werden zukünftig 0, sobald die Änderung wirksam wird.

output Optional

Ein Index, der beschreibt, welcher Ausgang des aktuellen AudioNode getrennt werden soll. Die Indexnummern sind entsprechend der Anzahl der Ausgangskanäle definiert (siehe Audiokanäle).

input Optional

Ein Index, der beschreibt, welcher Eingang in den angegebenen Ziel-AudioNode getrennt werden soll. Die Indexnummern sind entsprechend der Anzahl der Eingangskanäle definiert (siehe Audiokanäle). Nicht anwendbar, wenn destination ein AudioParam ist.

Rückgabewert

Keiner (undefined).

Ausnahmen

IndexSizeError DOMException

Wird ausgelöst, wenn der als input oder output angegebene Wert ungültig ist, sich auf einen Knoten bezieht, der nicht existiert, oder außerhalb des zulässigen Bereichs liegt.

InvalidAccessError DOMException

Wird ausgelöst, wenn der Knoten, auf dem disconnect() aufgerufen wird, nicht mit dem angegebenen Zielknoten verbunden ist.

Beispiele

js
const audioCtx = new AudioContext();

const oscillator = audioCtx.createOscillator();
const gainNode = audioCtx.createGain();

oscillator.connect(gainNode);
gainNode.connect(audioCtx.destination);

gainNode.disconnect();

Spezifikationen

Specification
Web Audio API
# dom-audionode-disconnect

Browser-Kompatibilität

Siehe auch