Try Audio Weaver Today
Audio Module Library


Audio Function List

Audio Module List
Audio Weaver includes a large library of audio specific processing functions. The audio functions include compressors, limiters, volume controls, tone controls, reverb algorithms, mixers, etc. and are sufficient to construct most audio products. The audio functions have associated control functions enabling them to be manipulated in the final product.

Audio functions are designed using hierarchy out of primitive audio modules. Examples of audio modules are adders, delays, Biquad filters, smoothly varying scalers, FFTs, etc. Audio Weaver provides access to the complete library of low-level audio modules enabling you to create your own sophisticated audio functions.

Most audio modules are designed to operate on interleaved audio channels allowing mono, stereo, and 5.1 signals to be supported in a natural manner. Some modules incorporate built-in smoothing on a sample-by-sample or block-by-block basis yielding "clickless" operation.

Each audio module has several associated functions. The Constructor() function dynamically allocates memory at build time; the Set() function is used for control and converts high-level interface variables to lower-level parameters; the Process() function implements the real-time processing.

The core audio module library is written in C and is selectively optimized for each target platform based on the efficiency of the compiler. There are separate versions for floating-point and fixed-point processing. Altogether, there are almost 200 functions in the Audio Weaver module library.