nongnu.org/gsequencer


gsequencer 7.0.5
Advanced Gtk+ Sequencer
ags_vst_edit_controller.cpp File Reference
#include <ags/vst3-capi/public.sdk/source/vst/ags_vst_edit_controller.h>
#include <public.sdk/source/vst/vsteditcontroller.h>
#include <string.h>
Include dependency graph for ags_vst_edit_controller.cpp:

Functions

AgsVstEditController * ags_vst_edit_controller_new ()
 
void ags_vst_edit_controller_delete (AgsVstEditController *edit_controller)
 
AgsVstTResult ags_vst_edit_controller_set_component_state (AgsVstEditController *edit_controller, AgsVstIBStream *state)
 
AgsVstTResult ags_vst_edit_controller_set_state (AgsVstEditController *edit_controller, AgsVstIBStream *state)
 
AgsVstTResult ags_vst_edit_controller_get_state (AgsVstEditController *edit_controller, AgsVstIBStream *state)
 
gint32 ags_vst_edit_controller_get_parameter_count (AgsVstEditController *edit_controller)
 
AgsVstTResult ags_vst_edit_controller_get_parameter_info (AgsVstEditController *edit_controller, gint32 param_index, AgsVstParameterInfo *info)
 
AgsVstTResult ags_vst_edit_controller_get_param_string_by_value (AgsVstEditController *edit_controller, guint32 tag, gdouble value_normalized, AgsVstString128 str)
 
AgsVstTResult ags_vst_edit_controller_get_param_value_by_string (AgsVstEditController *edit_controller, guint32 tag, gunichar2 *string, gdouble *value_normalized)
 
gdouble ags_vst_edit_controller_normalized_param_to_plain (AgsVstEditController *edit_controller, guint32 tag, gdouble value_normalized)
 
gdouble ags_vst_edit_controller_plain_param_to_normalized (AgsVstEditController *edit_controller, guint32 tag, gdouble plain_value)
 
gdouble ags_vst_edit_controller_get_param_normalized (AgsVstEditController *edit_controller, guint32 tag)
 
AgsVstTResult ags_vst_edit_controller_set_param_normalized (AgsVstEditController *edit_controller, guint32 tag, gdouble value)
 
AgsVstTResult ags_vst_edit_controller_set_component_handler (AgsVstEditController *edit_controller, AgsVstIComponentHandler *handler)
 
AgsVstIPlugViewags_vst_edit_controller_create_view (AgsVstEditController *edit_controller, AgsVstFIDString view_name)
 
AgsVstTResult ags_vst_edit_controller_set_knob_mode (AgsVstEditController *edit_controller, guint mode)
 
AgsVstTResult ags_vst_edit_controller_open_help (AgsVstEditController *edit_controller, gboolean only_check)
 
AgsVstTResult ags_vst_edit_controller_open_about_box (AgsVstEditController *edit_controller, gboolean only_check)
 
AgsVstTResult ags_vst_edit_controller_initialize (AgsVstEditController *edit_controller, AgsVstFUnknown *context)
 
AgsVstTResult ags_vst_edit_controller_terminate (AgsVstEditController *edit_controller)
 
AgsVstTResult ags_vst_edit_controller_begin_edit (AgsVstEditController *edit_controller, guint32 tag)
 
AgsVstTResult ags_vst_edit_controller_perform_edit (AgsVstEditController *edit_controller, guint32 tag, gdouble value_normalized)
 
AgsVstTResult ags_vst_edit_controller_end_edit (AgsVstEditController *edit_controller, guint32 tag)
 
AgsVstTResult ags_vst_edit_controller_start_group_edit (AgsVstEditController *edit_controller)
 
AgsVstTResult ags_vst_edit_controller_finish_group_edit (AgsVstEditController *edit_controller)
 
void ags_vst_edit_controller_editor_destroyed (AgsVstEditController *edit_controller, AgsVstEditorView *editor)
 
void ags_vst_edit_controller_editor_attached (AgsVstEditController *edit_controller, AgsVstEditorView *editor)
 
void ags_vst_edit_controller_editor_removed (AgsVstEditController *edit_controller, AgsVstEditorView *editor)
 
guint ags_vst_edit_controller_get_host_knob_mode (AgsVstEditController *edit_controller)
 
AgsVstParameter * ags_vst_edit_controller_get_parameter_object (AgsVstEditController *edit_controller, guint32 tag)
 
AgsVstTResult ags_vst_edit_controller_get_parameter_info_by_tag (AgsVstEditController *edit_controller, guint32 tag, AgsVstParameterInfo *info)
 
AgsVstTResult ags_vst_edit_controller_set_dirty (AgsVstEditController *edit_controller, gboolean state)
 
AgsVstTResult ags_vst_edit_controller_request_open_editor (AgsVstEditController *edit_controller, AgsVstFIDString editor_name)
 
AgsVstIComponentHandlerags_vst_edit_controller_get_component_handler (AgsVstEditController *edit_controller)
 
AgsVstEditorView * ags_vst_editor_view_new (AgsVstEditController *edit_controller, AgsVstViewRect *size)
 
void ags_vst_editor_view_delete (AgsVstEditorView *editor_view)
 
AgsVstEditController * ags_vst_editor_view_get_controller (AgsVstEditorView *editor_view)
 
void ags_vst_editor_view_attached_to_parent (AgsVstEditorView *editor_view)
 
void ags_vst_editor_view_removed_from_parent (AgsVstEditorView *editor_view)
 
AgsVstUnit * ags_vst_unit_new (AgsVstString128 unit_name, AgsVstUnitID unit_id, gint32 parent_unit_id, gint32 program_list_id)
 
