#pragma once #include "ofMain.h" #include "ofxGui.h" #include "ofxXmlSettings.h" #include "ofxMidi.h" #include "viewport.h" class ofApp : public ofBaseApp, public ofxMidiListener{ public: void setup(); void setupGui(); void update(); void draw(); void drawGui(ofEventArgs & args); void dragGui(ofDragInfo & dragInfo); void previewMousePressedEvent(ofMouseEventArgs &args); 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 windowResized(int w, int h); void dragEvent(ofDragInfo dragInfo); void gotMessage(ofMessage msg); void newMidiMessage(ofxMidiMessage& eventArgs); bool fullscreenoutput; void nmidiMessage(int event,int data1, int data2); void makeColours(); void toggleFPS(); bool showFPS; ofxXmlSettings XML; unsigned char* controllers; int note, mode; //to be moved into svg object gui bool debug; float lastnoteTime; int fadetime; int rotate; float scale,fscale; int xshift,yshift; ofColor* controller_colours; float colShift; viewport vp1,vp2; vector viewports; int midiChannel; ofxMidiIn midiIn; ofxMidiMessage midiMessage; playlist list; ofParameterGroup parameters; ofParameter reverse; ofParameter reversemain; ofParameter controlColours; ofParameter noteRandomiseColours; ofParameter transparentBlack; ofParameter resetDrawscale; ofParameter resetFBscale; ofParameter fadeScale; ofParameter fadeBackground; ofParameter decayTime; ofParameter oscScale; ofParameter breakOsc; ofParameter randomOsc; ofParameter scaleAmplitude; ofParameter scaleFrequency; ofxPanel gui; float randOffs; void resetDrawscalePressed(bool & pressed); void resetFBscalePressed(bool & pressed); void keyPreview(ofKeyEventArgs& eventArgs); void drawPreview(ofEventArgs & args); ofFbo *previewBuffer; };