The audio tree

AgsSoundProvider — provide accoustics
AgsAudioApplicationContext — audio application context
AgsAudio — A container of channels organizing them as input or output
AgsChannel — Acts as entry point to the audio tree.
AgsOutput — Output of AgsAudio
AgsInput — Input of AgsAudio
AgsRecycling — recycling container of audio signals
AgsAudioSignal — Contains the audio data and its alignment
AgsPort — Perform thread-safe operations

The audio tree does organize your data in a hierarchical structure.