Dealing with recalls

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) and 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.