BEAST - Free Software Audio Synthesizer and Tracker  0.10.0
davxtalstrings.hh
Go to the documentation of this file.
1  // Licensed GNU LGPL v2.1 or later: http://www.gnu.org/licenses/lgpl.html
2 #ifndef __DAV_XTAL_STRINGS_H__
3 #define __DAV_XTAL_STRINGS_H__
4 #include <bse/bseplugin.hh>
5 #include <bse/bsesource.hh>
6 #ifdef __cplusplus
7 extern "C" {
8 #endif /* __cplusplus */
9 
10 #define DAV_TYPE_XTAL_STRINGS (dav_xtal_strings_get_type())
11 #define DAV_XTAL_STRINGS(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), DAV_TYPE_XTAL_STRINGS, DavXtalStrings))
12 #define DAV_XTAL_STRINGS_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), DAV_TYPE_XTAL_STRINGS, DavXtalStringsClass))
13 #define DAV_IS_XTAL_STRINGS(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), DAV_TYPE_XTAL_STRINGS))
14 #define DAV_IS_XTAL_STRINGS_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), DAV_TYPE_XTAL_STRINGS))
15 #define DAV_XTAL_STRINGS_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), DAV_TYPE_XTAL_STRINGS, DavXtalStringsClass))
16 
18  double transpose_factor;
19  gfloat freq;
20  gfloat trigger_vel;
21  gfloat note_decay;
22  gfloat tension_decay;
23  gfloat metallic_factor;
24  gfloat snap_factor;
25  gint fine_tune;
26  guint trigger_now : 1;
27 };
28 
30  DavXtalStringsParams params;
31  int transpose;
32 };
34 {};
35 
36 enum
37 {
38  DAV_XTAL_STRINGS_ICHANNEL_FREQ,
39  DAV_XTAL_STRINGS_ICHANNEL_TRIGGER,
40  DAV_XTAL_STRINGS_N_ICHANNELS
41 };
42 enum
43 {
44  DAV_XTAL_STRINGS_OCHANNEL_MONO,
45  DAV_XTAL_STRINGS_N_OCHANNELS
46 };
47 
48 
49 
50 #ifdef __cplusplus
51 }
52 #endif /* __cplusplus */
53 
54 #endif /* __DAV_XTAL_STRINGS_H__ */
Definition: davxtalstrings.hh:33
Definition: davxtalstrings.hh:29
Definition: davxtalstrings.hh:17
Definition: bsesource.hh:84
Definition: bsesource.hh:92