summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--audioin/addons.make1
-rw-r--r--audioin/src/ofApp.cpp31
-rw-r--r--audioin/src/ofApp.h11
3 files changed, 33 insertions, 10 deletions
diff --git a/audioin/addons.make b/audioin/addons.make
index f179d33..bffb1d7 100644
--- a/audioin/addons.make
+++ b/audioin/addons.make
@@ -1 +1,2 @@
+ofxGui
ofxHelios \ No newline at end of file
diff --git a/audioin/src/ofApp.cpp b/audioin/src/ofApp.cpp
index 1f037d5..a6fa8d1 100644
--- a/audioin/src/ofApp.cpp
+++ b/audioin/src/ofApp.cpp
@@ -22,12 +22,22 @@ void ofApp::setup(){
lineWidth=2.0f;
- laser.set_pts(45000);
+ lasergui.setup("laser","",5,5);
+ lasergui.add(laser_power.set("power", false));
+ lasergui.add(laser_intensity.set("intensity", 30, 0, 255));
+ lasergui.add(laser_points.set("points", 30000, 0, 40000));
+ lasergui.add(laser_subdivide.set("subdivide", 15, 1, 100));
+ 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));
}
void ofApp::update(){
-
+ laser.set_pts(laser_points);
+ laser.set_subdivide(laser_subdivide);
+ laser.set_blanknum(laser_blank_num);
+ laser.set_maxangle(laser_max_angle);
+ laser.set_intensity(laser_intensity);
}
int sampleNum=0;
@@ -38,30 +48,31 @@ void ofApp::draw(){
ofSetLineWidth(lineWidth);
- ofPushMatrix();
-
- ofTranslate(0,ofGetHeight()/2);
+ float vpos=ofGetHeight()/2;
- ofScale(1.0f,ofGetHeight()*vScale);
+ float scale=ofGetHeight()*vScale;
colourPolyline line;
- line.addVertex(0,buffer[0]);
+ line.addVertex(0,vpos+(buffer[0]*scale));
+
float i=0.0f;
while (i<(ofGetWidth()+hScale)){
i+=max(1.0f,hScale);
- line.curveTo(i,buffer[(int)i]);
+ line.curveTo(i,vpos+(buffer[(int)i]*scale));
}
line.draw();
- int numpts=laser.draw(line);
+ int numpts=0;
- ofPopMatrix();
+ if (laser_power) numpts=laser.draw(line);
frameNum++;
+ lasergui.draw();
+
ofSetWindowTitle(ofToString(ofGetFrameRate())+" fps, pts:"+(numpts?ofToString(numpts):"ERR"));
}
diff --git a/audioin/src/ofApp.h b/audioin/src/ofApp.h
index c0bba64..5f5e78c 100644
--- a/audioin/src/ofApp.h
+++ b/audioin/src/ofApp.h
@@ -1,6 +1,7 @@
#pragma once
#include "ofMain.h"
+#include "ofxGui.h"
#include "ofxHelios.h"
//#include <baudvine/ringbuf.h>
@@ -100,4 +101,14 @@ class ofApp : public ofBaseApp{
float lineWidth;
ofxHelios laser;
+
+ //======= laser gui
+
+ ofxPanel lasergui;
+ ofParameter<bool> laser_power;
+ ofParameter<int> laser_intensity;
+ ofParameter<int> laser_points;
+ ofParameter<int> laser_subdivide;
+ ofParameter<int> laser_blank_num;
+ ofParameter<float> laser_max_angle;
};