summaryrefslogtreecommitdiff
path: root/gui/src/AudioPlotter.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'gui/src/AudioPlotter.cpp')
-rw-r--r--gui/src/AudioPlotter.cpp15
1 files changed, 11 insertions, 4 deletions
diff --git a/gui/src/AudioPlotter.cpp b/gui/src/AudioPlotter.cpp
index ba78f1e..ec53bf4 100644
--- a/gui/src/AudioPlotter.cpp
+++ b/gui/src/AudioPlotter.cpp
@@ -68,10 +68,17 @@ void Audioplotter::addpoints(vector <float> &audio){
}
else{
for (int i=0;i<num;i++){
- colourPolyline line;
- line.addVertex(((step*(i+1))*ofGetWidth())/audio.size(),(0.5f+audio[step*(i+1)])*ofGetHeight(),startColour);
- line.addVertex(((step*(i+1))*ofGetWidth())/audio.size()+width,(0.5f+audio[step*(i+1)])*ofGetHeight(),startColour);
- newdata.push_back(line);
+ colourPolyline line;
+ if (random){
+ float in=ofRandom(0.0f,audio.size());
+ line.addVertex(((in*ofGetWidth())/audio.size())-(width/2),(0.5f+audio[in])*ofGetHeight(),startColour);
+ line.addVertex(((in*ofGetWidth())/audio.size())+(width/2),(0.5f+audio[in])*ofGetHeight(),startColour);
+ }
+ else {
+ line.addVertex(((step*(i+1))*ofGetWidth())/audio.size()-(width/2),(0.5f+audio[step*(i+1)])*ofGetHeight(),startColour);
+ line.addVertex(((step*(i+1))*ofGetWidth())/audio.size()+(width/2),(0.5f+audio[step*(i+1)])*ofGetHeight(),startColour);
+ }
+ newdata.push_back(line);
}
}
data.insert(data.begin(),newdata);