From 86475494161cde9a2eddcedb3fe7baa9b48f96d4 Mon Sep 17 00:00:00 2001 From: Tim Redfern Date: Fri, 1 Jun 2018 20:10:19 +0100 Subject: good for show --- gui/src/AudioPlotter.cpp | 7 ++++ gui/src/AudioPlotter.h | 1 + gui/src/ofApp.cpp | 93 ++++++++++++++++++++++++++++++++---------------- gui/src/ofApp.h | 10 ++++++ 4 files changed, 81 insertions(+), 30 deletions(-) (limited to 'gui/src') diff --git a/gui/src/AudioPlotter.cpp b/gui/src/AudioPlotter.cpp index ec53bf4..22eb757 100644 --- a/gui/src/AudioPlotter.cpp +++ b/gui/src/AudioPlotter.cpp @@ -86,6 +86,13 @@ void Audioplotter::addpoints(vector &audio){ data.pop_back(); } } +void Audioplotter::blankframe(){ + vector newdata; + data.insert(data.begin(),newdata); + while (data.size()>history_size) { + data.pop_back(); + } +} int Audioplotter::numpoints(){ int num=0; for (auto d=data.begin();d!=data.end();d++){ diff --git a/gui/src/AudioPlotter.h b/gui/src/AudioPlotter.h index fba5516..1a5aa4e 100644 --- a/gui/src/AudioPlotter.h +++ b/gui/src/AudioPlotter.h @@ -23,6 +23,7 @@ public: colourPolyline compute_chaos(colourPolyline& poly,float colourFade=1.0f); vector output(float scale=1.0f,float decay=-1.0f); void addpoints(vector &audio); + void blankframe(); int numpoints(); ofParameter random; diff --git a/gui/src/ofApp.cpp b/gui/src/ofApp.cpp index 44939cc..367fdd2 100644 --- a/gui/src/ofApp.cpp +++ b/gui/src/ofApp.cpp @@ -65,6 +65,13 @@ void ofApp::setup(){ lasergui.add(laser_blank_num.set("blank points", 8, 0, 32)); lasergui.add(laser_max_angle.set("max angle", 15.0f, 1.0f, 90.0f)); + responsegui.setup("audio response","",230,970); + responsegui.add(onset_threshold.set("onset threshold", 0.05f, 0.0f, 1.0f )); + responsegui.add(use_onset.set("trigger onset",false)); + responsegui.add(onset_duration.set("duration", 10, 1, 100)); + + onset_frame=0; + chaosgui.setup("chaos","",460,820); chaosgui.add(plotter.usechaos.set("use",false)); chaosgui.add(plotter.chaosamount.set("amount", 0.0f, -0.1f, 0.1f)); @@ -76,7 +83,7 @@ void ofApp::setup(){ drawgui.setup("drawing","",10,0); drawgui.add(contour_threshold.setup("threshold", 140, 0, 255)); - drawgui.add(contour_simplify.setup("simplify", 0.8, 0.0, 1.0)); + drawgui.add(contour_simplify.setup("simplify", 0.8, 0.0, 10.0)); drawgui.add(contour_useColour.setup("use colour", true)); drawgui.add(laser_R.setup("red", 140, 0, 255)); drawgui.add(laser_G.setup("green", 140, 0, 255)); @@ -186,13 +193,16 @@ void ofApp::loadSong(string str){ } void ofApp::onNoteOn(GistEvent &e){ - + //ofLog() << "<>"; + onset_frame=0; + onset_number++; //noteOnRadius = 100; }; void ofApp::onNoteOff(GistEvent &e){ - + //ofLog() << "<>"; + //turn off? //noteOnRadius = 0; }; @@ -352,7 +362,12 @@ void ofApp::updateOutput(ofEventArgs & args){ plotter.addpoints(fftSmoothed); } else { - plotter.addpoints(centre); + if (!use_onset||onset_frame onset_threshold; + ofParameter use_onset; + ofParameter onset_duration; + + int onset_frame; + int onset_number; + //======== chaos gui ofxPanel chaosgui; -- cgit v1.2.3