From 54a6478fcdeaadc12c753adf73b171979808fd9e Mon Sep 17 00:00:00 2001 From: Tim Redfern Date: Fri, 22 Jun 2018 07:58:04 +0100 Subject: working on gui --- gui/src/AudioPlotter.h | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) (limited to 'gui/src/AudioPlotter.h') 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 params; + string name; + AChaosplugin(AChaosBase* _plugin,string _name,vector _params={0,0,0,0,0,0}){ + plugin=_plugin; + params=_params; + name=_name; + } +}; + +class Chaos{ + public: + vector plugins; + vector > 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 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 -- cgit v1.2.3