diff options
Diffstat (limited to 'liveengine/src/testApp.h')
| -rwxr-xr-x | liveengine/src/testApp.h | 69 |
1 files changed, 61 insertions, 8 deletions
diff --git a/liveengine/src/testApp.h b/liveengine/src/testApp.h index 9b07764..e4bb2bc 100755 --- a/liveengine/src/testApp.h +++ b/liveengine/src/testApp.h @@ -1,10 +1,55 @@ #pragma once #include "ofMain.h" -#include "ofxXmlSettings.h"
-
-#define OF_ADDON_USING_OFXMIDIIN
-
+#include "ofxXmlSettings.h" + +/* +modprobe snd-virmidi +have had problems with it not being recognised - rebuild seemed to fix it + + +6 controllers +each note switches in 6 new visuals which are at the same strengths +as the previous bunch + +is it necessary to represent them seperately? + +maybe take them all in, but initially modulate one picture on the strength of the strongest + +maybe each object is a plugin and the 6 controllers affect 6 parameters of it +ie speed, matting type, colour tweak + +object that plays when a note is received can be called a track, a sample, a bank, a layer? + +object remembers playback head/ heads + +initial footage set for each track: program change? +(does this leave any room for creative input) or set via gui? + +creative input - alter layers live via AVS compatible system which also allows local MIDI control, +scripting, manipulating layers etc + +probably pretty tricky to create a .ape loader - difficulty in recreating the windows GUI + +probably a lot easier to think about a way of making a modular editor that can be manipulated live +nice to think about making scripted layers - using nseel or other + +initially - divide screen into grid - play notes with fade + + + +*/ + + + +#define OF_ADDON_USING_OFXMIDIIN + +#define NUM_NOTES 64 +#define START_NOTE 36 +#define NUM_CONTROLLERS 6 +#define START_CONTROLLER 102 + + #include "ofxMidi.h" class testApp : public ofBaseApp, public ofxMidiListener{ @@ -28,10 +73,18 @@ class testApp : public ofBaseApp, public ofxMidiListener{ void toggleFPS(); bool showFPS; - ofxXmlSettings XML;
-
- int midiChannel;
- ofxMidiIn midiIn;
+ ofxXmlSettings XML; + + unsigned char* controllers; + unsigned char note; + ofColor* controller_colours; + + ofImage grab; + + int midiChannel; + + ofxMidiIn midiIn; + void newMidiMessage(ofxMidiEventArgs& eventArgs); }; |
