nongnu.org/gsequencer


gsequencer 7.0.5
Advanced Gtk+ Sequencer
ags_vst_edit_controller.h File Reference
Include dependency graph for ags_vst_edit_controller.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Typedefs

typedef struct AgsVstEditController EditController
 
typedef struct AgsVstEditorView EditorView
 
typedef struct AgsVstUnit Unit
 
typedef struct AgsVstProgramList ProgramList
 
typedef struct AgsVstProgramListWithPitchNames ProgramListWithPitchNames
 
typedef struct AgsVstEditControllerEx1 EditControllerEx1
 

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 string)
 
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 *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 name)
 
AgsVstTResult ags_vst_program_list_set_program_name (AgsVstProgramList *program_list, gint32 program_index, AgsVstString128 name)
 
AgsVstTResult ags_vst_program_list_get_program_info (AgsVstProgramList *program_list, gint32 program_index, gchar *attribute_id, AgsVstString128 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 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)
 

Typedef Documentation

◆ EditController

typedef struct AgsVstEditController EditController

◆ EditControllerEx1

typedef struct AgsVstEditControllerEx1 EditControllerEx1

◆ EditorView

typedef struct AgsVstEditorView EditorView

◆ ProgramList

typedef struct AgsVstProgramList ProgramList

◆ ProgramListWithPitchNames

typedef struct AgsVstProgramListWithPitchNames ProgramListWithPitchNames

◆ Unit

typedef struct AgsVstUnit Unit

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