#pragma once #include "ofMain.h" #include "ofxFft.h" #include "mnglitches/glitch.h" #include "mnglitches/line.h" //#include "ofxVoronoi2D.h" //#include "ofxAudioAnalyzer.h" class ofApp : public ofBaseApp{ public: void setup(); void update(); void draw(); void keyPressed(int key); void keyReleased(int key); void mouseMoved(int x, int y ); void mouseDragged(int x, int y, int button); void mousePressed(int x, int y, int button); void mouseReleased(int x, int y, int button); void mouseEntered(int x, int y); void mouseExited(int x, int y); void windowResized(int w, int h); void dragEvent(ofDragInfo dragInfo); void gotMessage(ofMessage msg); void plot(vector& buffer, float scale, float offset); void audioReceived(float* input, int bufferSize, int nChannels); void audioIn(ofSoundBuffer & input); protected: float map(float value, float min1, float max1, float min2, float max2); private: vector left; vector right; vector volHistory; int bufferCounter; int drawCounter; float smoothedVol; float scaledVol; ofSoundStream soundStream; //FFT ofxFft* fft; int plotHeight, bufferSize; ofMutex soundMutex; vector drawBins, middleBins, audioBins; // ofxAudioAnalyzer audioAnalyzer; //glitch float coinToss; vector glitches; };