Top |
#define AGS_FX_EQ10_CHANNEL_INPUT_DATA(ptr) ((AgsFxEq10ChannelInputData *)(ptr))
#define AGS_FX_EQ10_CHANNEL_INPUT_DATA_GET_STRCT_MUTEX(ptr) (&(((AgsFxEq10ChannelInputData *)(ptr))->strct_mutex))
AgsFxEq10ChannelInputData * ags_fx_eq10_channel_input_data_alloc ();
Allocate AgsFxEq10ChannelInputData
Since: 3.3.0
void
ags_fx_eq10_channel_input_data_free (AgsFxEq10ChannelInputData *input_data
);
Free input_data
.
Since: 3.3.0
AgsFxEq10Channel *
ags_fx_eq10_channel_new (AgsChannel *channel
);
Create a new instance of AgsFxEq10Channel
Since: 3.3.0
struct AgsFxEq10ChannelInputData { GRecMutex strct_mutex; gpointer parent; gdouble cache_28hz[AGS_FX_EQ10_CHANNEL_INPUT_DATA_CACHE_SIZE]; gdouble cache_56hz[AGS_FX_EQ10_CHANNEL_INPUT_DATA_CACHE_SIZE]; gdouble cache_112hz[AGS_FX_EQ10_CHANNEL_INPUT_DATA_CACHE_SIZE]; gdouble cache_224hz[AGS_FX_EQ10_CHANNEL_INPUT_DATA_CACHE_SIZE]; gdouble cache_448hz[AGS_FX_EQ10_CHANNEL_INPUT_DATA_CACHE_SIZE]; gdouble cache_896hz[AGS_FX_EQ10_CHANNEL_INPUT_DATA_CACHE_SIZE]; gdouble cache_1792hz[AGS_FX_EQ10_CHANNEL_INPUT_DATA_CACHE_SIZE]; gdouble cache_3584hz[AGS_FX_EQ10_CHANNEL_INPUT_DATA_CACHE_SIZE]; gdouble cache_7168hz[AGS_FX_EQ10_CHANNEL_INPUT_DATA_CACHE_SIZE]; gdouble cache_14336hz[AGS_FX_EQ10_CHANNEL_INPUT_DATA_CACHE_SIZE]; gdouble *output; gdouble *input; };