AudioNode
The AudioNode
interface is a generic interface for representing an audio processing module. Examples include:
Documentation AudioNode by Mozilla Contributors, licensed under CC-BY-SA 2.5.
Instance Members
context: BaseAudioContext
Returns the associated BaseAudioContext
, that is the object representing the processing graph the node is participating in.
numberOfInputs: Int
Returns the number of inputs feeding the node. Source nodes are defined as nodes having a numberOfInputs
property with a value of 0
.
numberOfOutputs: Int
Returns the number of outputs coming out of the node. Destination nodes — like AudioDestinationNode
— have a value of 0
for this attribute.
channelCount: Int
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
.
channelCountMode: ChannelCountMode
Represents an enumerated value describing the way channels must be matched between the node's inputs and outputs.
channelInterpretation: 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"
.
connect(destination: AudioParam, ?output: Int = 0): Void
Allows us to connect the output of this node to be input into another node, either as audio data or as the value of an AudioParam
.
Name | Type | Default |
---|---|---|
destination |
AudioParam | |
output |
Int | 0 |
disconnect(destination: AudioParam, output: Int): Void
Allows us to disconnect the current node from another one it is already connected to.
Name | Type |
---|---|
destination |
AudioParam |
output |
Int |