void ags_vst_unit_delete (AgsVstUnit *unit)
 
AgsVstUnitInfoags_vst_unit_get_info (AgsVstUnit *unit)
 
gint32 ags_vst_unit_get_id (AgsVstUnit *unit)
 
void ags_vst_unit_set_id (AgsVstUnit *unit, gint32 new_id)
 
gunichar2 * ags_vst_unit_get_name (AgsVstUnit *unit)
 
void ags_vst_unit_set_name (AgsVstUnit *unit, AgsVstString128 new_name)
 
gint32 ags_vst_unit_get_program_list_id (AgsVstUnit *unit)
 
void ags_vst_unit_set_program_list_id (AgsVstUnit *unit, gint32 new_id)
 
AgsVstProgramList * ags_vst_program_list_new (AgsVstString128 name, gint32 list_id, AgsVstUnitID unit_id)
 
AgsVstProgramList * ags_vst_program_list_new_from_program_list (AgsVstProgramList *program_list)
 
void ags_vst_program_list_delete (AgsVstProgramList *program_list)
 
AgsVstProgramListInfoags_vst_program_list_get_info (AgsVstProgramList *program_list)
 
gint32 ags_vst_program_list_get_id (AgsVstProgramList *program_list)
 
gunichar2 * ags_vst_program_list_get_name (AgsVstProgramList *program_list)
 
gint32 ags_vst_program_list_get_count (AgsVstProgramList *program_list)
 
AgsVstTResult ags_vst_program_list_get_program_name (AgsVstProgramList *program_list, gint32 program_index, AgsVstString128 out_name)
 
AgsVstTResult ags_vst_program_list_set_program_name (AgsVstProgramList *program_list, gint32 program_index, AgsVstString128 in_name)
 
AgsVstTResult ags_vst_program_list_get_program_info (AgsVstProgramList *program_list, gint32 program_index, gchar *attribute_id, AgsVstString128 out_value)
 
AgsVstTResult ags_vst_program_list_has_pitch_names (AgsVstProgramList *program_list, gint32 program_index)
 
AgsVstTResult ags_vst_program_list_get_pitch_name (AgsVstProgramList *program_list, gint32 program_index, gint16 midi_pitch, AgsVstString128 out_name)
 
gint32 ags_vst_program_list_add_program (AgsVstProgramList *program_list, AgsVstString128 name)
 
gboolean ags_vst_program_list_set_program_info (AgsVstProgramList *program_list, gint32 program_index, gchar *attribute_id, AgsVstString128 value)
 
AgsVstParameter * ags_vst_program_list_get_parameter (AgsVstProgramList *program_list)
 
AgsVstProgramListWithPitchNames * ags_vst_program_list_with_pitch_names_new (AgsVstString128 name, AgsVstProgramListID list_id, AgsVstUnitID unit_id)
 
void ags_vst_program_list_with_pitch_names_delete (AgsVstProgramListWithPitchNames *program_list_with_pitch_names)
 
gboolean ags_vst_program_list_with_pitch_names_set_pitch_name (AgsVstProgramListWithPitchNames *program_list_with_pitch_names, gint32 program_index, gint16 pitch, AgsVstString128 pitch_name)
 
gboolean ags_vst_program_list_with_pitch_names_remove_pitch_name (AgsVstProgramListWithPitchNames *program_list_with_pitch_names, gint32 program_index, gint16 pitch)
 
gint32 ags_vst_program_list_with_pitch_names_add_program (AgsVstProgramListWithPitchNames *program_list_with_pitch_names, AgsVstString128 name)
 
AgsVstTResult ags_vst_program_list_with_pitch_names_has_pitch_names (AgsVstProgramListWithPitchNames *program_list_with_pitch_names, gint32 program_index)
 
AgsVstTResult ags_vst_program_list_with_pitch_names_get_pitch_name (AgsVstProgramListWithPitchNames *program_list_with_pitch_names, gint32 program_index, gint16 midi_pitch, AgsVstString128 name)
 
AgsVstEditControllerEx1 * ags_vst_edit_controller_ex1_new ()
 
void ags_vst_edit_controller_ex1_delete (AgsVstEditControllerEx1 *edit_controller_ex1)
 
gboolean ags_vst_edit_controller_ex1_add_unit (AgsVstEditControllerEx1 *edit_controller_ex1, AgsVstUnit *unit)
 
gboolean ags_vst_edit_controller_ex1_add_program_list (AgsVstEditControllerEx1 *edit_controller_ex1, AgsVstProgramList *list)
 
AgsVstProgramList * ags_vst_edit_controller_ex1_get_program_list (AgsVstEditControllerEx1 *edit_controller_ex1, gint32 list_id)
 
AgsVstTResult ags_vst_edit_controller_ex1_notify_program_list_change (AgsVstEditControllerEx1 *edit_controller_ex1, gint32 list_id, gint32 program_index)
 
gint32 ags_vst_edit_controller_ex1_get_unit_count (AgsVstEditControllerEx1 *edit_controller_ex1)
 
AgsVstTResult ags_vst_edit_controller_ex1_get_unit_info (AgsVstEditControllerEx1 *edit_controller_ex1, gint32 unit_index, AgsVstUnitInfo *info)
 
gint32 ags_vst_edit_controller_ex1_get_program_list_count (AgsVstEditControllerEx1 *edit_controller_ex1)
 
AgsVstTResult ags_vst_edit_controller_ex1_get_program_list_info (AgsVstEditControllerEx1 *edit_controller_ex1, gint32 list_index, AgsVstProgramListInfo *info)
 
