From 7edbb64e6fb9ee4e3f449d8d168f3aa94fb6ec4d Mon Sep 17 00:00:00 2001 From: Tim Redfern Date: Thu, 16 Aug 2012 16:51:19 +0100 Subject: simple vis --- liveengine/src/testApp.cpp | 38 +++++++++++++++++++++++++++++++------- 1 file changed, 31 insertions(+), 7 deletions(-) (limited to 'liveengine/src/testApp.cpp') diff --git a/liveengine/src/testApp.cpp b/liveengine/src/testApp.cpp index 9ecb92f..86bbad6 100755 --- a/liveengine/src/testApp.cpp +++ b/liveengine/src/testApp.cpp @@ -54,7 +54,18 @@ void testApp::setup(){ // midiIn.addListener(84,this); // to debug - // midiIn.setVerbose(true); + // midiIn.setVerbose(true); + + controllers=new unsigned char[NUM_CONTROLLERS]; + memset(controllers,NUM_CONTROLLERS,0); + note=START_NOTE; + + controller_colours=new ofColor[NUM_CONTROLLERS]; + for (int i=0;i>7,(controller_colours[i].g*controllers[i])>>7,(controller_colours[i].b*controllers[i])>>7)); + ofRect(note*notewidth,i*noteheight,notewidth,noteheight); + } //for (int i=0;idraw(); - + ofSetColor(255,255,255); if (showFPS) ofDrawBitmapString(ofToString(ofGetFrameRate(), 2),20,20); } @@ -147,18 +169,20 @@ void testApp::newMidiMessage(ofxMidiEventArgs& eventArgs){ if ((midiChannel==0)||(eventArgs.channel==midiChannel)) { switch(eventArgs.status) { - case 144: //noteon-off + case 144: //noteon-off channel 0 noteOn=(eventArgs.byteTwo==0?false:true); //for (int i=0;inote==eventArgs.byteOne) layers[i]->setActive(noteOn); //} - printf("note: %i %i\n",eventArgs.byteOne,eventArgs.byteTwo); + printf("note: %i %i\n",eventArgs.byteOne,eventArgs.byteTwo); + note=eventArgs.byteOne-START_NOTE; break; - case 176: //control change + case 176: //control change channel 0 //for (int i=0;imix==eventArgs.byteOne) layers[i]->setMixAmt(((float)eventArgs.byteTwo)/127.0f); //} - printf("cc: %i %i\ n",eventArgs.byteOne,eventArgs.byteTwo); + printf("cc: %i %i\n",eventArgs.byteOne,eventArgs.byteTwo); + controllers[eventArgs.byteOne-START_CONTROLLER]=eventArgs.byteTwo; } } } -- cgit v1.2.3