From 493d6151ee284b5cfa136b88793498d7d9a59051 Mon Sep 17 00:00:00 2001 From: Tim Redfern Date: Sun, 18 Dec 2022 23:30:14 +0000 Subject: standalone of10 version --- glitcher2/src/ofApp.cpp | 88 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 glitcher2/src/ofApp.cpp (limited to 'glitcher2/src/ofApp.cpp') 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;i0.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) +{} -- cgit v1.2.3