AgsVstTResult ags_vst_edit_controller_ex1_get_program_name (AgsVstEditControllerEx1 *edit_controller_ex1, gint32 list_id, gint32 program_index, AgsVstString128 name)
 
AgsVstTResult ags_vst_edit_controller_ex1_get_program_info (AgsVstEditControllerEx1 *edit_controller_ex1, gint32 list_id, gint32 program_index, gchar *attribute_id, AgsVstString128 attribute_value)
 
AgsVstTResult ags_vst_edit_controller_ex1_has_program_pitch_names (AgsVstEditControllerEx1 *edit_controller_ex1, gint32 list_id, gint32 program_index)
 
AgsVstTResult ags_vst_edit_controller_ex1_get_program_pitch_name (AgsVstEditControllerEx1 *edit_controller_ex1, gint32 list_id, gint32 program_index, gint16 midi_pitch, AgsVstString128 name)
 
AgsVstTResult ags_vst_edit_controller_ex1_set_program_name (AgsVstEditControllerEx1 *edit_controller_ex1, gint32 list_id, gint32 program_index, AgsVstString128 name)
 
gint32 ags_vst_edit_controller_ex1_get_selected_unit (AgsVstEditControllerEx1 *edit_controller_ex1)
 
AgsVstTResult ags_vst_edit_controller_ex1_select_unit (AgsVstEditControllerEx1 *edit_controller_ex1, AgsVstUnitID unit_id)
 
AgsVstTResult ags_vst_edit_controller_ex1_get_unit_by_bus (AgsVstEditControllerEx1 *edit_controller_ex1, guint type, guint dir, gint32 bus_index, gint32 channel, AgsVstUnitID unit_id)
 
AgsVstTResult ags_vst_edit_controller_ex1_set_unit_program_data (AgsVstEditControllerEx1 *edit_controller_ex1, gint32 list_or_unit_id, gint32 program_index, AgsVstIBStream *data)
 
AgsVstTResult ags_vst_edit_controller_ex1_notify_unit_selection (AgsVstEditControllerEx1 *edit_controller_ex1)
 
void ags_vst_edit_controller_ex1_update (AgsVstEditControllerEx1 *edit_controller_ex1, AgsVstFUnknown *changed_unknown, gint32 message)
 

Function Documentation

◆ ags_vst_edit_controller_begin_edit()

AgsVstTResult ags_vst_edit_controller_begin_edit ( AgsVstEditController *  edit_controller,
guint32  tag 
)

Begin edit.

Parameters
edit_controllerthe edit controller
tagthe tag
Returns
the result code
Since
5.0.0

◆ ags_vst_edit_controller_create_view()

AgsVstIPlugView * ags_vst_edit_controller_create_view ( AgsVstEditController *  edit_controller,
AgsVstFIDString  view_name 
)

Create view.

Parameters
edit_controllerthe edit controller
view_namethe view name
Returns
the iplug view
Since
5.0.0

◆ ags_vst_edit_controller_delete()

void ags_vst_edit_controller_delete ( AgsVstEditController *  edit_controller)

Delete.

Parameters
edit_controllerthe edit controller
Since
5.0.0

◆ ags_vst_edit_controller_editor_attached()

void ags_vst_edit_controller_editor_attached ( AgsVstEditController *  edit_controller,
AgsVstEditorView *  editor 
)

Editor attached.

Parameters
edit_controllerthe edit controller
editorthe editor
Since
5.0.0

◆ ags_vst_edit_controller_editor_destroyed()

void ags_vst_edit_controller_editor_destroyed ( AgsVstEditController *  edit_controller,
AgsVstEditorView *  editor 
)

Editor destroyed.

Parameters
edit_controllerthe edit controller
editorthe editor
Since
5.0.0

◆ ags_vst_edit_controller_editor_removed()

void ags_vst_edit_controller_editor_removed ( AgsVstEditController *  edit_controller,
AgsVstEditorView *  editor 
)

Editor removed.

Parameters
edit_controllerthe edit controller
editorthe editor
Since
5.0.0

◆ ags_vst_edit_controller_end_edit()

AgsVstTResult ags_vst_edit_controller_end_edit ( AgsVstEditController *  edit_controller,
guint32  tag 
)

End edit.

Parameters
edit_controllerthe edit controller
tagthe tag
Returns
the result code
Since
5.0.0

◆ ags_vst_edit_controller_ex1_add_program_list()

gboolean ags_vst_edit_controller_ex1_add_program_list ( AgsVstEditControllerEx1 *  edit_controller_ex1,
AgsVstProgramList *  list 
)

Add program list.

Parameters
edit_controller_ex1the edit controller ex1
listthe program list
Returns
true if success, otherwise false
Since
5.0.0

◆ ags_vst_edit_controller_ex1_add_unit()

gboolean ags_vst_edit_controller_ex1_add_unit ( AgsVstEditControllerEx1 *  edit_controller_ex1,
AgsVstUnit *  unit 
)

Add unit.

Parameters
edit_controller_ex1the edit controller ex1
unitthe unit
Returns
true if success, otherwise false
Since
5.0.0

◆ ags_vst_edit_controller_ex1_delete()

void ags_vst_edit_controller_ex1_delete ( AgsVstEditControllerEx1 *  edit_controller_ex1)

Delete.

Parameters
edit_controller_ex1the edit controller ex1
Since
5.0.0

◆ ags_vst_edit_controller_ex1_get_program_info()

AgsVstTResult ags_vst_edit_controller_ex1_get_program_info ( AgsVstEditControllerEx1 *  edit_controller_ex1,
gint32  list_id,
gint32  program_index,
gchar *  attribute_id,
AgsVstString128  attribute_value 
)

