Audio Module List
Basic
- Add
- Subtract
- Multiply
- Offset
- Sum/Diff
- Routers
- Multiplexors
- Interleaving and deinterleaving
- Float to fract32
- Fract32 to float
Gain control
- Scalers
- Smoothly varying scalers
- Scalers with dB controls
- N channel scalers
- Mute module
Delays
- Sample based
- Millisecond based
- Multi-tap
- Interpolating delays
- Allpass delays
Dynamics processing
- Peak follower
- Peak hold
- Table lookup with linear interpolation
- Table lookup with spline interpolation
- dB and undB
- Clipping
- Polynomial nonlinearity
- Maximum absolute value
Filters
- 5 coefficient Biquad
- 5 coefficient Biquad with 40-bit floating-point processing
- 32-, 48-, and 64-bit fixed-point filters
- Biquad cascade
- FIR filter
- Smoothly varying Biquad
- Butterworth highpass, lowpass, and allpass filters
- Single band graphic EQ
- Multiband graphic EQ
Frequency domain processing
- FFT
- IFFT
- Real to complex
- Complex to real
- Windowing
- Spectral Subtraction noise removal
Logical Functions
- Binary operation (And, Or, Xor)
- All
- Any
- Compare to constant value
Math – entire C math library + others
- acos
- asin
- atan
- atan2
- ceil
- cos
- cosh
- db10
- db20
- divide
- exp
- floor
- fmod
- frexp
- ldexp
- log
- log2
- log10
- modf
- pow
- pow10toX
- reciprocal
- round
- sin
- sinh
- sqrt
- tan
- tanh
- undb10
- undb20
Multirate Processing
- Simple upsampler
- Simple downsampler
- Polyphase FIR upsampler
- Polyphase FIR downsampler
Mixers
- NxM mixer
- Smoothly varying NxM mixers
- 2x1 smoothly varying mixer
Signal generators
- Sine waves
- Periodic source
- White noise
- Pink noise
- Slowly varying linear noise
- Sawtooth
Decoders
- Dolby Digital
- DTS
- MP3
- AAC
- Bitstream detector
- File streaming module
Nonlinear processing
- Polynomial
- Assymmetrical clipping
- Table lookup and interpolation