The AudioNode interface is a generic interface for representing an audio processing module like an audio source (e.g. an HTML <audio> or <video> element, an OscillatorNode, etc.), the audio destination, intermediate processing module (e.g. a filter like BiquadFilterNode or ConvolverNode), or volume control (like GainNode).
channelCount's usage and precise definition depend on the value of AudioNode.channelCountMode:
The possible values of channelCountMode and their meanings are:
A reference to the destination AudioNode object. In some browsers older implementations of this interface return void.
It is possible to connect an AudioNode output to more than one AudioParam, and more than one AudioNode output to a single AudioParam, with multiple calls to connect(). Fan-in and fan-out are therefore supported.