Get program info.

Parameters
edit_controller_ex1the edit controller ex1
list_idthe list identifier
program_indexthe program index
attribute_idthe attribute identifier
attribute_valuethe attribute value
Returns
the result code
Since
5.0.0

◆ ags_vst_edit_controller_ex1_get_program_list()

AgsVstProgramList * ags_vst_edit_controller_ex1_get_program_list ( AgsVstEditControllerEx1 *  edit_controller_ex1,
gint32  list_id 
)

Get program list.

Parameters
edit_controller_ex1the edit controller ex1
list_idthe list identifier
Returns
the program list
Since
5.0.0

◆ ags_vst_edit_controller_ex1_get_program_list_count()

gint32 ags_vst_edit_controller_ex1_get_program_list_count ( AgsVstEditControllerEx1 *  edit_controller_ex1)

Get program list count.

Parameters
edit_controller_ex1the edit controller ex1
Returns
the program list count
Since
5.0.0

◆ ags_vst_edit_controller_ex1_get_program_list_info()

AgsVstTResult ags_vst_edit_controller_ex1_get_program_list_info ( AgsVstEditControllerEx1 *  edit_controller_ex1,
gint32  list_index,
AgsVstProgramListInfo info 
)

Get program list info.

Parameters
edit_controller_ex1the edit controller ex1
list_indexthe list index
unit_infothe unit info
Returns
the result code
Since
5.0.0

◆ ags_vst_edit_controller_ex1_get_program_name()

AgsVstTResult ags_vst_edit_controller_ex1_get_program_name ( AgsVstEditControllerEx1 *  edit_controller_ex1,
gint32  list_id,
gint32  program_index,
AgsVstString128  name 
)

Get program name.

Parameters
edit_controller_ex1the edit controller ex1
list_idthe list identifier
program_indexthe program index
namethe name
Returns
the result code
Since
5.0.0

◆ ags_vst_edit_controller_ex1_get_program_pitch_name()

AgsVstTResult ags_vst_edit_controller_ex1_get_program_pitch_name ( AgsVstEditControllerEx1 *  edit_controller_ex1,
gint32  list_id,
gint32  program_index,
gint16  midi_pitch,
AgsVstString128  name 
)

Get program pitch name.

Parameters
edit_controller_ex1the edit controller ex1
list_idthe list identifier
program_indexthe program index
midi_pitchthe MIDI pitch
namethe nmae
Returns
the result code
Since
5.0.0

◆ ags_vst_edit_controller_ex1_get_selected_unit()

gint32 ags_vst_edit_controller_ex1_get_selected_unit ( AgsVstEditControllerEx1 *  edit_controller_ex1)

Get selected unit.

Parameters
edit_controller_ex1the edit controller ex1
Returns
the selected unit
Since
5.0.0

◆ ags_vst_edit_controller_ex1_get_unit_by_bus()

AgsVstTResult ags_vst_edit_controller_ex1_get_unit_by_bus ( AgsVstEditControllerEx1 *  edit_controller_ex1,
guint  type,
guint  dir,
gint32  bus_index,
gint32  channel,
AgsVstUnitID  unit_id 
)

Get unit by bus.

Parameters
edit_controller_ex1the edit controller ex1
typethe type
dirthe direction
bus_indexthe bus index
channelthe channel
unit_idthe unit identifier
Returns
the result code
Since
5.0.0

◆ ags_vst_edit_controller_ex1_get_unit_count()

gint32 ags_vst_edit_controller_ex1_get_unit_count ( AgsVstEditControllerEx1 *  edit_controller_ex1)

Get unit count.

Parameters
edit_controller_ex1the edit controller ex1
Returns
the unit count
Since
5.0.0

◆ ags_vst_edit_controller_ex1_get_unit_info()

AgsVstTResult ags_vst_edit_controller_ex1_get_unit_info ( AgsVstEditControllerEx1 *  edit_controller_ex1,
gint32  unit_index,
AgsVstUnitInfo info 
)

Get unit info.

Parameters
edit_controller_ex1the edit controller ex1
unit_indexthe unit index
unit_infothe unit info
Returns
the result code
Since
5.0.0

◆ ags_vst_edit_controller_ex1_has_program_pitch_names()

AgsVstTResult ags_vst_edit_controller_ex1_has_program_pitch_names ( AgsVstEditControllerEx1 *  edit_controller_ex1,
gint32  list_id,
gint32  program_index 
)

Has program pitch names.

Parameters
edit_controller_ex1the edit controller ex1
list_idthe list identifier
program_indexthe program index
Returns
the result code
Since
5.0.0

◆ ags_vst_edit_controller_ex1_new()

AgsVstEditControllerEx1 * ags_vst_edit_controller_ex1_new ( )

Instantiate new Steinberg::Vst::EditControllerEx1 the constructor as a C99 compatible handle a void pointer.

Returns
the AgsVstEditControllerEx1
Since
5.0.0

◆ ags_vst_edit_controller_ex1_notify_program_list_change()

AgsVstTResult ags_vst_edit_controller_ex1_notify_program_list_change ( AgsVstEditControllerEx1 *  edit_controller_ex1,
gint32  list_id,
gint32  program_index 
)

Notify program list change.

Parameters
edit_controller_ex1the edit controller ex1
list_idthe list identifier
program_indexthe program index
Returns
the result code
Since
5.0.0

◆ ags_vst_edit_controller_ex1_notify_unit_selection()

AgsVstTResult ags_vst_edit_controller_ex1_notify_unit_selection ( AgsVstEditControllerEx1 *  edit_controller_ex1)

