BEAST/BSE - Better Audio System and Sound Engine  0.8.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
davxtalstrings.hh
Go to the documentation of this file.
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__ */
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines