~ubuntu-branches/ubuntu/trusty/lmms/trusty

« back to all changes in this revision

Viewing changes to plugins/ladspa_effect/caps/Chorus.h

  • Committer: Charlie Smotherman
  • Date: 2012-12-05 22:08:38 UTC
  • mfrom: (33.1.7 lmms_0.4.13)
  • Revision ID: cjsmo@cableone.net-20121205220838-09pjfzew9m5023hr
* New  Upstream release.
  - Minor tweaking to ZynAddSubFX, CALF, SWH plugins  and Stefan Fendt's RC
    filters.
  - Added UI fixes: Magnentic effect of knobs and Piano-roll fixes
  - Updated German localization and copyright year
* debian/lmms-common.install:
  - added /usr/share/applications so the lmms.desktop file will correctly
    install (LP: #863366)
  - This should also fix the Software Center not displaying lmms in sound
    and video (LP: #824231)

Show diffs side-by-side

added added

removed removed

Lines of Context:
41
41
: public Plugin
42
42
{
43
43
        public:
44
 
                d_sample time, width, rate;
 
44
                sample_t time, width, rate;
45
45
};
46
46
 
47
47
class ChorusI
92
92
: public ChorusStub
93
93
{
94
94
        public:
95
 
                d_sample rate;
96
 
                d_sample phase;
 
95
                sample_t rate;
 
96
                sample_t phase;
97
97
 
98
98
                DSP::Delay delay;
99
99
 
161
161
                                f2.init (.001, frandom());
162
162
                        }
163
163
                
164
 
                void set_rate (d_sample r)
 
164
                void set_rate (sample_t r)
165
165
                        {
166
166
                                f1.set_rate (r * FRACTAL_RATE);
167
167
                                f2.set_rate (3.3 * r * FRACTAL_RATE);
168
168
                        }
169
169
 
170
170
                /* t = time, w = width, should inline nicely */
171
 
                d_sample get (DSP::Delay & d, double t, double w)
 
171
                sample_t get (DSP::Delay & d, double t, double w)
172
172
                        {
173
173
                                double m = lp.process (f1.get() + .3 * f2.get());
174
174
                                return d.get_cubic (t + w * m);
190
190
                template <sample_func_t>
191
191
                        void one_cycle (int frames);
192
192
        
193
 
                void set_rate (d_sample r)
 
193
                void set_rate (sample_t r)
194
194
                        {
195
195
                                rate = r;
196
196
                                for (int i = 0; i < Taps; ++i)
237
237
: public ChorusStub
238
238
{
239
239
        public:
240
 
                d_sample rate;
241
 
                d_sample phase;
 
240
                sample_t rate;
 
241
                sample_t phase;
242
242
 
243
243
                DSP::Delay delay;
244
244
 
251
251
                template <sample_func_t>
252
252
                void one_cycle (int frames);
253
253
        
254
 
                void set_rate (d_sample r)
 
254
                void set_rate (sample_t r)
255
255
                        {
256
256
                                rate = r;
257
257
                                left.fractal.set_rate (rate * FRACTAL_RATE);
262
262
 
263
263
        public:
264
264
                static PortInfo port_info [];
265
 
                d_sample adding_gain;
 
265
                sample_t adding_gain;
266
266
 
267
267
                void init()
268
268
                        {