| Top |
AgsFxModularSynthAudioScopeData * ags_fx_modular_synth_audio_scope_data_alloc ();
Allocate AgsFxModularSynthAudioScopeData
Since: 8.2.0
void
ags_fx_modular_synth_audio_scope_data_free
(AgsFxModularSynthAudioScopeData *scope_data);
Free scope_data
.
Since: 8.2.0
AgsFxModularSynthAudioChannelData * ags_fx_modular_synth_audio_channel_data_alloc ();
Allocate AgsFxModularSynthAudioChannelData
Since: 8.2.0
void
ags_fx_modular_synth_audio_channel_data_free
(AgsFxModularSynthAudioChannelData *channel_data);
Free channel_data
.
Since: 8.2.0
AgsFxModularSynthAudioInputData * ags_fx_modular_synth_audio_input_data_alloc ();
Allocate AgsFxModularSynthAudioInputData
Since: 8.2.0
void
ags_fx_modular_synth_audio_input_data_free
(AgsFxModularSynthAudioInputData *input_data);
Free input_data
.
Since: 8.2.0
#define AGS_FX_MODULAR_SYNTH_AUDIO_DEFAULT_BUFFER_SIZE (65536)
struct AgsFxModularSynthAudioScopeData {
GRecMutex strct_mutex;
gpointer parent;
guint audio_channels;
AgsFxModularSynthAudioChannelData **channel_data;
};
struct AgsFxModularSynthAudioChannelData {
GRecMutex strct_mutex;
gpointer parent;
gpointer synth_buffer_0;
AgsModularSynthUtil *modular_synth_util_0;
AgsLowPassFilterUtil *low_pass_filter_util_0;
AgsAmplifierUtil *amplifier_util_0;
AgsChorusUtil *chorus_util;
AgsFxModularSynthAudioInputData* input_data[AGS_SEQUENCER_MAX_MIDI_KEYS];
};