Notify unit selection.

Parameters
edit_controller_ex1the edit controller ex1
Returns
the result code
Since
5.0.0

◆ ags_vst_edit_controller_ex1_select_unit()

AgsVstTResult ags_vst_edit_controller_ex1_select_unit ( AgsVstEditControllerEx1 *  edit_controller_ex1,
AgsVstUnitID  unit_id 
)

Selected unit.

Parameters
edit_controller_ex1the edit controller ex1
unit_idthe unit identifier
Returns
the result code
Since
5.0.0

◆ ags_vst_edit_controller_ex1_set_program_name()

AgsVstTResult ags_vst_edit_controller_ex1_set_program_name ( AgsVstEditControllerEx1 *  edit_controller_ex1,
gint32  list_id,
gint32  program_index,
AgsVstString128  name 
)

Set program name.

Parameters
edit_controller_ex1the edit controller ex1
list_idthe list identifier
program_indexthe program index
namethe nmae
Returns
the result code
Since
5.0.0

◆ ags_vst_edit_controller_ex1_set_unit_program_data()

AgsVstTResult ags_vst_edit_controller_ex1_set_unit_program_data ( AgsVstEditControllerEx1 *  edit_controller_ex1,
gint32  list_or_unit_id,
gint32  program_index,
AgsVstIBStream data 
)

Set unit program data.

Parameters
edit_controller_ex1the edit controller ex1
list_or_unit_idthe list or unit identifier
program_indexthe program index
datathe data
Returns
the result code
Since
5.0.0

◆ ags_vst_edit_controller_ex1_update()

void ags_vst_edit_controller_ex1_update ( AgsVstEditControllerEx1 *  edit_controller_ex1,
AgsVstFUnknown changed_unknown,
gint32  message 
)

Update.

Parameters
edit_controller_ex1the edit controller ex1
changed_unknownthe changed unknown
messagethe message
Since
5.0.0

◆ ags_vst_edit_controller_finish_group_edit()

AgsVstTResult ags_vst_edit_controller_finish_group_edit ( AgsVstEditController *  edit_controller)

Finish group edit.

Parameters
edit_controllerthe edit controller
Returns
the result code
Since
5.0.0

◆ ags_vst_edit_controller_get_component_handler()

AgsVstIComponentHandler * ags_vst_edit_controller_get_component_handler ( AgsVstEditController *  edit_controller)

Get component handler.

Parameters
edit_controllerthe edit controller
Returns
the component handler
Since
5.0.0

◆ ags_vst_edit_controller_get_host_knob_mode()

guint ags_vst_edit_controller_get_host_knob_mode ( AgsVstEditController *  edit_controller)

Get host knob mode.

Parameters
edit_controllerthe edit controller
Returns
the host know mode
Since
5.0.0

◆ ags_vst_edit_controller_get_param_normalized()

gdouble ags_vst_edit_controller_get_param_normalized ( AgsVstEditController *  edit_controller,
guint32  tag 
)

Get parameter normalized.

Parameters
edit_controllerthe edit controller
tagthe tag
Returns
the normalized value
Since
5.0.0

◆ ags_vst_edit_controller_get_param_string_by_value()

AgsVstTResult ags_vst_edit_controller_get_param_string_by_value ( AgsVstEditController *  edit_controller,
guint32  tag,
gdouble  value_normalized,
AgsVstString128  str 
)

Get parameter string by value.

Parameters
edit_controllerthe edit controller
tagthe tag
value_normalizedthe normalized value @str the string
Returns
the result code
Since
5.0.0

◆ ags_vst_edit_controller_get_param_value_by_string()

AgsVstTResult ags_vst_edit_controller_get_param_value_by_string ( AgsVstEditController *  edit_controller,
guint32  tag,
gunichar2 *  string,
gdouble *  value_normalized 
)

Get parameter value by string.

Parameters
edit_controllerthe edit controller
tagthe tag @str the string
value_normalizedthe normalized value
Returns
the result code
Since
5.0.0

◆ ags_vst_edit_controller_get_parameter_count()

gint32 ags_vst_edit_controller_get_parameter_count ( AgsVstEditController *  edit_controller)

Get parameter count.

Parameters
edit_controllerthe edit controller
Returns
the parameter count
Since
5.0.0

◆ ags_vst_edit_controller_get_parameter_info()

AgsVstTResult ags_vst_edit_controller_get_parameter_info ( AgsVstEditController *  edit_controller,
gint32  param_index,
AgsVstParameterInfo info 
)

Get parameter info.

Parameters
edit_controllerthe edit controller
param_indexparameter index
infothe parameter info
Returns
the result code
Since
5.0.0

◆ ags_vst_edit_controller_get_parameter_info_by_tag()

AgsVstTResult ags_vst_edit_controller_get_parameter_info_by_tag ( AgsVstEditController *  edit_controller,
guint32  tag,
AgsVstParameterInfo info 
)

Get parameter object.

Parameters
edit_controllerthe edit controller
tagthe tag
infothe parameter info
Returns
the result code
Since
5.0.0

◆ ags_vst_edit_controller_get_parameter_object()

AgsVstParameter * ags_vst_edit_controller_get_parameter_object ( AgsVstEditController *  edit_controller,
guint32  tag 
)

Get parameter object.

Parameters
edit_controllerthe edit controller
tagthe tag
Returns
the parameter object
Since
5.0.0

◆ ags_vst_edit_controller_get_state()

AgsVstTResult ags_vst_edit_controller_get_state ( AgsVstEditController *  edit_controller,
AgsVstIBStream state 
)

Get state.

