Top | ![]() |
![]() |
![]() |
![]() |
Synaesthesia is an audio visualisation element. It creates glitter and pulsating fog based on the incomming audio signal.
struct GstSynaesthesia { GstElement element; /* pads */ GstPad *sinkpad, *srcpad; GstAdapter *adapter; guint64 next_ts; /* the timestamp of the next frame */ guint64 frame_duration; guint bps; /* bytes per sample */ guint spf; /* samples per video frame */ gint16 datain[2][FFT_BUFFER_SIZE]; /* video state */ gint fps_n, fps_d; gint width; gint height; gint channels; /* Audio state */ gint sample_rate; gint rate; /* Synaesthesia instance */ syn_instance *si; };