# Advanced Gtk+ Sequencer's fx engine

There a well know set of recalls described here. Additionally you might want to take advantage of recalls interfacing plugin APIs like LADSPA, DSSI or LV2. You can instantiate them simply with `GList* ags_fx_factory_create(AgsAudio*, AgsRecallContainer*, AgsRecallContainer*, gchar*, gchar *, gchar *, guint, guint, guint, guint, gint, guint, guint)`

## Using ags_fx_factory_create()

`ags-fx-buffer`

- Buffer audio data, produces new destination as on source occurs AgsRecycling::add_audio_signal().

`ags-fx-playback`

- Play or capture audio data and store it in wave objects.

`ags-fx-volume`

- Adjust volume of audio data.

`ags-fx-peak`

- Calculate peak of audio data.

`ags-fx-eq10`

- Adjust 10 band equalizer.

`ags-fx-analyse`

- Get frequency hints using FFTW3.

`ags-fx-envelope`

- Apply envelope data per piano roll note or pattern note.

`ags-fx-pattern`

- Play audio data based on boolean patterns.

`ags-fx-notation`

- Play, capture and feed audio data based on notation.

`ags-fx-ladspa`

- Interface LADSPA plugins.

`ags-fx-dssi`

- Interface DSSI plugins.

`ags-fx-lv2`

- Interface LV2 plugins.

`ags-fx-vst3`

- Interface VST3 plugins - requires libags-vst.so to be available.