nongnu.org/gsequencer


gsequencer 7.0.5
Advanced Gtk+ Sequencer
ags_vst_edit_controller.h
Go to the documentation of this file.
1/* GSequencer - Advanced GTK Sequencer
2 * Copyright (C) 2005-2021 Joël Krähemann
3 *
4 * This file is part of GSequencer.
5 *
6 * GSequencer is free software: you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation, either version 3 of the License, or
9 * (at your option) any later version.
10 *
11 * GSequencer is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with GSequencer. If not, see <http://www.gnu.org/licenses/>.
18 */
19
20#ifndef __AGS_VST_EDIT_CONTROLLER_H__
21#define __AGS_VST_EDIT_CONTROLLER_H__
22
27
29
32
33#ifdef __cplusplus
34extern "C" {
35#endif
36
37 typedef struct AgsVstEditController EditController;
38 typedef struct AgsVstEditorView EditorView;
39 typedef struct AgsVstUnit Unit;
40 typedef struct AgsVstProgramList ProgramList;
41 typedef struct AgsVstProgramListWithPitchNames ProgramListWithPitchNames;
42 typedef struct AgsVstEditControllerEx1 EditControllerEx1;
43
44 AgsVstEditController* ags_vst_edit_controller_new();
45 void ags_vst_edit_controller_delete(AgsVstEditController *edit_controller);
46
47 AgsVstTResult ags_vst_edit_controller_set_component_state(AgsVstEditController *edit_controller, AgsVstIBStream *state);
48 AgsVstTResult ags_vst_edit_controller_set_state(AgsVstEditController *edit_controller, AgsVstIBStream *state);
49 AgsVstTResult ags_vst_edit_controller_get_state(AgsVstEditController *edit_controller, AgsVstIBStream *state);
50 gint32 ags_vst_edit_controller_get_parameter_count(AgsVstEditController *edit_controller);
51 AgsVstTResult ags_vst_edit_controller_get_parameter_info(AgsVstEditController *edit_controller,
52 gint32 param_index, AgsVstParameterInfo *info);
53 AgsVstTResult ags_vst_edit_controller_get_param_string_by_value(AgsVstEditController *edit_controller,
54 guint32 tag, gdouble value_normalized, AgsVstString128 string);
55 AgsVstTResult ags_vst_edit_controller_get_param_value_by_string(AgsVstEditController *edit_controller,
56 guint32 tag, gunichar2 *string, gdouble *value_normalized);
57 gdouble ags_vst_edit_controller_normalized_param_to_plain(AgsVstEditController *edit_controller,
58 guint32 tag, gdouble value_normalized);
59 gdouble ags_vst_edit_controller_plain_param_to_normalized(AgsVstEditController *edit_controller,
60 guint32 tag, gdouble plain_value);
61 gdouble ags_vst_edit_controller_get_param_normalized(AgsVstEditController *edit_controller,
62 guint32 tag);
63 AgsVstTResult ags_vst_edit_controller_set_param_normalized(AgsVstEditController *edit_controller,
64 guint32 tag, gdouble value);
65 AgsVstTResult ags_vst_edit_controller_set_component_handler(AgsVstEditController *edit_controller,
67 AgsVstIPlugView* ags_vst_edit_controller_create_view(AgsVstEditController *edit_controller,
68 AgsVstFIDString view_name);
69
70 AgsVstTResult ags_vst_edit_controller_set_knob_mode(AgsVstEditController *edit_controller,
71 guint mode);
72 AgsVstTResult ags_vst_edit_controller_open_help(AgsVstEditController *edit_controller,
73 gboolean only_check);
74 AgsVstTResult ags_vst_edit_controller_open_about_box(AgsVstEditController *edit_controller,
75 gboolean only_check);
76
77 AgsVstTResult ags_vst_edit_controller_initialize(AgsVstEditController *edit_controller,
78 AgsVstFUnknown* context);
79 AgsVstTResult ags_vst_edit_controller_terminate(AgsVstEditController *edit_controller);
80
81 AgsVstTResult ags_vst_edit_controller_begin_edit(AgsVstEditController *edit_controller,
82 guint32 tag);
83 AgsVstTResult ags_vst_edit_controller_perform_edit(AgsVstEditController *edit_controller,
84 guint32 tag, gdouble value_normalized);
85 AgsVstTResult ags_vst_edit_controller_end_edit(AgsVstEditController *edit_controller,
86 guint32 tag);
87 AgsVstTResult ags_vst_edit_controller_start_group_edit(AgsVstEditController *edit_controller);
88 AgsVstTResult ags_vst_edit_controller_finish_group_edit(AgsVstEditController *edit_controller);
89
90 void ags_vst_edit_controller_editor_destroyed(AgsVstEditController *edit_controller,
91 AgsVstEditorView *editor);
92 void ags_vst_edit_controller_editor_attached(AgsVstEditController *edit_controller,
93 AgsVstEditorView *editor);
94 void ags_vst_edit_controller_editor_removed(AgsVstEditController *edit_controller,
95 AgsVstEditorView *editor);
96
97 guint ags_vst_edit_controller_get_host_knob_mode(AgsVstEditController *edit_controller);
98
99 AgsVstParameter* ags_vst_edit_controller_get_parameter_object(AgsVstEditController *edit_controller,
100 guint32 tag);
101
102 AgsVstTResult ags_vst_edit_controller_get_parameter_info_by_tag(AgsVstEditController *edit_controller,
103 guint32 tag, AgsVstParameterInfo *info);
104
105 AgsVstTResult ags_vst_edit_controller_set_dirty(AgsVstEditController *edit_controller,
106 gboolean state);
107
108 AgsVstTResult ags_vst_edit_controller_request_open_editor(AgsVstEditController *edit_controller,
109 AgsVstFIDString editor_name);
110
111 AgsVstIComponentHandler* ags_vst_edit_controller_get_component_handler(AgsVstEditController *edit_controller);
112
113 AgsVstEditorView* ags_vst_editor_view_new(AgsVstEditController *controller, AgsVstViewRect *size);
114 void ags_vst_editor_view_delete(AgsVstEditorView *editor_view);
115
116 AgsVstEditController* ags_vst_editor_view_get_controller(AgsVstEditorView *editor_view);
117
118 void ags_vst_editor_view_attached_to_parent(AgsVstEditorView *editor_view);
119 void ags_vst_editor_view_removed_from_parent(AgsVstEditorView *editor_view);
120
121 AgsVstUnit* ags_vst_unit_new(AgsVstString128 unit_name, AgsVstUnitID unit_id, gint32 parent_unit_id,
122 gint32 program_list_id);
123 void ags_vst_unit_delete(AgsVstUnit *unit);
124
125 AgsVstUnitInfo* ags_vst_unit_get_info(AgsVstUnit *unit);
126
127 gint32 ags_vst_unit_get_id(AgsVstUnit *unit);
128
129 void ags_vst_unit_set_id(AgsVstUnit *unit,
130 gint32 new_id);
131
132 gunichar2* ags_vst_unit_get_name(AgsVstUnit *unit);
133
134 void ags_vst_unit_set_name(AgsVstUnit *unit,
135 AgsVstString128 new_name);
136
137 gint32 ags_vst_unit_get_program_list_id(AgsVstUnit *unit);
138
139 void ags_vst_unit_set_program_list_id(AgsVstUnit *unit,
140 gint32 new_id);
141
142 AgsVstProgramList* ags_vst_program_list_new(AgsVstString128 name, gint32 list_id, AgsVstUnitID unit_id);
143 AgsVstProgramList* ags_vst_program_list_new_from_program_list(AgsVstProgramList *program_list);
144 void ags_vst_program_list_delete(AgsVstProgramList *program_list);
145
146 AgsVstProgramListInfo* ags_vst_program_list_get_info(AgsVstProgramList *program_list);
147 gint32 ags_vst_program_list_get_id(AgsVstProgramList *program_list);
148 gunichar2* ags_vst_program_list_get_name(AgsVstProgramList *program_list);
149 gint32 ags_vst_program_list_get_count(AgsVstProgramList *program_list);
150
151 AgsVstTResult ags_vst_program_list_get_program_name(AgsVstProgramList *program_list,
152 gint32 program_index, AgsVstString128 name);
153 AgsVstTResult ags_vst_program_list_set_program_name(AgsVstProgramList *program_list,
154 gint32 program_index, AgsVstString128 name);
155 AgsVstTResult ags_vst_program_list_get_program_info(AgsVstProgramList *program_list,
156 gint32 program_index, gchar *attribute_id,
157 AgsVstString128 value);
158 AgsVstTResult ags_vst_program_list_has_pitch_names(AgsVstProgramList *program_list,
159 gint32 program_index);
160 AgsVstTResult ags_vst_program_list_get_pitch_name(AgsVstProgramList *program_list,
161 gint32 program_index, gint16 midi_pitch, AgsVstString128 name);
162
163 gint32 ags_vst_program_list_add_program(AgsVstProgramList *program_list,
164 AgsVstString128 name);
165
166 gboolean ags_vst_program_list_set_program_info(AgsVstProgramList *program_list,
167 gint32 program_index, gchar *attribute_id, AgsVstString128 value);
168
169 AgsVstParameter* ags_vst_program_list_get_parameter(AgsVstProgramList *program_list);
170
171 AgsVstProgramListWithPitchNames* ags_vst_program_list_with_pitch_names_new(AgsVstString128 name, AgsVstProgramListID list_id, AgsVstUnitID unit_id);
172 void ags_vst_program_list_with_pitch_names_delete(AgsVstProgramListWithPitchNames *program_list_with_pitch_names);
173
174 gboolean ags_vst_program_list_with_pitch_names_set_pitch_name(AgsVstProgramListWithPitchNames *program_list_with_pitch_names,
175 gint32 program_index, gint16 pitch, AgsVstString128 pitch_name);
176
177 gboolean ags_vst_program_list_with_pitch_names_remove_pitch_name(AgsVstProgramListWithPitchNames *program_list_with_pitch_names,
178 gint32 program_index, gint16 pitch);
179
180 gint32 ags_vst_program_list_with_pitch_names_add_program(AgsVstProgramListWithPitchNames *program_list_with_pitch_names,
181 AgsVstString128 name);
182 AgsVstTResult ags_vst_program_list_with_pitch_names_has_pitch_names(AgsVstProgramListWithPitchNames *program_list_with_pitch_names,
183 gint32 program_index);
184 AgsVstTResult ags_vst_program_list_with_pitch_names_get_pitch_name(AgsVstProgramListWithPitchNames *program_list_with_pitch_names,
185 gint32 program_index, gint16 midi_pitch,
186 AgsVstString128 name);
187
188 AgsVstEditControllerEx1* ags_vst_edit_controller_ex1_new();
189 void ags_vst_edit_controller_ex1_delete(AgsVstEditControllerEx1 *edit_controller_ex1);
190
191 gboolean ags_vst_edit_controller_ex1_add_unit(AgsVstEditControllerEx1 *edit_controller_ex1,
192 AgsVstUnit *unit);
193
194 gboolean ags_vst_edit_controller_ex1_add_program_list(AgsVstEditControllerEx1 *edit_controller_ex1,
195 AgsVstProgramList *list);
196
197 AgsVstProgramList* ags_vst_edit_controller_ex1_get_program_list(AgsVstEditControllerEx1 *edit_controller_ex1,
198 gint32 list_id);
199
200 AgsVstTResult ags_vst_edit_controller_ex1_notify_program_list_change(AgsVstEditControllerEx1 *edit_controller_ex1,
201 gint32 list_id, gint32 program_index);
202
203 gint32 ags_vst_edit_controller_ex1_get_unit_count(AgsVstEditControllerEx1 *edit_controller_ex1);
204 AgsVstTResult ags_vst_edit_controller_ex1_get_unit_info(AgsVstEditControllerEx1 *edit_controller_ex1,
205 gint32 unit_index, AgsVstUnitInfo *info);
206
207 gint32 ags_vst_edit_controller_ex1_get_program_list_count(AgsVstEditControllerEx1 *edit_controller_ex1);
208 AgsVstTResult ags_vst_edit_controller_ex1_get_program_list_info(AgsVstEditControllerEx1 *edit_controller_ex1,
209 gint32 list_index,
211 AgsVstTResult ags_vst_edit_controller_ex1_get_program_name(AgsVstEditControllerEx1 *edit_controller_ex1,
212 gint32 list_id, gint32 program_index,
213 AgsVstString128 name);
214 AgsVstTResult ags_vst_edit_controller_ex1_get_program_info(AgsVstEditControllerEx1 *edit_controller_ex1,
215 gint32 list_id, gint32 program_index,
216 gchar *attribute_id,
217 AgsVstString128 attribute_value);
218
219 AgsVstTResult ags_vst_edit_controller_ex1_has_program_pitch_names(AgsVstEditControllerEx1 *edit_controller_ex1,
220 gint32 list_id,
221 gint32 program_index);
222 AgsVstTResult ags_vst_edit_controller_ex1_get_program_pitch_name(AgsVstEditControllerEx1 *edit_controller_ex1,
223 gint32 list_id, gint32 program_index,
224 gint16 midi_pitch, AgsVstString128 name);
225
226 AgsVstTResult ags_vst_edit_controller_ex1_set_program_name(AgsVstEditControllerEx1 *edit_controller_ex1,
227 gint32 list_id, gint32 program_index,
228 AgsVstString128 name);
229
230 gint32 ags_vst_edit_controller_ex1_get_selected_unit(AgsVstEditControllerEx1 *edit_controller_ex1);
231 AgsVstTResult ags_vst_edit_controller_ex1_select_unit(AgsVstEditControllerEx1 *edit_controller_ex1,
232 AgsVstUnitID unit_id);
233
234 AgsVstTResult ags_vst_edit_controller_ex1_get_unit_by_bus(AgsVstEditControllerEx1 *edit_controller_ex1,
235 guint type, guint dir, gint32 bus_index,
236 gint32 channel, AgsVstUnitID unit_id);
237 AgsVstTResult ags_vst_edit_controller_ex1_set_unit_program_data(AgsVstEditControllerEx1 *edit_controller_ex1,
238 gint32 list_or_unit_id, gint32 program_index,
239 AgsVstIBStream *data);
240
241 AgsVstTResult ags_vst_edit_controller_ex1_notify_unit_selection(AgsVstEditControllerEx1 *edit_controller_ex1);
242
243 void ags_vst_edit_controller_ex1_update(AgsVstEditControllerEx1 *edit_controller_ex1, AgsVstFUnknown *changed_unknown, gint32 message);
244
245#ifdef __cplusplus
246}
247#endif
248
249#endif /*__AGS_VST_EDIT_CONTROLLER_H__*/
struct AgsVstProgramListWithPitchNames ProgramListWithPitchNames
Definition ags_vst_edit_controller.h:41
void ags_vst_edit_controller_editor_destroyed(AgsVstEditController *edit_controller, AgsVstEditorView *editor)
Definition ags_vst_edit_controller.cpp:423
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)
Definition ags_vst_edit_controller.cpp:1008
AgsVstParameter * ags_vst_edit_controller_get_parameter_object(AgsVstEditController *edit_controller, guint32 tag)
Definition ags_vst_edit_controller.cpp:479
AgsVstTResult ags_vst_edit_controller_get_state(AgsVstEditController *edit_controller, AgsVstIBStream *state)
Definition ags_vst_edit_controller.cpp:90
void ags_vst_editor_view_removed_from_parent(AgsVstEditorView *editor_view)
Definition ags_vst_edit_controller.cpp:610
AgsVstIPlugView * ags_vst_edit_controller_create_view(AgsVstEditController *edit_controller, AgsVstFIDString view_name)
Definition ags_vst_edit_controller.cpp:264
gint32 ags_vst_program_list_get_id(AgsVstProgramList *program_list)
Definition ags_vst_edit_controller.cpp:811
AgsVstTResult ags_vst_edit_controller_ex1_get_program_list_info(AgsVstEditControllerEx1 *edit_controller_ex1, gint32 list_index, AgsVstProgramListInfo *info)
Definition ags_vst_edit_controller.cpp:1220
AgsVstTResult ags_vst_program_list_get_program_name(AgsVstProgramList *program_list, gint32 program_index, AgsVstString128 name)
Definition ags_vst_edit_controller.cpp:852
void ags_vst_edit_controller_ex1_update(AgsVstEditControllerEx1 *edit_controller_ex1, AgsVstFUnknown *changed_unknown, gint32 message)
Definition ags_vst_edit_controller.cpp:1418
AgsVstTResult ags_vst_program_list_has_pitch_names(AgsVstProgramList *program_list, gint32 program_index)
Definition ags_vst_edit_controller.cpp:901
void ags_vst_program_list_delete(AgsVstProgramList *program_list)
Definition ags_vst_edit_controller.cpp:782
void ags_vst_unit_delete(AgsVstUnit *unit)
Definition ags_vst_edit_controller.cpp:641
gint32 ags_vst_edit_controller_ex1_get_selected_unit(AgsVstEditControllerEx1 *edit_controller_ex1)
Definition ags_vst_edit_controller.cpp:1336
AgsVstTResult ags_vst_edit_controller_ex1_get_unit_info(AgsVstEditControllerEx1 *edit_controller_ex1, gint32 unit_index, AgsVstUnitInfo *info)
Definition ags_vst_edit_controller.cpp:1188
void ags_vst_editor_view_attached_to_parent(AgsVstEditorView *editor_view)
Definition ags_vst_edit_controller.cpp:598
AgsVstTResult ags_vst_edit_controller_set_component_handler(AgsVstEditController *edit_controller, AgsVstIComponentHandler *handler)
Definition ags_vst_edit_controller.cpp:249
void ags_vst_unit_set_id(AgsVstUnit *unit, gint32 new_id)
Definition ags_vst_edit_controller.cpp:682
AgsVstTResult ags_vst_edit_controller_open_help(AgsVstEditController *edit_controller, gboolean only_check)
Definition ags_vst_edit_controller.cpp:294
AgsVstProgramListWithPitchNames * ags_vst_program_list_with_pitch_names_new(AgsVstString128 name, AgsVstProgramListID list_id, AgsVstUnitID unit_id)
Definition ags_vst_edit_controller.cpp:980
gboolean ags_vst_program_list_set_program_info(AgsVstProgramList *program_list, gint32 program_index, gchar *attribute_id, AgsVstString128 value)
Definition ags_vst_edit_controller.cpp:950
AgsVstEditControllerEx1 * ags_vst_edit_controller_ex1_new()
Definition ags_vst_edit_controller.cpp:1087
struct AgsVstEditController EditController
Definition ags_vst_edit_controller.h:37
AgsVstTResult ags_vst_edit_controller_set_knob_mode(AgsVstEditController *edit_controller, guint mode)
Definition ags_vst_edit_controller.cpp:279
AgsVstTResult ags_vst_edit_controller_end_edit(AgsVstEditController *edit_controller, guint32 tag)
Definition ags_vst_edit_controller.cpp:383
AgsVstProgramList * ags_vst_program_list_new(AgsVstString128 name, gint32 list_id, AgsVstUnitID unit_id)
Definition ags_vst_edit_controller.cpp:753
AgsVstProgramList * ags_vst_program_list_new_from_program_list(AgsVstProgramList *program_list)
Definition ags_vst_edit_controller.cpp:767
struct AgsVstUnit Unit
Definition ags_vst_edit_controller.h:39
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)
Definition ags_vst_edit_controller.cpp:1301
AgsVstTResult ags_vst_edit_controller_ex1_has_program_pitch_names(AgsVstEditControllerEx1 *edit_controller_ex1, gint32 list_id, gint32 program_index)
Definition ags_vst_edit_controller.cpp:1281
gdouble ags_vst_edit_controller_get_param_normalized(AgsVstEditController *edit_controller, guint32 tag)
Definition ags_vst_edit_controller.cpp:218
AgsVstUnit * ags_vst_unit_new(AgsVstString128 unit_name, AgsVstUnitID unit_id, gint32 parent_unit_id, gint32 program_list_id)
Definition ags_vst_edit_controller.cpp:627
void ags_vst_edit_controller_delete(AgsVstEditController *edit_controller)
Definition ags_vst_edit_controller.cpp:48
AgsVstEditController * ags_vst_editor_view_get_controller(AgsVstEditorView *editor_view)
Definition ags_vst_edit_controller.cpp:586
AgsVstTResult ags_vst_edit_controller_ex1_notify_unit_selection(AgsVstEditControllerEx1 *edit_controller_ex1)
Definition ags_vst_edit_controller.cpp:1404
void ags_vst_edit_controller_ex1_delete(AgsVstEditControllerEx1 *edit_controller_ex1)
Definition ags_vst_edit_controller.cpp:1099
AgsVstUnitInfo * ags_vst_unit_get_info(AgsVstUnit *unit)
Definition ags_vst_edit_controller.cpp:654
gunichar2 * ags_vst_program_list_get_name(AgsVstProgramList *program_list)
Definition ags_vst_edit_controller.cpp:824
AgsVstTResult ags_vst_program_list_get_pitch_name(AgsVstProgramList *program_list, gint32 program_index, gint16 midi_pitch, AgsVstString128 name)
Definition ags_vst_edit_controller.cpp:918
gboolean ags_vst_program_list_with_pitch_names_remove_pitch_name(AgsVstProgramListWithPitchNames *program_list_with_pitch_names, gint32 program_index, gint16 pitch)
Definition ags_vst_edit_controller.cpp:1024
AgsVstTResult ags_vst_edit_controller_request_open_editor(AgsVstEditController *edit_controller, AgsVstFIDString editor_name)
Definition ags_vst_edit_controller.cpp:532
gint32 ags_vst_edit_controller_ex1_get_unit_count(AgsVstEditControllerEx1 *edit_controller_ex1)
Definition ags_vst_edit_controller.cpp:1173
struct AgsVstEditorView EditorView
Definition ags_vst_edit_controller.h:38
gdouble ags_vst_edit_controller_normalized_param_to_plain(AgsVstEditController *edit_controller, guint32 tag, gdouble value_normalized)
Definition ags_vst_edit_controller.cpp:188
gint32 ags_vst_program_list_with_pitch_names_add_program(AgsVstProgramListWithPitchNames *program_list_with_pitch_names, AgsVstString128 name)
Definition ags_vst_edit_controller.cpp:1039
AgsVstIComponentHandler * ags_vst_edit_controller_get_component_handler(AgsVstEditController *edit_controller)
Definition ags_vst_edit_controller.cpp:546
gint32 ags_vst_unit_get_id(AgsVstUnit *unit)
Definition ags_vst_edit_controller.cpp:669
AgsVstEditorView * ags_vst_editor_view_new(AgsVstEditController *controller, AgsVstViewRect *size)
Definition ags_vst_edit_controller.cpp:561
guint ags_vst_edit_controller_get_host_knob_mode(AgsVstEditController *edit_controller)
Definition ags_vst_edit_controller.cpp:465
AgsVstTResult ags_vst_edit_controller_start_group_edit(AgsVstEditController *edit_controller)
Definition ags_vst_edit_controller.cpp:397
AgsVstProgramListInfo * ags_vst_program_list_get_info(AgsVstProgramList *program_list)
Definition ags_vst_edit_controller.cpp:795
AgsVstTResult ags_vst_edit_controller_finish_group_edit(AgsVstEditController *edit_controller)
Definition ags_vst_edit_controller.cpp:410
AgsVstEditController * ags_vst_edit_controller_new()
Definition ags_vst_edit_controller.cpp:36
AgsVstTResult ags_vst_edit_controller_open_about_box(AgsVstEditController *edit_controller, gboolean only_check)
Definition ags_vst_edit_controller.cpp:309
AgsVstTResult ags_vst_edit_controller_set_state(AgsVstEditController *edit_controller, AgsVstIBStream *state)
Definition ags_vst_edit_controller.cpp:76
AgsVstTResult ags_vst_edit_controller_terminate(AgsVstEditController *edit_controller)
Definition ags_vst_edit_controller.cpp:338
gint32 ags_vst_program_list_add_program(AgsVstProgramList *program_list, AgsVstString128 name)
Definition ags_vst_edit_controller.cpp:933
void ags_vst_edit_controller_editor_attached(AgsVstEditController *edit_controller, AgsVstEditorView *editor)
Definition ags_vst_edit_controller.cpp:437
void ags_vst_program_list_with_pitch_names_delete(AgsVstProgramListWithPitchNames *program_list_with_pitch_names)
Definition ags_vst_edit_controller.cpp:992
gunichar2 * ags_vst_unit_get_name(AgsVstUnit *unit)
Definition ags_vst_edit_controller.cpp:696
struct AgsVstEditControllerEx1 EditControllerEx1
Definition ags_vst_edit_controller.h:42
AgsVstTResult ags_vst_program_list_with_pitch_names_has_pitch_names(AgsVstProgramListWithPitchNames *program_list_with_pitch_names, gint32 program_index)
Definition ags_vst_edit_controller.cpp:1054
AgsVstTResult ags_vst_edit_controller_initialize(AgsVstEditController *edit_controller, AgsVstFUnknown *context)
Definition ags_vst_edit_controller.cpp:324
AgsVstTResult ags_vst_edit_controller_set_dirty(AgsVstEditController *edit_controller, gboolean state)
Definition ags_vst_edit_controller.cpp:517
AgsVstTResult ags_vst_edit_controller_set_component_state(AgsVstEditController *edit_controller, AgsVstIBStream *state)
Definition ags_vst_edit_controller.cpp:62
AgsVstTResult ags_vst_program_list_set_program_name(AgsVstProgramList *program_list, gint32 program_index, AgsVstString128 name)
Definition ags_vst_edit_controller.cpp:868
AgsVstTResult ags_vst_edit_controller_set_param_normalized(AgsVstEditController *edit_controller, guint32 tag, gdouble value)
Definition ags_vst_edit_controller.cpp:234
AgsVstTResult ags_vst_edit_controller_ex1_set_unit_program_data(AgsVstEditControllerEx1 *edit_controller_ex1, gint32 list_or_unit_id, gint32 program_index, AgsVstIBStream *data)
Definition ags_vst_edit_controller.cpp:1388
AgsVstTResult ags_vst_program_list_get_program_info(AgsVstProgramList *program_list, gint32 program_index, gchar *attribute_id, AgsVstString128 value)
Definition ags_vst_edit_controller.cpp:884
AgsVstTResult ags_vst_edit_controller_ex1_get_program_name(AgsVstEditControllerEx1 *edit_controller_ex1, gint32 list_id, gint32 program_index, AgsVstString128 name)
Definition ags_vst_edit_controller.cpp:1241
gint32 ags_vst_edit_controller_get_parameter_count(AgsVstEditController *edit_controller)
Definition ags_vst_edit_controller.cpp:103
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)
Definition ags_vst_edit_controller.cpp:1261
AgsVstTResult ags_vst_edit_controller_get_param_value_by_string(AgsVstEditController *edit_controller, guint32 tag, gunichar2 *string, gdouble *value_normalized)
Definition ags_vst_edit_controller.cpp:162
AgsVstTResult ags_vst_edit_controller_ex1_notify_program_list_change(AgsVstEditControllerEx1 *edit_controller_ex1, gint32 list_id, gint32 program_index)
Definition ags_vst_edit_controller.cpp:1159
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)
Definition ags_vst_edit_controller.cpp:1369
AgsVstTResult ags_vst_edit_controller_ex1_select_unit(AgsVstEditControllerEx1 *edit_controller_ex1, AgsVstUnitID unit_id)
Definition ags_vst_edit_controller.cpp:1350
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)
Definition ags_vst_edit_controller.cpp:1071
AgsVstProgramList * ags_vst_edit_controller_ex1_get_program_list(AgsVstEditControllerEx1 *edit_controller_ex1, gint32 list_id)
Definition ags_vst_edit_controller.cpp:1143
struct AgsVstProgramList ProgramList
Definition ags_vst_edit_controller.h:40
AgsVstTResult ags_vst_edit_controller_ex1_set_program_name(AgsVstEditControllerEx1 *edit_controller_ex1, gint32 list_id, gint32 program_index, AgsVstString128 name)
Definition ags_vst_edit_controller.cpp:1320
void ags_vst_edit_controller_editor_removed(AgsVstEditController *edit_controller, AgsVstEditorView *editor)
Definition ags_vst_edit_controller.cpp:451
void ags_vst_unit_set_name(AgsVstUnit *unit, AgsVstString128 new_name)
Definition ags_vst_edit_controller.cpp:709
gint32 ags_vst_unit_get_program_list_id(AgsVstUnit *unit)
Definition ags_vst_edit_controller.cpp:723
void ags_vst_editor_view_delete(AgsVstEditorView *editor_view)
Definition ags_vst_edit_controller.cpp:573
gint32 ags_vst_edit_controller_ex1_get_program_list_count(AgsVstEditControllerEx1 *edit_controller_ex1)
Definition ags_vst_edit_controller.cpp:1205
AgsVstTResult ags_vst_edit_controller_perform_edit(AgsVstEditController *edit_controller, guint32 tag, gdouble value_normalized)
Definition ags_vst_edit_controller.cpp:368
gboolean ags_vst_edit_controller_ex1_add_unit(AgsVstEditControllerEx1 *edit_controller_ex1, AgsVstUnit *unit)
Definition ags_vst_edit_controller.cpp:1113
AgsVstTResult ags_vst_edit_controller_begin_edit(AgsVstEditController *edit_controller, guint32 tag)
Definition ags_vst_edit_controller.cpp:352
gboolean ags_vst_edit_controller_ex1_add_program_list(AgsVstEditControllerEx1 *edit_controller_ex1, AgsVstProgramList *list)
Definition ags_vst_edit_controller.cpp:1128
AgsVstTResult ags_vst_edit_controller_get_parameter_info(AgsVstEditController *edit_controller, gint32 param_index, AgsVstParameterInfo *info)
Definition ags_vst_edit_controller.cpp:118
gdouble ags_vst_edit_controller_plain_param_to_normalized(AgsVstEditController *edit_controller, guint32 tag, gdouble plain_value)
Definition ags_vst_edit_controller.cpp:203
AgsVstTResult ags_vst_edit_controller_get_param_string_by_value(AgsVstEditController *edit_controller, guint32 tag, gdouble value_normalized, AgsVstString128 string)
Definition ags_vst_edit_controller.cpp:138
AgsVstParameter * ags_vst_program_list_get_parameter(AgsVstProgramList *program_list)
Definition ags_vst_edit_controller.cpp:964
AgsVstTResult ags_vst_edit_controller_get_parameter_info_by_tag(AgsVstEditController *edit_controller, guint32 tag, AgsVstParameterInfo *info)
Definition ags_vst_edit_controller.cpp:495
gint32 ags_vst_program_list_get_count(AgsVstProgramList *program_list)
Definition ags_vst_edit_controller.cpp:837
void ags_vst_unit_set_program_list_id(AgsVstUnit *unit, gint32 new_id)
Definition ags_vst_edit_controller.cpp:736
const gchar * AgsVstFIDString
Definition ags_vst_ftypes.h:82
gint32 AgsVstTResult
Definition ags_vst_ftypes.h:58
struct FUnknown AgsVstFUnknown
Definition ags_vst_funknown.h:85
struct IBStream AgsVstIBStream
Definition ags_vst_ibstream.h:32
struct ParameterInfo AgsVstParameterInfo
Definition ags_vst_iedit_controller.h:34
struct IComponentHandler AgsVstIComponentHandler
Definition ags_vst_iedit_controller.h:35
struct UnitInfo AgsVstUnitInfo
Definition ags_vst_iunits.h:31
struct ProgramListInfo AgsVstProgramListInfo
Definition ags_vst_iunits.h:32
gint32 AgsVstProgramListID
Definition ags_vst_types.h:53
gint32 AgsVstUnitID
Definition ags_vst_types.h:50
AgsVstTChar AgsVstString128[128]
Definition ags_vst_types.h:44
struct IPlugView AgsVstIPlugView
Definition ags_vst_iplug_view.h:34
struct ViewRect AgsVstViewRect
Definition ags_vst_iplug_view.h:33