| Top |
| #define | AGS_FX_VST3_AUDIO_SCOPE_DATA() |
| #define | AGS_FX_VST3_AUDIO_SCOPE_DATA_GET_STRCT_MUTEX() |
| #define | AGS_FX_VST3_AUDIO_CHANNEL_DATA() |
| #define | AGS_FX_VST3_AUDIO_CHANNEL_DATA_GET_STRCT_MUTEX() |
| #define | AGS_FX_VST3_AUDIO_INPUT_DATA() |
| #define | AGS_FX_VST3_AUDIO_INPUT_DATA_GET_STRCT_MUTEX() |
| AgsFxVst3AudioScopeData * | ags_fx_vst3_audio_scope_data_alloc () |
| void | ags_fx_vst3_audio_scope_data_free () |
| AgsFxVst3AudioChannelData * | ags_fx_vst3_audio_channel_data_alloc () |
| void | ags_fx_vst3_audio_channel_data_free () |
| AgsFxVst3AudioInputData * | ags_fx_vst3_audio_input_data_alloc () |
| void | ags_fx_vst3_audio_input_data_free () |
| gboolean | ags_fx_vst3_audio_test_flags () |
| void | ags_fx_vst3_audio_set_flags () |
| void | ags_fx_vst3_audio_unset_flags () |
| void | ags_fx_vst3_audio_load_plugin () |
| void | ags_fx_vst3_audio_load_port () |
| AgsFxVst3Audio * | ags_fx_vst3_audio_new () |
| #define | AGS_FX_VST3_AUDIO_DEFAULT_MIDI_LENGHT |
| enum | AgsFxVst3AudioFlags |
| struct | AgsFxVst3AudioScopeData |
| struct | AgsFxVst3AudioChannelData |
| struct | AgsFxVst3AudioInputData |
#define AGS_FX_VST3_AUDIO_SCOPE_DATA(ptr) ((AgsFxVst3AudioScopeData *) (ptr))
#define AGS_FX_VST3_AUDIO_SCOPE_DATA_GET_STRCT_MUTEX(ptr) (&(((AgsFxVst3AudioScopeData *)(ptr))->strct_mutex))
#define AGS_FX_VST3_AUDIO_CHANNEL_DATA(ptr) ((AgsFxVst3AudioChannelData *) (ptr))
#define AGS_FX_VST3_AUDIO_CHANNEL_DATA_GET_STRCT_MUTEX(ptr) (&(((AgsFxVst3AudioChannelData *)(ptr))->strct_mutex))
#define AGS_FX_VST3_AUDIO_INPUT_DATA(ptr) ((AgsFxVst3AudioInputData *) (ptr))
#define AGS_FX_VST3_AUDIO_INPUT_DATA_GET_STRCT_MUTEX(ptr) (&(((AgsFxVst3AudioInputData *)(ptr))->strct_mutex))
AgsFxVst3AudioScopeData * ags_fx_vst3_audio_scope_data_alloc ();
Allocate AgsFxVst3AudioScopeData
Since: 3.10.5
void
ags_fx_vst3_audio_scope_data_free (AgsFxVst3AudioScopeData *scope_data);
Free scope_data
.
Since: 3.10.5
AgsFxVst3AudioChannelData * ags_fx_vst3_audio_channel_data_alloc ();
Allocate AgsFxVst3AudioChannelData
Since: 3.10.5
void
ags_fx_vst3_audio_channel_data_free (AgsFxVst3AudioChannelData *channel_data);
Free channel_data
.
Since: 3.10.5
AgsFxVst3AudioInputData * ags_fx_vst3_audio_input_data_alloc ();
Allocate AgsFxVst3AudioInputData
Since: 3.10.5
void
ags_fx_vst3_audio_input_data_free (AgsFxVst3AudioInputData *input_data);
Free input_data
.
Since: 3.10.5
gboolean ags_fx_vst3_audio_test_flags (AgsFxVst3Audio *fx_vst3_audio,guint flags);
Test flags
of fx_vst3_audio
.
Since: 3.10.5
void ags_fx_vst3_audio_set_flags (AgsFxVst3Audio *fx_vst3_audio,guint flags);
Set flags
of fx_vst3_audio
.
Since: 3.10.5
void ags_fx_vst3_audio_unset_flags (AgsFxVst3Audio *fx_vst3_audio,guint flags);
Unset flags
of fx_vst3_audio
.
Since: 3.10.5
void
ags_fx_vst3_audio_load_plugin (AgsFxVst3Audio *fx_vst3_audio);
Load plugin of fx_vst3_audio
.
Since: 3.10.5
struct AgsFxVst3AudioScopeData {
GRecMutex strct_mutex;
gpointer parent;
guint audio_channels;
AgsFxVst3AudioChannelData **channel_data;
};
struct AgsFxVst3AudioChannelData {
GRecMutex strct_mutex;
gpointer parent;
guint event_count;
float *output;
float *input;
AgsVstIComponent *icomponent;
AgsVstIEditController *iedit_controller;
AgsVstIAudioProcessor *iaudio_processor;
AgsVstProcessData *process_data;
AgsVstIEventList *input_event;
AgsFxVst3AudioInputData* input_data[AGS_SEQUENCER_MAX_MIDI_KEYS];
};
struct AgsFxVst3AudioInputData {
GRecMutex strct_mutex;
gpointer parent;
float *output;
float *input;
AgsVstIComponent *icomponent;
AgsVstIEditController *iedit_controller;
AgsVstIAudioProcessor *iaudio_processor;
AgsVstProcessData *process_data;
AgsVstIEventList *input_event;
snd_seq_event_t *event_buffer;
guint key_on;
};