Parameters
edit_controllerthe edit controller
statethe state
Returns
the result code
Since
5.0.0

◆ ags_vst_edit_controller_initialize()

AgsVstTResult ags_vst_edit_controller_initialize ( AgsVstEditController *  edit_controller,
AgsVstFUnknown context 
)

Initialize.

Parameters
edit_controllerthe edit controller
contextthe context
Returns
the result code
Since
5.0.0

◆ ags_vst_edit_controller_new()

AgsVstEditController * ags_vst_edit_controller_new ( )

Instantiate new Steinberg::Vst::EditController the constructor as a C99 compatible handle a void pointer.

Returns
the AgsVstEditController
Since
5.0.0

◆ ags_vst_edit_controller_normalized_param_to_plain()

gdouble ags_vst_edit_controller_normalized_param_to_plain ( AgsVstEditController *  edit_controller,
guint32  tag,
gdouble  value_normalized 
)

Normalized parameter to plain.

Parameters
edit_controllerthe edit controller
value_normalizedthe normalized value
Returns
the plain value
Since
5.0.0

◆ ags_vst_edit_controller_open_about_box()

AgsVstTResult ags_vst_edit_controller_open_about_box ( AgsVstEditController *  edit_controller,
gboolean  only_check 
)

Open about box.

Parameters
edit_controllerthe edit controller
only_checkthe only check
Returns
the result code
Since
5.0.0

◆ ags_vst_edit_controller_open_help()

AgsVstTResult ags_vst_edit_controller_open_help ( AgsVstEditController *  edit_controller,
gboolean  only_check 
)

Open help.

Parameters
edit_controllerthe edit controller
only_checkthe only check
Returns
the result code
Since
5.0.0

◆ ags_vst_edit_controller_perform_edit()

AgsVstTResult ags_vst_edit_controller_perform_edit ( AgsVstEditController *  edit_controller,
guint32  tag,
gdouble  value_normalized 
)

Perform edit.

Parameters
edit_controllerthe edit controller
tagthe tag
value_normalizedthe normalized value
Returns
the result code
Since
5.0.0

◆ ags_vst_edit_controller_plain_param_to_normalized()

gdouble ags_vst_edit_controller_plain_param_to_normalized ( AgsVstEditController *  edit_controller,
guint32  tag,
gdouble  plain_value 
)

Plain parameter to normalized.

Parameters
edit_controllerthe edit controller
plain_valuethe plain value
Returns
the normalized value
Since
5.0.0

◆ ags_vst_edit_controller_request_open_editor()

AgsVstTResult ags_vst_edit_controller_request_open_editor ( AgsVstEditController *  edit_controller,
AgsVstFIDString  editor_name 
)

Request open editor.

Parameters
edit_controllerthe edit controller
editor_namethe editor name
Returns
the result code
Since
5.0.0

◆ ags_vst_edit_controller_set_component_handler()

AgsVstTResult ags_vst_edit_controller_set_component_handler ( AgsVstEditController *  edit_controller,
AgsVstIComponentHandler handler 
)

Set component handler.

Parameters
edit_controllerthe edit controller
handlerthe component handler
Returns
the result code
Since
5.0.0

◆ ags_vst_edit_controller_set_component_state()

AgsVstTResult ags_vst_edit_controller_set_component_state ( AgsVstEditController *  edit_controller,
AgsVstIBStream state 
)

Set component state.

Parameters
edit_controllerthe edit controller
statethe state
Returns
the result code
Since
5.0.0

◆ ags_vst_edit_controller_set_dirty()

AgsVstTResult ags_vst_edit_controller_set_dirty ( AgsVstEditController *  edit_controller,
gboolean  state 
)

Set dirty.

Parameters
edit_controllerthe edit controller
statetrue if dirty, otherwise false
Returns
the result code
Since
5.0.0

◆ ags_vst_edit_controller_set_knob_mode()

AgsVstTResult ags_vst_edit_controller_set_knob_mode ( AgsVstEditController *  edit_controller,
guint  mode 
)

Set knob mode.

Parameters
edit_controllerthe edit controller
modethe knob mode
Returns
the result code
Since
5.0.0

◆ ags_vst_edit_controller_set_param_normalized()

AgsVstTResult ags_vst_edit_controller_set_param_normalized ( AgsVstEditController *  edit_controller,
guint32  tag,
gdouble  value 
)

Set parameter normalized.

Parameters
edit_controllerthe edit controller
tagthe tag
valuethe value
Returns
the result code
Since
5.0.0

◆ ags_vst_edit_controller_set_state()

AgsVstTResult ags_vst_edit_controller_set_state ( AgsVstEditController *  edit_controller,
AgsVstIBStream state 
)

Set state.

Parameters
edit_controllerthe edit controller
statethe state
Returns
the result code
Since
5.0.0

◆ ags_vst_edit_controller_start_group_edit()

AgsVstTResult ags_vst_edit_controller_start_group_edit ( AgsVstEditController *  edit_controller)

Start group edit.

Parameters
edit_controllerthe edit controller
Returns
the result code
Since
5.0.0

◆ ags_vst_edit_controller_terminate()

AgsVstTResult ags_vst_edit_controller_terminate ( AgsVstEditController *  edit_controller)

Terminate.

Parameters
edit_controllerthe edit controller
Returns
the result code
Since
5.0.0

◆ ags_vst_editor_view_attached_to_parent()

void ags_vst_editor_view_attached_to_parent ( AgsVstEditorView *  editor_view)

Attached to parent.

Parameters
editor_viewthe editor view
Since
5.0.0

◆ ags_vst_editor_view_delete()

