AgsFxEq10Channel

AgsFxEq10Channel — fx eq10 channel

Stability Level

Stable, unless otherwise indicated

Functions

Types and Values

Includes

#include <ags/audio/fx/ags_fx_eq10_channel.h>

Description

The AgsFxEq10Channel class provides ports to the effect processor.

Functions

AGS_FX_EQ10_CHANNEL_INPUT_DATA()

#define AGS_FX_EQ10_CHANNEL_INPUT_DATA(ptr) ((AgsFxEq10ChannelInputData *)(ptr))

AGS_FX_EQ10_CHANNEL_INPUT_DATA_GET_STRCT_MUTEX()

#define AGS_FX_EQ10_CHANNEL_INPUT_DATA_GET_STRCT_MUTEX(ptr) (&(((AgsFxEq10ChannelInputData *)(ptr))->strct_mutex))

ags_fx_eq10_channel_input_data_alloc ()

AgsFxEq10ChannelInputData *
ags_fx_eq10_channel_input_data_alloc ();

Allocate AgsFxEq10ChannelInputData

Returns

the new AgsFxEq10ChannelInputData.

[type gpointer][transfer full]

Since: 3.3.0


ags_fx_eq10_channel_input_data_free ()

void
ags_fx_eq10_channel_input_data_free (AgsFxEq10ChannelInputData *input_data);

Free input_data .

Parameters

input_data

the AgsFxEq10ChannelInputData.

[type gpointer][transfer full]

Since: 3.3.0


ags_fx_eq10_channel_new ()

AgsFxEq10Channel *
ags_fx_eq10_channel_new (AgsChannel *channel);

Create a new instance of AgsFxEq10Channel

Parameters

channel

the AgsChannel

 

Returns

the new AgsFxEq10Channel

Since: 3.3.0

Types and Values

AGS_FX_EQ10_CHANNEL_INPUT_DATA_CACHE_SIZE

#define AGS_FX_EQ10_CHANNEL_INPUT_DATA_CACHE_SIZE (8)

struct AgsFxEq10ChannelInputData

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;
};