| Top |
| enum | AgsFxDssiAudioFlags |
| struct | AgsFxDssiAudioScopeData |
| struct | AgsFxDssiAudioChannelData |
| struct | AgsFxDssiAudioInputData |
| #define | AGS_TYPE_FX_DSSI_AUDIO |
| struct | AgsFxDssiAudio |
| struct | AgsFxDssiAudioClass |
#define AGS_FX_DSSI_AUDIO_SCOPE_DATA(ptr) ((AgsFxDssiAudioScopeData *) (ptr))
#define AGS_FX_DSSI_AUDIO_SCOPE_DATA_GET_STRCT_MUTEX(ptr) (&(((AgsFxDssiAudioScopeData *)(ptr))->strct_mutex))
#define AGS_FX_DSSI_AUDIO_CHANNEL_DATA(ptr) ((AgsFxDssiAudioChannelData *) (ptr))
#define AGS_FX_DSSI_AUDIO_CHANNEL_DATA_GET_STRCT_MUTEX(ptr) (&(((AgsFxDssiAudioChannelData *)(ptr))->strct_mutex))
#define AGS_FX_DSSI_AUDIO_INPUT_DATA(ptr) ((AgsFxDssiAudioInputData *) (ptr))
#define AGS_FX_DSSI_AUDIO_INPUT_DATA_GET_STRCT_MUTEX(ptr) (&(((AgsFxDssiAudioInputData *)(ptr))->strct_mutex))
AgsFxDssiAudioScopeData * ags_fx_dssi_audio_scope_data_alloc ();
Allocate AgsFxDssiAudioScopeData
Since: 3.3.0
void
ags_fx_dssi_audio_scope_data_free (AgsFxDssiAudioScopeData *scope_data);
Free scope_data
.
Since: 3.3.0
AgsFxDssiAudioChannelData * ags_fx_dssi_audio_channel_data_alloc ();
Allocate AgsFxDssiAudioChannelData
Since: 3.3.0
void
ags_fx_dssi_audio_channel_data_free (AgsFxDssiAudioChannelData *channel_data);
Free channel_data
.
Since: 3.3.0
AgsFxDssiAudioInputData * ags_fx_dssi_audio_input_data_alloc ();
Allocate AgsFxDssiAudioInputData
Since: 3.3.0
void
ags_fx_dssi_audio_input_data_free (AgsFxDssiAudioInputData *input_data);
Free input_data
.
Since: 3.3.0
gboolean ags_fx_dssi_audio_test_flags (AgsFxDssiAudio *fx_dssi_audio,guint flags);
Test flags
of fx_dssi_audio
.
Since: 3.3.0
void ags_fx_dssi_audio_set_flags (AgsFxDssiAudio *fx_dssi_audio,guint flags);
Set flags
of fx_dssi_audio
.
Since: 3.3.0
void ags_fx_dssi_audio_unset_flags (AgsFxDssiAudio *fx_dssi_audio,guint flags);
Unset flags
of fx_dssi_audio
.
Since: 3.3.0
void
ags_fx_dssi_audio_load_plugin (AgsFxDssiAudio *fx_dssi_audio);
Load plugin of fx_dssi_audio
.
Since: 3.3.0
void
ags_fx_dssi_audio_load_port (AgsFxDssiAudio *fx_dssi_audio);
Load port of fx_dssi_audio
.
Since: 3.3.0
void ags_fx_dssi_audio_change_program (AgsFxDssiAudio *fx_dssi_audio,guint bank_index,guint program_index);
Change program of fx_dssi_audio
.
fx_dssi_audio |
the AgsFxDssiAudio |
|
bank_index |
the bank index |
|
program_index |
the program index |
Since: 3.3.0
AgsFxDssiAudio *
ags_fx_dssi_audio_new (AgsAudio *audio);
Create a new instance of AgsFxDssiAudio
Since: 3.3.0
#define AGS_FX_DSSI_AUDIO(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), AGS_TYPE_FX_DSSI_AUDIO, AgsFxDssiAudio))
#define AGS_FX_DSSI_AUDIO_CLASS(class) (G_TYPE_CHECK_CLASS_CAST((class), AGS_TYPE_FX_DSSI_AUDIO, AgsFxDssiAudioClass))
#define AGS_FX_DSSI_AUDIO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), AGS_TYPE_FX_DSSI_AUDIO, AgsFxDssiAudioClass))
#define AGS_IS_FX_DSSI_AUDIO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), AGS_TYPE_FX_DSSI_AUDIO))
#define AGS_IS_FX_DSSI_AUDIO_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), AGS_TYPE_FX_DSSI_AUDIO))
struct AgsFxDssiAudioScopeData {
GRecMutex strct_mutex;
gpointer parent;
guint audio_channels;
AgsFxDssiAudioChannelData **channel_data;
};
struct AgsFxDssiAudioChannelData {
GRecMutex strct_mutex;
gpointer parent;
guint event_count;
LADSPA_Data *output;
LADSPA_Data *input;
LADSPA_Handle ladspa_handle;
AgsFxDssiAudioInputData* input_data[AGS_SEQUENCER_MAX_MIDI_KEYS];
};
struct AgsFxDssiAudioInputData {
GRecMutex strct_mutex;
gpointer parent;
LADSPA_Data *output;
LADSPA_Data *input;
LADSPA_Handle ladspa_handle;
snd_seq_event_t *event_buffer;
guint key_on;
};