From 347ff04d88cb01fb10eb26513031c03665e0068c Mon Sep 17 00:00:00 2001 From: Tim Redfern Date: Tue, 29 May 2018 23:38:41 +0100 Subject: some chaos --- gistanalysis/src/ofApp.h | 69 +++++++++++++++++++++++++++--------------------- 1 file changed, 39 insertions(+), 30 deletions(-) (limited to 'gistanalysis/src/ofApp.h') diff --git a/gistanalysis/src/ofApp.h b/gistanalysis/src/ofApp.h index 7dd2245..350e53f 100644 --- a/gistanalysis/src/ofApp.h +++ b/gistanalysis/src/ofApp.h @@ -26,12 +26,16 @@ class Audioplotter{ //how best to handle length of history data - fixed number that can be set, or line budget? public: Audioplotter(int _size=1,bool _joined=true,bool _bars=false,int _width=2){ + setup(_size,_joined,_bars,_width); + } + void setup(int _size=1,bool _joined=true,bool _bars=false,int _width=2){ set_size(_size); set_joined(_joined); set_bars(_bars); set_width(_width); startColour=ofColor(255,255,255); endColour=ofColor(0,0,0); + attractor.setup(); } void set_size(int _size){ history_size=_size; @@ -49,11 +53,17 @@ public: startColour=_start; endColour=_end; } - ofPoint compute_chaos(const ofPoint input){ - REAL iv[6]={input.x,input.x,attractor.a,attractor.b,attractor.k,attractor.p}; - attractor.set(iv); - attractor.calc(); - return ofPoint(attractor.nx,attractor.ny); + colourPolyline compute_chaos(colourPolyline& poly,float colourFade=1.0f){ + colourPolyline tempPoly; + for (int i=0;i output(const ofMatrix4x4 xform=ofMatrix4x4(1.0f,0.0f,0.0f,0.0f, 0.0f,1.0f,0.0f,0.0f, @@ -70,7 +80,14 @@ public: vector newdata; for (int j=0;j &audio,int number){ - int num=min(number,(int)audio.size()); + void addpoints(vector &audio){ + int num=min((int)num_points,(int)audio.size()); int step=audio.size()/(num+1); vector newdata; - if (chaos){ - - } - else if (joined){ + if (joined){ colourPolyline line; if (bars){ for (int i=0;i joined; + ofParameter bars; + ofParameter width; + ofParameter history_size; + ofParameter num_points; + + ofParameter startColour; + ofParameter endColour; + + ofParameter usechaos; + ofParameter chaosamount; + private: vector < vector> data; - bool joined; - bool bars; - int history_size; - int width; - ofColor startColour; - ofColor endColour; - AChaosIkeda attractor; - float chaos_amount; }; - class ofApp : public ofBaseApp, public ofxMidiListener{ public: @@ -214,20 +231,12 @@ class ofApp : public ofBaseApp, public ofxMidiListener{ ofxPanel gui; ofParameter fft; - ofParameter joined; - ofParameter bars; - ofParameter capWidth; - ofParameter numPoints; - ofParameter numPlots; ofParameter scalePlot; ofParameter decayPlot; ofParameter xform; ofParameter rotate; ofParameter scale; - ofParameter startColour; - ofParameter endColour; - ofxPanel chaospanel; - ofParameter bars; + ofxPanel chaosgui; }; -- cgit v1.2.3