diff options
Diffstat (limited to 'lib/ladspa/caps/dsp/Roessler.h')
-rw-r--r-- | lib/ladspa/caps/dsp/Roessler.h | 100 |
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_ */ |