AU_Wave — agar
audio waveform
The AU_Wave structure stores uncompressed,
multi-channel audio data.
AU_Wave *
AU_WaveNew(void);
AU_Wave *
AU_WaveFromFile(const
char *path);
void
AU_WaveFree(AU_Wave
*wave);
void
AU_WaveFreeData(AU_Wave
*wave);
int
AU_WaveLoad(AU_Wave
*wave, const char
*path);
int
AU_WaveGenVisual(AU_Wave
*wave, int
reduce);
The
AU_WaveNew()
function returns a newly-allocated, empty AU_Wave
structure. AU_WaveFromFile() returns a
newly-allocated AU_Wave with contents loaded from
the specified file. The file may be in any format recognized by
libsndfile.
The
AU_WaveFree()
routine frees the AU_Wave and all of its associated
resources. AU_WaveFreeData() frees the audio stream,
reinitializing the AU_Wave structure to an empty
stream.
The
AU_WaveLoad()
function loads an audio stream from the specified
path. The file may be in any libsndfile-supported
format.
The
AU_WaveGenVisual()
function generates a reduced waveform suitable for visualization purposes.
The reduced waveform is stored in the AU_Wave
structure itself, and is intended to be accessed by GUI visualization
widgets.
The
AU(3)
library and the AU_Wave structure first appeared in
Agar 1.5.0.