void ags_vst_editor_view_delete ( AgsVstEditorView *  editor_view)

Delete.

Parameters
editor_viewthe editor view
Since
5.0.0

◆ ags_vst_editor_view_get_controller()

AgsVstEditController * ags_vst_editor_view_get_controller ( AgsVstEditorView *  editor_view)

Get controller.

Parameters
editor_viewthe editor view
Returns
the edit controller
Since
5.0.0

◆ ags_vst_editor_view_new()

AgsVstEditorView * ags_vst_editor_view_new ( AgsVstEditController *  edit_controller,
AgsVstViewRect size 
)

Instantiate new Steinberg::Vst::EditorView the constructor as a C99 compatible handle a void pointer.

Parameters
edit_controllerthe edit controller
sizethe view rect
Returns
the AgsVstEditorView
Since
5.0.0

◆ ags_vst_editor_view_removed_from_parent()

void ags_vst_editor_view_removed_from_parent ( AgsVstEditorView *  editor_view)

Removed from parent.

Parameters
editor_viewthe editor view
Since
5.0.0

◆ ags_vst_program_list_add_program()

gint32 ags_vst_program_list_add_program ( AgsVstProgramList *  program_list,
AgsVstString128  name 
)

Add program.

Parameters
program_listthe program list
namethe name
Returns
the result code
Since
5.0.0

◆ ags_vst_program_list_delete()

void ags_vst_program_list_delete ( AgsVstProgramList *  program_list)

Delete.

Parameters
program_listthe program list
Since
5.0.0

◆ ags_vst_program_list_get_count()

gint32 ags_vst_program_list_get_count ( AgsVstProgramList *  program_list)

Get count.

Parameters
program_listthe program list
Returns
the count
Since
5.0.0

◆ ags_vst_program_list_get_id()

gint32 ags_vst_program_list_get_id ( AgsVstProgramList *  program_list)

Get identifier.

Parameters
program_listthe program list
Returns
the identifier
Since
5.0.0

◆ ags_vst_program_list_get_info()

AgsVstProgramListInfo * ags_vst_program_list_get_info ( AgsVstProgramList *  program_list)

Get info.

Parameters
program_listthe program list
Returns
the AgsVstProgramListInfo
Since
5.0.0

◆ ags_vst_program_list_get_name()

gunichar2 * ags_vst_program_list_get_name ( AgsVstProgramList *  program_list)

Get name.

Parameters
program_listthe program list
Returns
the name
Since
5.0.0

◆ ags_vst_program_list_get_parameter()

AgsVstParameter * ags_vst_program_list_get_parameter ( AgsVstProgramList *  program_list)

Get parameter.

Parameters
program_listthe program list
Returns
the parameter
Since
5.0.0

◆ ags_vst_program_list_get_pitch_name()

AgsVstTResult ags_vst_program_list_get_pitch_name ( AgsVstProgramList *  program_list,
gint32  program_index,
gint16  midi_pitch,
AgsVstString128  out_name 
)

Get pitch name.

Parameters
program_listthe program list
program_indexthe program index
midi_pitchthe MIDI pitch
out_namethe output name
Returns
the result code
Since
5.0.0

◆ ags_vst_program_list_get_program_info()

AgsVstTResult ags_vst_program_list_get_program_info ( AgsVstProgramList *  program_list,
gint32  program_index,
gchar *  attribute_id,
AgsVstString128  out_value 
)

Get program info.

Parameters
program_listthe program list
program_indexthe program index
out_valuethe output value
Returns
the result code
Since
5.0.0

◆ ags_vst_program_list_get_program_name()

AgsVstTResult ags_vst_program_list_get_program_name ( AgsVstProgramList *  program_list,
gint32  program_index,
AgsVstString128  out_name 
)

Get program name.

Parameters
program_listthe program list
program_indexthe program index
out_namethe output name
Returns
the result code
Since
5.0.0

◆ ags_vst_program_list_has_pitch_names()

AgsVstTResult ags_vst_program_list_has_pitch_names ( AgsVstProgramList *  program_list,
gint32  program_index 
)

Has pitch names.

Parameters
program_listthe program list
program_indexthe program index
Returns
the result code
Since
5.0.0

◆ ags_vst_program_list_new()

AgsVstProgramList * ags_vst_program_list_new ( AgsVstString128  name,
gint32  list_id,
AgsVstUnitID  unit_id 
)

Instantiate new Steinberg::Vst::Unit the constructor as a C99 compatible handle a void pointer.

Parameters
namethe name
list_idthe list identifier
unit_idthe unit identifier
Returns
the AgsVstProgramList
Since
5.0.0

◆ ags_vst_program_list_new_from_program_list()

AgsVstProgramList * ags_vst_program_list_new_from_program_list ( AgsVstProgramList *  program_list)

Instantiate new Steinberg::Vst::Unit the constructor as a C99 compatible handle a void pointer.

Parameters
program_listthe program list
Returns
the AgsVstProgramList
Since
5.0.0

◆ ags_vst_program_list_set_program_info()

gboolean ags_vst_program_list_set_program_info ( AgsVstProgramList *  program_list,
gint32  program_index,
gchar *  attribute_id,
AgsVstString128  value 
)

Set program info.

Parameters
program_listthe program list
program_indexthe program index
attribute_idthe attribute identifier
valuethe value
Returns
true on success, otherwise false
Since
5.0.0

◆ ags_vst_program_list_set_program_name()

AgsVstTResult ags_vst_program_list_set_program_name ( AgsVstProgramList *  program_list,
gint32  program_index,
AgsVstString128  in_name 
)

Set program name.

