BEAST/BSE - Better Audio System and Sound Engine
0.8.2
|
00001 // Licensed GNU LGPL v2.1 or later: http://www.gnu.org/licenses/lgpl.html 00002 #ifndef __DAV_XTAL_STRINGS_H__ 00003 #define __DAV_XTAL_STRINGS_H__ 00004 #include <bse/bseplugin.hh> 00005 #include <bse/bsesource.hh> 00006 #ifdef __cplusplus 00007 extern "C" { 00008 #endif /* __cplusplus */ 00009 00010 #define DAV_TYPE_XTAL_STRINGS (dav_xtal_strings_get_type()) 00011 #define DAV_XTAL_STRINGS(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), DAV_TYPE_XTAL_STRINGS, DavXtalStrings)) 00012 #define DAV_XTAL_STRINGS_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), DAV_TYPE_XTAL_STRINGS, DavXtalStringsClass)) 00013 #define DAV_IS_XTAL_STRINGS(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), DAV_TYPE_XTAL_STRINGS)) 00014 #define DAV_IS_XTAL_STRINGS_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), DAV_TYPE_XTAL_STRINGS)) 00015 #define DAV_XTAL_STRINGS_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), DAV_TYPE_XTAL_STRINGS, DavXtalStringsClass)) 00016 00017 struct DavXtalStringsParams { 00018 double transpose_factor; 00019 gfloat freq; 00020 gfloat trigger_vel; 00021 gfloat note_decay; 00022 gfloat tension_decay; 00023 gfloat metallic_factor; 00024 gfloat snap_factor; 00025 gint fine_tune; 00026 guint trigger_now : 1; 00027 }; 00028 00029 struct DavXtalStrings : BseSource { 00030 DavXtalStringsParams params; 00031 int transpose; 00032 }; 00033 struct DavXtalStringsClass : BseSourceClass 00034 {}; 00035 00036 enum 00037 { 00038 DAV_XTAL_STRINGS_ICHANNEL_FREQ, 00039 DAV_XTAL_STRINGS_ICHANNEL_TRIGGER, 00040 DAV_XTAL_STRINGS_N_ICHANNELS 00041 }; 00042 enum 00043 { 00044 DAV_XTAL_STRINGS_OCHANNEL_MONO, 00045 DAV_XTAL_STRINGS_N_OCHANNELS 00046 }; 00047 00048 00049 00050 #ifdef __cplusplus 00051 } 00052 #endif /* __cplusplus */ 00053 00054 #endif /* __DAV_XTAL_STRINGS_H__ */