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