Parameters
program_listthe program list
program_indexthe program index
in_namethe input name
Returns
the result code
Since
5.0.0

◆ ags_vst_program_list_with_pitch_names_add_program()

gint32 ags_vst_program_list_with_pitch_names_add_program ( AgsVstProgramListWithPitchNames *  program_list_with_pitch_names,
AgsVstString128  name 
)

Add program.

Parameters
program_list_with_pitch_namesthe program list with pitch names
namethe name
Returns
the result code
Since
5.0.0

◆ ags_vst_program_list_with_pitch_names_delete()

void ags_vst_program_list_with_pitch_names_delete ( AgsVstProgramListWithPitchNames *  program_list_with_pitch_names)

Delete.

Parameters
program_list_with_pitch_namesthe program list with pitch names
Since
5.0.0

◆ ags_vst_program_list_with_pitch_names_get_pitch_name()

AgsVstTResult ags_vst_program_list_with_pitch_names_get_pitch_name ( AgsVstProgramListWithPitchNames *  program_list_with_pitch_names,
gint32  program_index,
gint16  midi_pitch,
AgsVstString128  name 
)

Has pitch names.

Parameters
program_list_with_pitch_namesthe program list with pitch names
program_indexthe program index
midi_pitchthe MIDI pitch
namethe name
Returns
the result code
Since
5.0.0

◆ ags_vst_program_list_with_pitch_names_has_pitch_names()

AgsVstTResult ags_vst_program_list_with_pitch_names_has_pitch_names ( AgsVstProgramListWithPitchNames *  program_list_with_pitch_names,
gint32  program_index 
)

Has pitch names.

Parameters
program_list_with_pitch_namesthe program list with pitch names
program_indexthe program index
Returns
the result code
Since
5.0.0

◆ ags_vst_program_list_with_pitch_names_new()

AgsVstProgramListWithPitchNames * ags_vst_program_list_with_pitch_names_new ( AgsVstString128  name,
AgsVstProgramListID  list_id,
AgsVstUnitID  unit_id 
)

Instantiate new Steinberg::Vst::ProgramListWithPitchNames the constructor as a C99 compatible handle a void pointer.

Parameters
namethe name
list_idthe list identifier
unit_idthe unit identifier
Returns
the AgsVstProgramListWithPitchNames
Since
5.0.0

◆ ags_vst_program_list_with_pitch_names_remove_pitch_name()

gboolean ags_vst_program_list_with_pitch_names_remove_pitch_name ( AgsVstProgramListWithPitchNames *  program_list_with_pitch_names,
gint32  program_index,
gint16  pitch 
)

Remove pitch name.

Parameters
program_list_with_pitch_namesthe program list with pitch names
program_indexthe program index
pitchthe pitch
Returns
true if success, otherwise false
Since
5.0.0

◆ ags_vst_program_list_with_pitch_names_set_pitch_name()

gboolean ags_vst_program_list_with_pitch_names_set_pitch_name ( AgsVstProgramListWithPitchNames *  program_list_with_pitch_names,
gint32  program_index,
gint16  pitch,
AgsVstString128  pitch_name 
)

Set pitch name.

Parameters
program_list_with_pitch_namesthe program list with pitch names
program_indexthe program index
pitchthe pitch
pitch_namethe pitch name
Returns
true if success, otherwise false
Since
5.0.0

◆ ags_vst_unit_delete()

void ags_vst_unit_delete ( AgsVstUnit *  unit)

Delete.

Parameters
unitthe unit
Since
5.0.0

◆ ags_vst_unit_get_id()

gint32 ags_vst_unit_get_id ( AgsVstUnit *  unit)

Get identifier.

Parameters
unitthe unit
Returns
the identifier
Since
5.0.0

◆ ags_vst_unit_get_info()

AgsVstUnitInfo * ags_vst_unit_get_info ( AgsVstUnit *  unit)

Get info.

Parameters
unitthe unit
Returns
the unit info
Since
5.0.0

◆ ags_vst_unit_get_name()

gunichar2 * ags_vst_unit_get_name ( AgsVstUnit *  unit)

Get name.

Parameters
unitthe unit
Returns
the unicode string
Since
5.0.0

◆ ags_vst_unit_get_program_list_id()

gint32 ags_vst_unit_get_program_list_id ( AgsVstUnit *  unit)

Get program list identifier.

Parameters
unitthe unit
Returns
the program list identifier
Since
5.0.0

◆ ags_vst_unit_new()

AgsVstUnit * ags_vst_unit_new ( AgsVstString128  unit_name,
AgsVstUnitID  unit_id,
gint32  parent_unit_id,
gint32  program_list_id 
)

Instantiate new Steinberg::Vst::Unit the constructor as a C99 compatible handle a void pointer.

Parameters
unit_namethe unit name
unit_idthe unit identifier
parent_unit_idthe parent unit identifier
program_list_idthe program list identifier
Returns
the AgsVstUnit
Since
5.0.0

◆ ags_vst_unit_set_id()

void ags_vst_unit_set_id ( AgsVstUnit *  unit,
gint32  new_id 
)

Set identifier.

Parameters
unitthe unit
thenew identifier
Since
5.0.0

◆ ags_vst_unit_set_name()

void ags_vst_unit_set_name ( AgsVstUnit *  unit,
AgsVstString128  new_name 
)

Set name.

Parameters
unitthe unit
Returns
the new unicode string
Since
5.0.0

◆ ags_vst_unit_set_program_list_id()

void ags_vst_unit_set_program_list_id ( AgsVstUnit *  unit,
gint32  new_id 
)

Set program list identifier.

Parameters
unitthe unit
thenew identifier
Since
5.0.0