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 ags_audio_add_recall() and ags_audio_remove_recall().
You can initialize the sound processing tree with ags_audio_recursive_play_init(). This invokes successive ags_audio_init_recall(), ags_channel_init_recall() and related within your tree.
The following signals are triggered during playback ::play, ::tact and ::done - ::cancel and ::remove during termination.