AudioNode

Diese Übersetzung ist unvollständig. Bitte helfen Sie, diesen Artikel aus dem Englischen zu übersetzen.

Ein AudioNode ist eine generische Schnittstelle um ein Signalverarbeitungsmodul wie z.B. ein HTML <audio> or <video> Element, ein OscillatorNode, die Audio Destination, ein zwischengeschaltenes audio-verarbeitendes Modul wie z.B. einen BiquadFilterNode oder ConvolverNode), oder Lautstärkeregler (like GainNode).

AudioNodes participating in an AudioContext create a audio routing graph.

Ein AudioNode hat Ein- und Ausgänge, jeweils mit einer gegebenen Anzahl an Kanälen. Einen AudioNode ohne Eingänge und mit einem oder mehreren Ausgängen nennt man source node (dt.: Quellknoten). Die Art der Signalverarbeitung in einem Audio Node variiert mit dessen Funktion. Der folgende Ablauf liegt jedoch immer zugrunde:  das Signal am Eingang wird eingelesen,  das Signal wird zu einem neuen Signal verarbeitet und an den Ausgang geleitet. In einigen Fällen, wir das Signal unverarbeitet durchgeschleust, so z.B. beim AnalyserNode, wo das Resultat der Signalverarbeitung separat zugänglich ist.

Mehrere Nodes können zu einem Processing Graph (dt.:Verarbeitungs-Netz) verbunden werden. Ein solcher Graph befindet sich immer in genau einem AudioContext. Signal- verarbeitende Nodes erben die Eigenschaften und Methoden von Audio Node, implementieren aber auch eigene Funktionalität. Weitere Informationen geben die Seiten der speziellen Audio Nodes,  die sie auf der Homepage der Web Audio API finden.

Hinweis: Ein AudioNode kann das Ziel von Events sein, und implementiert daher die EventTarget Schnittstelle.

Properties

AudioNode.context Read only
Liefert den assoziierten AudioContext, der den signalverarbeitenden Graphen (processing graph) enthält, in den der Node eingebunden ist.
AudioNode.numberOfInputs Read only
Liefert die Anzahl der Eingänge des Nodes. Source nodes (dt. Quellknoten) sind definiert als Nodes, deren numberOfInputs Eigenschaft einen Wert von aufweist.
AudioNode.numberOfOutputs Read only
Liefert die Anzahl der Ausgänge des Nodes. Destination nodes (dt.: Zielknoten) — wie AudioDestinationNode — haben einen Wert von  0 für diese Eigenschaft.
AudioNode.channelCount
Represents an integer used to determine how many channels are used when up-mixing and down-mixing connections to any inputs to the node. Its usage and precise definition depend on the value of AudioNode.channelCountMode.
AudioNode.channelCountMode
Represents an enumerated value describing the way channels must be matched between the node's inputs and outputs.
AudioNode.channelInterpretation
Represents an enumerated value describing the meaning of the channels. This interpretation will define how audio up-mixing and down-mixing will happen.
The possible values are "speakers" or "discrete".

Methods

Also implements methods from the interface EventTarget.

AudioNode.connect(AudioNode)
Allows us to connect one output of this node to one input of another node.
AudioNode.connect(AudioParam)
Allows us to connect one output of this node to one input of an audio parameter.
AudioNode.disconnect()
Allows us to disconnect the current node from another one it is already connected to.

Example

This simple snippet of code shows the creation of some audio nodes, and how the AudioNode properties and methods can be used. You can find examples of such usage on any of the examples linked to on the Web Audio API landing page (for example Violent Theremin.)

var AudioContext = window.AudioContext || window.webkitAudioContext;

var audioCtx = new AudioContext();

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

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

oscillator.context;
oscillator.numberOfInputs;
oscillator.numberOfOutputs;
oscillator.channelCount;

Specifications

Specification Status Comment
Web Audio API
Die Definition von 'AudioNode' in dieser Spezifikation.
Arbeitsentwurf  

Browser compatibility

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
Basic support 10.0webkit 25.0 (25.0) Nicht unterstützt 15.0webkit
22 (unprefixed)
(Ja)
channelCount channelCountMode (Ja) webkit (Ja) Nicht unterstützt (Ja) Nicht unterstützt
connect(AudioParam) (Ja) webkit (Ja) Nicht unterstützt (Ja) Nicht unterstützt
Feature Android Firefox Mobile (Gecko) Firefox OS (Gecko) IE Phone Opera Mobile Safari Mobile
Basic support ? 25.0 1.2 ? ? ?
channelCount
channelCountMode
Nicht unterstützt (Ja) (Ja) Nicht unterstützt Nicht unterstützt Nicht unterstützt
connect(AudioParam) Nicht unterstützt (Ja) (Ja) Nicht unterstützt Nicht unterstützt Nicht unterstützt

See also

Schlagwörter des Dokuments und Mitwirkende

 Mitwirkende an dieser Seite: fl1p
 Zuletzt aktualisiert von: fl1p,