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.h | 69 ++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 61 insertions(+), 8 deletions(-) (limited to 'liveengine/src/testApp.h') 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); }; -- cgit v1.2.3