ADX uses its built-in software synthesizer Atom Sound Renderer to perform signal processing for mixing and effects.
If your hardware has audio processing functionality, the functionality will be given priority.
Voices and Buses
Voices contain decoders, rate converters, filters, and channel strips, and sound can be sent via multiple buses.
The sent sound data is ultimately mixed by the master bus and output as a sound signal through the platform's sound system.
Decoder
Extracts compressed data into linear PCM data.
Rate converter
Rate converter converts the sampling rate of wave data into the sampling rate of a channel strip or a bus.
Filters
You can use a biquad filter, which lowers or raises specific frequency bands, or a band-pass filter which allows only a specific frequency band through.
Channel strip
Filters have their own volume and pan controls, and sound can be sent through a maximum of 8 individual buses.
The buses perform sub-mixing and effect processing on voices or sounds sent from other buses and then send the sound off to another bus via channel strip.
Effects can be selected through a variety of DSPs such as reverb, echo, distortion, and chorus.
Channel Strips
The Atom Sound Renderer supports the idea of channel strips and allows for flexible signal processing.
Voices and buses have their own separate channel strips, and send levels can be set for up to 8 individual buses for output.