diff options
Diffstat (limited to 'gui/src/AudioPlotter.h')
| -rw-r--r-- | gui/src/AudioPlotter.h | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/gui/src/AudioPlotter.h b/gui/src/AudioPlotter.h index 9cd37ae..57f25ad 100644 --- a/gui/src/AudioPlotter.h +++ b/gui/src/AudioPlotter.h @@ -3,6 +3,61 @@ #include "lineTransformer.h" +class AChaosplugin{ + public: + AChaosBase* plugin; + vector <REAL> params; + string name; + AChaosplugin(AChaosBase* _plugin,string _name,vector <REAL> _params={0,0,0,0,0,0}){ + plugin=_plugin; + params=_params; + name=_name; + } +}; + +class Chaos{ + public: + vector <AChaosplugin> plugins; + vector <vector <REAL>> params; + Chaos(){ + plugins.push_back(AChaosplugin(new AChaosBaker(),"Baker")); + plugins.push_back(AChaosplugin(new AChaosClifford(),"Clifford")); + plugins.push_back(AChaosplugin(new AChaosCollatz(),"Collatz")); + plugins.push_back(AChaosplugin(new AChaosDuffing(),"Duffing")); + plugins.push_back(AChaosplugin(new AChaosGinger(),"Ginger")); + plugins.push_back(AChaosplugin(new AChaosHenon(),"Henon")); + } +}; + +/* + vector <string> names = { + "Baker", + "Clifford", + "Collatz", + "Duffing", + "Ginger", + "Henon", + "HenonF", + "HenonHeilles", + "HenonPhase", + "Ikeda", + "Jong", + "Logistic", + "Logistic1", + "Lorenz", + "LorenzEuler", + "Lyapunov", + "NavierStokes", + "NavierStokesEuler", + "Rossler", + "Stein", + "Stein1", + "Torus", + "Verhulst" + }; +} +*/ + class Audioplotter{ //store and draw a numbr of audio samples //how best to handle transforms - maybe pass in a transform to be added to 2nd and subsequent |
