diff options
Diffstat (limited to 'nextus/src/ofApp.cpp')
| -rw-r--r-- | nextus/src/ofApp.cpp | 186 |
1 files changed, 186 insertions, 0 deletions
diff --git a/nextus/src/ofApp.cpp b/nextus/src/ofApp.cpp new file mode 100644 index 0000000..4f0624c --- /dev/null +++ b/nextus/src/ofApp.cpp @@ -0,0 +1,186 @@ +#include "ofApp.h" +#include "glew.h" + +const ofPoint outputWindowSize=ofPoint(1200,900); + + +//-------------------------------------------------------------- +void ofApp::setup(){ + + + midiIn.listInPorts(); + midiIn.openPort(0); + midiIn.addListener(this); + + if( XML.loadFile("settings.xml") ){ + cout << "settings.xml loaded!" <<std::endl; + + } + else{ + cout << "unable to load settings.xml"<<std::endl; + } + + //outputScale=XML.getValue("SCALE", 1.0f); + + cout << "listening for osc messages on port " << PORT << "\n"; + receiver.setup(PORT); + + ofSetFrameRate(60); +} + + + +//====================== settings + +void ofApp::default_settings(){ + + //outputScale=1.0f; +} + +void ofApp::save_settings(){ + + //XML.setValue("SCALE", outputScale); + + XML.saveFile("settings.xml"); + cout << "settings.xml saved!" <<std::endl; +} + + + +void ofApp::update(){ + +} + + +//-------------------------------------------------------------- GUI +void ofApp::draw(){ + ofBackground(0); + + ofSetColor(255); + ofNoFill(); + +} + + + +//-------------------------------------------------------------- +void ofApp::exit() { + + +} + + + +//-------------------------------------------------------------- + + +void ofApp::keyPressed(ofKeyEventArgs &args){ + if (args.key==OF_KEY_COMMAND){ + //commandPressed=true; + } + + switch(args.key){ + case 'a':{ + load_settings(); + break; + } + case 'd':{ + default_settings(); + break; + } + case 's':{ + save_settings(); + break; + } + } +} + +//-------------------------------------------------------------- + +void ofApp::keyReleased(ofKeyEventArgs &args){ + if (args.key==OF_KEY_COMMAND){ + //commandPressed=false; + } +} + + +//-------------------------------------------------------------- +void ofApp::mouseMoved(int x, int y ){ +} + +//-------------------------------------------------------------- + +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::mouseEntered(int x, int y){ + +} + +//-------------------------------------------------------------- +void ofApp::mouseExited(int x, int y){ + +} + +//-------------------------------------------------------------- + +void ofApp::windowResized(int w, int h){ + +} + + +//-------------------------------------------------------------- +void ofApp::dragEvent(ofDragInfo dragInfo){ + + + +} + +void ofApp::newMidiMessage(ofxMidiMessage& msg) { + //column 0 for general controls + //printf("Midi: %i %i %i\n",msg.channel,msg.control,msg.value); + + int offset; + + //=============================================== + offset=0; + + if (msg.channel==1&&msg.control==1+offset){ + //pot + //xf_rotate=(((float)msg.value)/64.0f)-1.0f; + } + if (msg.channel==1&&msg.control==33+offset){ + //pot button + //use_rotate=use_rotate?false:true; + } + if (msg.channel==1&&msg.control==65+offset){ + //top button + //rotate_amt=ofRandom(5.0f); + } + if (msg.channel==1&&msg.control==73+offset){ + //bottom button + } + if (msg.channel==1&&msg.control==81+offset){ + //fader + //laser_intensity=msg.value*2; + } + + //=============================================== + offset=1; + +} + |
