Beast - Music Synthesizer and Composer  0.11.1+10.g2da35
davcanyondelay.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_CANYON_DELAY_H__
3 #define __DAV_CANYON_DELAY_H__
4 #include <bse/bseplugin.hh>
5 #include <bse/bsesource.hh>
6 #define DAV_TYPE_CANYON_DELAY (dav_canyon_delay_get_type())
7 #define DAV_CANYON_DELAY(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), DAV_TYPE_CANYON_DELAY, DavCanyonDelay))
8 #define DAV_CANYON_DELAY_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), DAV_TYPE_CANYON_DELAY, DavCanyonDelayClass))
9 #define DAV_IS_CANYON_DELAY(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), DAV_TYPE_CANYON_DELAY))
10 #define DAV_IS_CANYON_DELAY_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), DAV_TYPE_CANYON_DELAY))
11 #define DAV_CANYON_DELAY_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), DAV_TYPE_CANYON_DELAY, DavCanyonDelayClass))
12 
14  gdouble l_to_r_mag;
15  gdouble l_to_r_invmag;
16  gdouble r_to_l_mag;
17  gdouble r_to_l_invmag;
18  gint32 l_to_r_pos;
19  gint32 r_to_l_pos;
20  gdouble filter_mag;
21  gdouble filter_invmag;
22 };
24  gdouble l_to_r_seconds;
25  gdouble l_to_r_feedback;
26  gdouble r_to_l_seconds;
27  gdouble r_to_l_feedback;
28  gdouble filter_freq;
29  DavCanyonDelayParams params;
30 };
32  gint32 pos;
33  gint32 datasize;
34  gdouble accum_l;
35  gdouble accum_r;
36  gdouble *data_l;
37  gdouble *data_r;
38  DavCanyonDelayParams params;
39 };
41 {};
42 
43 enum
44 {
45  DAV_CANYON_DELAY_ICHANNEL_LEFT,
46  DAV_CANYON_DELAY_ICHANNEL_RIGHT,
47  DAV_CANYON_DELAY_N_ICHANNELS
48 };
49 enum
50 {
51  DAV_CANYON_DELAY_OCHANNEL_LEFT,
52  DAV_CANYON_DELAY_OCHANNEL_RIGHT,
53  DAV_CANYON_DELAY_N_OCHANNELS
54 };
55 
56 
57 
58 #endif /* __DAV_CANYON_DELAY_H__ */
Definition: davcanyondelay.hh:40
Definition: davcanyondelay.hh:31
Definition: davcanyondelay.hh:13
Definition: davcanyondelay.hh:23
Definition: bsesource.hh:82
Definition: bsesource.hh:90