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.