nongnu.org/gsequencer


gsequencer 7.0.5
Advanced Gtk+ Sequencer
ags_vst_inote_expression.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_INOTE_EXPRESSION_H__
21#define __AGS_VST_INOTE_EXPRESSION_H__
22
23#include <glib.h>
24
27
28#ifdef __cplusplus
29extern "C" {
30#endif
31
34
51
52 typedef struct NoteExpressionValueDescription AgsVstNoteExpressionValueDescription;
53 typedef struct NoteExpressionValueEvent AgsVstNoteExpressionValueEvent;
54 typedef struct NoteExpressionTextEvent AgsVstNoteExpressionTextEvent;
55 typedef struct NoteExpressionTypeInfo AgsVstNoteExpressionTypeInfo;
56 typedef struct INoteExpressionController AgsVstINoteExpressionController;
57 typedef struct KeyswitchInfo AgsVstKeyswitchInfo;
58 typedef guint32 AgsVstKeyswitchTypeID;
59 typedef struct IKeyswitchController AgsVstIKeyswitchController;
60
62
64 gint32 bus_index, gint16 channel);
65
67 gint32 bus_index, gint16 channel,
68 gint32 note_expression_index,
69 AgsVstNoteExpressionTypeInfo *note_expression_type_info);
70
72 gint32 bus_index, gint16 channel,
74
76 gint32 bus_index, gint16 channel,
78
80
82 gint32 bus_index, gint16 channel);
83
85 gint32 bus_index, gint16 channel,
86 gint32 keyswitch_index, AgsVstKeyswitchInfo *info);
87
88#ifdef __cplusplus
89}
90#endif
91
92#endif /*__AGS_VST_INOTE_EXPRESSION_H__*/
gint32 AgsVstTResult
Definition ags_vst_ftypes.h:58
gint8 AgsVstTUID[16]
Definition ags_vst_funknown.h:79
struct NoteExpressionTextEvent AgsVstNoteExpressionTextEvent
Definition ags_vst_inote_expression.h:54
struct NoteExpressionValueDescription AgsVstNoteExpressionValueDescription
Definition ags_vst_inote_expression.h:52
gdouble AgsVstNoteExpressionValue
Definition ags_vst_inote_expression.h:33
AgsVstTResult ags_vst_inote_expression_controller_get_note_expression_value_by_string(AgsVstINoteExpressionController *inote_expression_controller, gint32 bus_index, gint16 channel, AgsVstNoteExpressionTypeID id, AgsVstTChar *in, AgsVstNoteExpressionValue *value_normalized)
Definition ags_vst_inote_expression.cpp:112
AgsVstTResult ags_vst_inote_expression_controller_get_note_expression_string_by_value(AgsVstINoteExpressionController *inote_expression_controller, gint32 bus_index, gint16 channel, AgsVstNoteExpressionTypeID id, AgsVstNoteExpressionValue value_normalized, AgsVstString128 *string)
Definition ags_vst_inote_expression.cpp:91
struct INoteExpressionController AgsVstINoteExpressionController
Definition ags_vst_inote_expression.h:56
const AgsVstTUID * ags_vst_ikeyswitch_controller_get_iid()
Definition ags_vst_inote_expression.cpp:129
AgsVstTResult ags_vst_inote_expression_controller_get_note_expression_info(AgsVstINoteExpressionController *inote_expression_controller, gint32 bus_index, gint16 channel, gint32 note_expression_index, AgsVstNoteExpressionTypeInfo *note_expression_type_info)
Definition ags_vst_inote_expression.cpp:66
gint32 ags_vst_inote_expression_controller_get_note_expression_count(AgsVstINoteExpressionController *inote_expression_controller, gint32 bus_index, gint16 channel)
Definition ags_vst_inote_expression.cpp:48
gint32 ags_vst_ikey_switchcontroller_get_keyswitch_count(AgsVstIKeyswitchController *ikeyswitch_controller, gint32 bus_index, gint16 channel)
AgsVstNoteExpressionTypeIDs
Definition ags_vst_inote_expression.h:36
@ AGS_VST_KVOLUME_TYPE_ID
Definition ags_vst_inote_expression.h:37
@ AGS_VST_KVIBRATO_TYPE_ID
Definition ags_vst_inote_expression.h:40
@ AGS_VST_KEXPRESSION_TYPE_ID
Definition ags_vst_inote_expression.h:41
@ AGS_VST_KTEXT_TYPE_ID
Definition ags_vst_inote_expression.h:43
@ AGS_VST_KPHONEME_TYPE_ID
Definition ags_vst_inote_expression.h:44
@ AGS_VST_KCUSTOM_START
Definition ags_vst_inote_expression.h:46
@ AGS_VST_KPAN_TYPE_ID
Definition ags_vst_inote_expression.h:38
@ AGS_VST_KTUNING_TYPE_ID
Definition ags_vst_inote_expression.h:39
@ AGS_VST_KCUSTOM_END
Definition ags_vst_inote_expression.h:47
@ AGS_VST_KBRIGHTNESS_TYPE_ID
Definition ags_vst_inote_expression.h:42
@ AGS_VST_KINVALID_TYPE_ID
Definition ags_vst_inote_expression.h:49
struct KeyswitchInfo AgsVstKeyswitchInfo
Definition ags_vst_inote_expression.h:57
guint32 AgsVstKeyswitchTypeID
Definition ags_vst_inote_expression.h:58
AgsVstTResult ags_vst_ikeyswitch_controller_get_keyswitch_info(AgsVstIKeyswitchController *ikeyswitch_controller, gint32 bus_index, gint16 channel, gint32 keyswitch_index, AgsVstKeyswitchInfo *info)
const AgsVstTUID * ags_vst_inote_expression_controller_get_iid()
Definition ags_vst_inote_expression.cpp:33
struct NoteExpressionValueEvent AgsVstNoteExpressionValueEvent
Definition ags_vst_inote_expression.h:53
guint32 AgsVstNoteExpressionTypeID
Definition ags_vst_inote_expression.h:32
struct IKeyswitchController AgsVstIKeyswitchController
Definition ags_vst_inote_expression.h:59
struct NoteExpressionTypeInfo AgsVstNoteExpressionTypeInfo
Definition ags_vst_inote_expression.h:55
AgsVstTChar AgsVstString128[128]
Definition ags_vst_types.h:44
gunichar2 AgsVstTChar
Definition ags_vst_types.h:43