nongnu.org/gsequencer


gsequencer 7.0.5
Advanced Gtk+ Sequencer
ags_vst_iunits.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_IUNITS_H__
21#define __AGS_VST_IUNITS_H__
22
26
27#ifdef __cplusplus
28extern "C" {
29#endif
30
31 typedef struct UnitInfo AgsVstUnitInfo;
32 typedef struct ProgramListInfo AgsVstProgramListInfo;
33 typedef struct IUnitHandler AgsVstIUnitHandler;
34 typedef struct IUnitHandler2 AgsVstIUnitHandler2;
35 typedef struct IUnitInfo AgsVstIUnitInfo;
36 typedef struct IProgramListData AgsVstIProgramListData;
37 typedef struct IUnitData AgsVstIUnitData;
38
39 static const AgsVstUnitID ags_vst_kroot_unit_id = 0;
40 static const AgsVstUnitID ags_vst_kno_parent_unit_id = -1;
41
42 static const AgsVstProgramListID ags_vst_kno_program_list_id = -1;
43
44 static const gint32 ags_vst_kall_program_invalid = -1;
45
47
49
51
53
55
57
59
61
63
65
67
69
71 AgsVstUnitID unit_id);
73 AgsVstProgramListID program_list_id, gint32 program_index);
74
76
78
80
83 gint32 unit_index,
84 AgsVstUnitInfo *unit_info);
85
87
89 gint32 list_index,
91
93 AgsVstProgramListID list_id, gint32 program_index,
94 gchar **name);
95
97 AgsVstProgramListID list_id, gint32 program_index,
98 AgsVstCString attribute_id,
99 gchar *attribute_value);
100
102 AgsVstProgramListID list_id, gint32 program_index);
103
105 AgsVstProgramListID list_id, gint32 program_index,
106 gint16 midi_pitch,
107 gchar **name);
108
110
112 AgsVstUnitID unit_id);
113
115 AgsVstMediaType type, AgsVstBusDirection dir, gint32 bus_index,
116 gint32 channel, AgsVstUnitID *unit_id);
117
119
121 AgsVstProgramListID list_id);
122
124 AgsVstProgramListID list_id, gint32 program_index,
125 AgsVstIBStream *data);
126
128 AgsVstProgramListID list_id, gint32 program_index,
129 AgsVstIBStream *data);
130
132
134 AgsVstUnitID unit_id);
135
137 AgsVstUnitID unit_id,
138 AgsVstIBStream *data);
139
141 AgsVstUnitID unit_id,
142 AgsVstIBStream *data);
143
144#ifdef __cplusplus
145}
146#endif
147
148#endif /*__AGS_VST_IUNITS_H__*/
gint32 AgsVstTResult
Definition ags_vst_ftypes.h:58
const char * AgsVstCString
Definition ags_vst_ftypes.h:77
gint8 AgsVstTUID[16]
Definition ags_vst_funknown.h:79
struct IBStream AgsVstIBStream
Definition ags_vst_ibstream.h:32
struct IProgramListData AgsVstIProgramListData
Definition ags_vst_iunits.h:36
AgsVstTResult ags_vst_iprogram_list_data_set_program_data(AgsVstIProgramListData *iprogram_list_data, AgsVstProgramListID list_id, gint32 program_index, AgsVstIBStream *data)
Definition ags_vst_iunits.cpp:561
AgsVstUnitID ags_vst_unit_info_get_parent_unit_id(AgsVstUnitInfo *unit_info)
Definition ags_vst_iunits.cpp:71
struct UnitInfo AgsVstUnitInfo
Definition ags_vst_iunits.h:31
const AgsVstTUID * ags_vst_iprogram_list_data_get_iid()
Definition ags_vst_iunits.cpp:512
AgsVstTResult ags_vst_iunit_handler2_notify_unit_by_bus_change(AgsVstIUnitHandler2 *iunit_handler2)
Definition ags_vst_iunits.cpp:244
const AgsVstTUID * ags_vst_iunit_handler_get_iid()
Definition ags_vst_iunits.cpp:188
AgsVstTResult ags_vst_iunit_data_set_unit_data(AgsVstIUnitData *iunit_data, AgsVstUnitID unit_id, AgsVstIBStream *data)
Definition ags_vst_iunits.cpp:622
AgsVstTResult ags_vst_iunit_handler_notify_program_list_change(AgsVstIUnitHandler *iunit_handler, AgsVstProgramListID program_list_id, gint32 program_index)
Definition ags_vst_iunits.cpp:218
gint32 ags_vst_iunit_info_get_unit_count(AgsVstIUnitInfo *iunit_info)
Definition ags_vst_iunits.cpp:269
void ags_vst_program_list_info_free(AgsVstProgramListInfo *program_list_info)
Definition ags_vst_iunits.cpp:129
AgsVstTResult ags_vst_iprogram_list_data_get_program_data(AgsVstIProgramListData *iprogram_list_data, AgsVstProgramListID list_id, gint32 program_index, AgsVstIBStream *data)
Definition ags_vst_iunits.cpp:543
AgsVstTResult ags_vst_iprogram_list_data_program_data_supported(AgsVstIProgramListData *iprogram_list_data, AgsVstProgramListID list_id)
Definition ags_vst_iunits.cpp:526
struct IUnitData AgsVstIUnitData
Definition ags_vst_iunits.h:37
AgsVstTResult ags_vst_iunit_info_get_program_pitch_name(AgsVstIUnitInfo *iunit_info, AgsVstProgramListID list_id, gint32 program_index, gint16 midi_pitch, gchar **name)
Definition ags_vst_iunits.cpp:432
AgsVstTResult ags_vst_iunit_info_get_program_info(AgsVstIUnitInfo *iunit_info, AgsVstProgramListID list_id, gint32 program_index, AgsVstCString attribute_id, gchar *attribute_value)
Definition ags_vst_iunits.cpp:369
AgsVstProgramListID ags_vst_program_list_info_get_id(AgsVstProgramListInfo *program_list_info)
Definition ags_vst_iunits.cpp:142
AgsVstTResult ags_vst_iunit_info_select_unit(AgsVstIUnitInfo *iunit_info, AgsVstUnitID unit_id)
Definition ags_vst_iunits.cpp:475
gchar * ags_vst_program_list_info_get_name(AgsVstProgramListInfo *program_list_info)
Definition ags_vst_iunits.cpp:155
const AgsVstTUID * ags_vst_iunit_handler2_get_iid()
Definition ags_vst_iunits.cpp:231
const AgsVstTUID * ags_vst_iunit_data_get_iid()
Definition ags_vst_iunits.cpp:575
AgsVstTResult ags_vst_iunit_info_get_unit_info(AgsVstIUnitInfo *iunit_info, gint32 unit_index, AgsVstUnitInfo *unit_info)
Definition ags_vst_iunits.cpp:284
AgsVstTResult ags_vst_iunit_info_get_program_name(AgsVstIUnitInfo *iunit_info, AgsVstProgramListID list_id, gint32 program_index, gchar **name)
Definition ags_vst_iunits.cpp:338
AgsVstUnitInfo * ags_vst_unit_info_alloc()
Definition ags_vst_iunits.cpp:33
gint32 ags_vst_iunit_info_get_program_list_count(AgsVstIUnitInfo *iunit_info)
Definition ags_vst_iunits.cpp:302
struct ProgramListInfo AgsVstProgramListInfo
Definition ags_vst_iunits.h:32
const AgsVstTUID * ags_vst_iunit_info_get_iid()
Definition ags_vst_iunits.cpp:256
struct IUnitInfo AgsVstIUnitInfo
Definition ags_vst_iunits.h:35
gchar * ags_vst_unit_info_get_name(AgsVstUnitInfo *unit_info)
Definition ags_vst_iunits.cpp:84
AgsVstTResult ags_vst_iunit_info_get_unit_by_bus(AgsVstIUnitInfo *iunit_info, AgsVstMediaType type, AgsVstBusDirection dir, gint32 bus_index, gint32 channel, AgsVstUnitID *unit_id)
Definition ags_vst_iunits.cpp:494
AgsVstTResult ags_vst_iunit_info_get_program_list_info(AgsVstIUnitInfo *iunit_info, gint32 list_index, AgsVstProgramListInfo *info)
Definition ags_vst_iunits.cpp:317
AgsVstTResult ags_vst_iunit_data_get_unit_data(AgsVstIUnitData *iunit_data, AgsVstUnitID unit_id, AgsVstIBStream *data)
Definition ags_vst_iunits.cpp:605
AgsVstTResult ags_vst_iunit_data_unit_data_supported(AgsVstIUnitData *iunit_data, AgsVstUnitID unit_id)
Definition ags_vst_iunits.cpp:589
AgsVstProgramListID ags_vst_unit_info_get_program_list_id(AgsVstUnitInfo *unit_info)
Definition ags_vst_iunits.cpp:105
AgsVstProgramListInfo * ags_vst_program_list_info_alloc()
Definition ags_vst_iunits.cpp:117
gint32 ags_vst_program_list_info_get_program_count(AgsVstProgramListInfo *program_list_info)
Definition ags_vst_iunits.cpp:176
struct IUnitHandler2 AgsVstIUnitHandler2
Definition ags_vst_iunits.h:34
AgsVstTResult ags_vst_iunit_info_has_program_pitch_names(AgsVstIUnitInfo *iunit_info, AgsVstProgramListID list_id, gint32 program_index)
Definition ags_vst_iunits.cpp:414
struct IUnitHandler AgsVstIUnitHandler
Definition ags_vst_iunits.h:33
void ags_vst_unit_info_free(AgsVstUnitInfo *unit_info)
Definition ags_vst_iunits.cpp:45
AgsVstUnitID ags_vst_unit_info_get_id(AgsVstUnitInfo *unit_info)
Definition ags_vst_iunits.cpp:58
AgsVstTResult ags_vst_iunit_handler_notify_unit_selection(AgsVstIUnitHandler *iunit_handler, AgsVstUnitID unit_id)
Definition ags_vst_iunits.cpp:202
AgsVstUnitID ags_vst_iunit_info_get_selected_unit(AgsVstIUnitInfo *iunit_info)
Definition ags_vst_iunits.cpp:462
gint32 AgsVstProgramListID
Definition ags_vst_types.h:53
gint32 AgsVstUnitID
Definition ags_vst_types.h:50
gint32 AgsVstBusDirection
Definition ags_vst_types.h:47
gint32 AgsVstMediaType
Definition ags_vst_types.h:46