summaryrefslogtreecommitdiff
path: root/glitcher2/src/ofApp.cpp
diff options
context:
space:
mode:
authorTim Redfern <tim@getdrop.com>2022-12-18 23:30:14 +0000
committerTim Redfern <tim@getdrop.com>2022-12-18 23:30:14 +0000
commit493d6151ee284b5cfa136b88793498d7d9a59051 (patch)
tree840160bc94ec89297597617adc352b10d065b9cc /glitcher2/src/ofApp.cpp
parent36a3cf9cf6206a4be7021f980da51c89229dc8c7 (diff)
standalone of10 versionmain
Diffstat (limited to 'glitcher2/src/ofApp.cpp')
-rw-r--r--glitcher2/src/ofApp.cpp88
1 files changed, 88 insertions, 0 deletions
diff --git a/glitcher2/src/ofApp.cpp b/glitcher2/src/ofApp.cpp
new file mode 100644
index 0000000..9615a75
--- /dev/null
+++ b/glitcher2/src/ofApp.cpp
@@ -0,0 +1,88 @@
+#include "ofApp.h"
+
+
+//--------------------------------------------------------------
+void ofApp::setup() {
+ ofSetLogLevel(OF_LOG_WARNING);
+
+ ofSetFrameRate(60);
+
+ int bufferSize= ofGetWidth(); //should be based on the size of glitch buffer
+
+ soundStream.listDevices();
+ //nb all you have to do to make audio work is to turn off pulseaudio in configuration
+ soundStream.setup(this, 0, 1, 44100, bufferSize, 1);
+ samples.resize(bufferSize);
+
+ glitch.setup(ofGetWidth(),ofGetHeight(),&samples);
+ //glitch.set_interp(ofRandom(30)+2,ofRandom(22)+2);
+
+
+ frame=0;
+}
+
+//--------------------------------------------------------------
+void ofApp::update() {
+ ofSetWindowTitle(ofToString(ofGetFrameRate()));
+
+ glitch.update();
+}
+
+//--------------------------------------------------------------
+void ofApp::draw() {
+ frame++;
+ if (frame==1000){
+ //glitch.set_interp(ofRandom(30)+2,ofRandom(22)+2);
+ frame=0;
+ }
+
+
+ glitch.draw(0,0); //eventually textured into a viewport
+
+
+}
+
+void ofApp::audioIn(float * input, int bufferSize, int nChannels){
+ for (int i=0;i<bufferSize/nChannels;i+=nChannels){
+ samples[i]=input[i*nChannels];
+ }
+}
+
+
+
+//--------------------------------------------------------------
+void ofApp::exit() {
+
+}
+
+//--------------------------------------------------------------
+void ofApp::keyPressed (int key) {
+ switch (key) {
+ case ' ':
+ glitch.set_interp(ofRandom(30)+2,ofRandom(22)+2);
+ glitch.set_rot(ofRandom(1)>0.5?ofRandom(0.1):0);
+ break;
+
+ case OF_KEY_UP:
+ break;
+
+ case OF_KEY_DOWN:
+ break;
+ }
+}
+
+//--------------------------------------------------------------
+void ofApp::mouseDragged(int x, int y, int button)
+{}
+
+//--------------------------------------------------------------
+void ofApp::mousePressed(int x, int y, int button)
+{}
+
+//--------------------------------------------------------------
+void ofApp::mouseReleased(int x, int y, int button)
+{}
+
+//--------------------------------------------------------------
+void ofApp::windowResized(int w, int h)
+{}