summaryrefslogtreecommitdiffstats
path: root/lib/ladspa/caps/dsp/Roessler.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/ladspa/caps/dsp/Roessler.h')
-rw-r--r--lib/ladspa/caps/dsp/Roessler.h100
1 files changed, 0 insertions, 100 deletions
diff --git a/lib/ladspa/caps/dsp/Roessler.h b/lib/ladspa/caps/dsp/Roessler.h
deleted file mode 100644
index 6da5cfe787..0000000000
--- a/lib/ladspa/caps/dsp/Roessler.h
+++ /dev/null
@@ -1,100 +0,0 @@
-/*
- dsp/Roessler.h
-
- Copyright 2003-4 Tim Goetze <tim@quitte.de>
-
- http://quitte.de/dsp/
-
- Roessler fractal.
-
-*/
-/*
- This program is free software; you can redistribute it and/or
- modify it under the terms of the GNU General Public License
- as published by the Free Software Foundation; either version 2
- of the License, or (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA or point your web browser to http://www.gnu.org.
-*/
-
-#ifndef _DSP_ROESSLER_H_
-#define _DSP_ROESSLER_H_
-
-namespace DSP {
-
-class Roessler
-{
- public:
- double x[2], y[2], z[2];
- double h, a, b, c;
- int I;
-
- public:
- Roessler()
- {
- h = 0.001;
- a = .2;
- b = .2;
- c = 5.7;
- }
-
- /* rate is normalized (0 .. 1) */
- void set_rate (double r)
- {
- h = max (.000001, r * .096);
- }
-
- void init (double _h = .001, double seed = .0)
- {
- h = _h;
-
- I = 0;
-
- x[0] = .0001 + .0001 * seed;
- y[0] = .0001;
- z[0] = .0001;
-
- for (int i = 0; i < 5000; ++i)
- get();
- }
-
- d_sample get()
- {
- int J = I ^ 1;
-
- x[J] = x[I] + h * (- y[I] - z[I]);
- y[J] = y[I] + h * (x[I] + a * y[I]);
- z[J] = z[I] + h * (b + z[I] * (x[I] - c));
-
- I = J;
-
- return x[I] * .01725 + z[I] * .015;
- }
-
- double get_x()
- {
- return x[I];
- }
-
- double get_y()
- {
- return y[I];
- }
-
- double get_z()
- {
- return z[I];
- }
-};
-
-} /* namespace DSP */
-
-#endif /* _DSP_ROESSLER_H_ */