nongnu.org/gsequencer


gsequencer 7.0.5
Advanced Gtk+ Sequencer
ags_vst_parameter_changes.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_PARAMETER_CHANGES_H__
21#define __AGS_VST_PARAMETER_CHANGES_H__
22
23#include <glib.h>
24
26
27#ifdef __cplusplus
28extern "C" {
29#endif
30
31 typedef struct ParameterValueQueue AgsVstParameterValueQueue;
32 typedef struct ParameterChanges AgsVstParameterChanges;
33
35
37
39 gint32 index,
40 gint32 *sample_offset, AgsVstParamValue *value);
41
43 gint32 sample_offset, AgsVstParamValue value,
44 gint32 *index);
45
47 AgsVstParamID param_id);
48
50
52
54
56 gint32 max_parameters);
57
59
61 gint32 index);
62
64 AgsVstParamID *param_id, gint32 *index);
65
66#ifdef __cplusplus
67}
68#endif
69
70#endif /*__AGS_VST_PARAMETER_CHANGES_H__*/
gint32 AgsVstTResult
Definition ags_vst_ftypes.h:58
AgsVstParameterValueQueue * ags_vst_parameter_changes_get_parameter_data(AgsVstParameterChanges *parameter_changes, gint32 index)
Definition ags_vst_parameter_changes.cpp:183
void ags_vst_parameter_changes_clear_queue(AgsVstParameterChanges *parameter_changes)
Definition ags_vst_parameter_changes.cpp:142
void ags_vst_parameter_value_queue_set_param_id(AgsVstParameterValueQueue *parameter_value_queue, AgsVstParamID param_id)
Definition ags_vst_parameter_changes.cpp:102
AgsVstParameterValueQueue * ags_vst_parameter_changes_add_parameter_data(AgsVstParameterChanges *parameter_changes, AgsVstParamID *param_id, gint32 *index)
Definition ags_vst_parameter_changes.cpp:199
struct ParameterChanges AgsVstParameterChanges
Definition ags_vst_parameter_changes.h:32
AgsVstTResult ags_vst_parameter_value_queue_add_point(AgsVstParameterValueQueue *parameter_value_queue, gint32 sample_offset, AgsVstParamValue value, gint32 *index)
Definition ags_vst_parameter_changes.cpp:86
void ags_vst_parameter_changes_set_max_parameters(AgsVstParameterChanges *parameter_changes, gint32 max_parameters)
Definition ags_vst_parameter_changes.cpp:155
AgsVstTResult ags_vst_parameter_value_queue_get_point(AgsVstParameterValueQueue *parameter_value_queue, gint32 index, gint32 *sample_offset, AgsVstParamValue *value)
Definition ags_vst_parameter_changes.cpp:66
gint32 ags_vst_parameter_changes_get_parameter_count(AgsVstParameterChanges *parameter_changes)
Definition ags_vst_parameter_changes.cpp:169
AgsVstParameterValueQueue * ags_vst_parameter_value_queue_new(AgsVstParamID param_id)
Definition ags_vst_parameter_changes.cpp:35
struct ParameterValueQueue AgsVstParameterValueQueue
Definition ags_vst_parameter_changes.h:31
gint32 ags_vst_parameter_value_queue_get_point_count(AgsVstParameterValueQueue *parameter_value_queue)
Definition ags_vst_parameter_changes.cpp:50
AgsVstParameterChanges * ags_vst_parameter_changes_new()
Definition ags_vst_parameter_changes.cpp:128
void ags_vst_parameter_value_queue_clear(AgsVstParameterValueQueue *parameter_value_queue)
Definition ags_vst_parameter_changes.cpp:115
gdouble AgsVstParamValue
Definition ags_vst_types.h:51
guint32 AgsVstParamID
Definition ags_vst_types.h:52