summaryrefslogtreecommitdiff
path: root/liveengine/src/testApp.h
diff options
context:
space:
mode:
Diffstat (limited to 'liveengine/src/testApp.h')
-rwxr-xr-xliveengine/src/testApp.h69
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);
};