Since AgsAudio is your entry point to do sound processing there are some useful
functions to set it up, but later on them. Instances of AgsRecallAudio base object
may be added or removed with
void ags_audio_add_recall(AgsAudio*, GObject*, gboolean)
void ags_audio_remove_recall(AgsAudio*, GObject*, gboolean).
All audio processing is performed by one single function. Wheter you want to initialize, run or cancel playback.
This is all done by
void ags_channel_recursive_run_stage(AgsChannel*, gint, guint).
The following signals are triggered during playback ::play, ::tact and ::done - ::cancel and ::remove during termination.