An AudioChannel listens to a multi-channel AudioPort and provides a new (mono) AudioPort which only contains one specified channel.
An AudioGate listens to an AudioPort and provides a new AudioPort which gates the audio using a VAD.
An AudioPort is an object through which audio passes (either as input or output) and to which it is possible to connect one or more AudioListeners.
AudioRecorder is an AudioListener that records the audio to a file.
AudioSource acts as an input AudioPort which contains a thread that actively reads audio from a port.
AudioTarget is an AudioListener (typically an output device) which is also an AudioPort, which means that it is possible to connect other listeners to it.
Microphone is an AudioSource that actively reads audio from the sound card.