Mercurial > hg > midi-score-follower
diff hackday/testApp.h @ 24:5a11b19906c7
hackday code is added.
author | Andrew N Robertson <andrew.robertson@eecs.qmul.ac.uk> |
---|---|
date | Sat, 03 Dec 2011 17:19:43 +0000 |
parents | |
children | 2a025ea7c793 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/hackday/testApp.h Sat Dec 03 17:19:43 2011 +0000 @@ -0,0 +1,103 @@ +#ifndef _TEST_APP +#define _TEST_APP + + +//midieventholder - newMidiEvents() sent there +//create cannamMidiLoader for cannamMainfunction + + +//check new prior offset function - how is used? + + + +//check the widening function - adding decay noise +//ticksperscreen could be better as millis per screen + + + +//uses ftmMidiPlay in max5 via osc to communicate notes in + +#include "ofMain.h" + +#include "MIDIFileReader.h" +#include "ofxFileDialogOSX.h" +#include "drawMidiNotes.h" +#include "DynamicBayesianArray.h" +#include "CannamMidiFileLoader.h" +#include <iostream> +#include "midiEventHolder.h" +#include "ofxMidiIn.h" +#include "ofxOsc.h" +#include "MidiInputStream.h" + + +#define PORT 12121 + +using namespace std; +using namespace MIDIConstants; + +class testApp : public ofBaseApp{ + + public: + void setup(); + void update(); + void draw(); + + void keyPressed (int key); + void keyReleased(int key); + void mouseMoved(int x, int y ); + void mouseDragged(int x, int y, int button); + void mousePressed(int x, int y, int button); + void mouseReleased(int x, int y, int button); + void windowResized(int w, int h); + + void startPlaying(); + void stopPlaying(); + bool getFilenameFromDialogBox(string* fileNameToSave); + + typedef std::vector<int> IntVector; + typedef std::vector<double> DoubleVector; +// typedef std::vector<IntVector> IntMatrix; + IntVector v; + + midiEventHolder midiEvents; + + int cannamMainFunction(); + string midiFileName; + + bool playing; + //drawMidiNotes drawer; + +// BayesianArrayStructure bayesStruct; + + int screenWidth, screenHeight; + CannamMidiFileLoader fileLoader; + + //MIDI INPUT + // vars + int port; + int id; + int value; + double timestamp; + char msg[255]; + string portName; + + // midi addon + ofxMidiIn midiIn; + // this is your listener function + void newMessage(ofxMidiEventArgs &args); + + MidiInputStream noteInStream; + + double firstNoteTime; + bool liveInputPlaying; + double timePlayed; + int transpose; +private: + ofxOscReceiver receiver; + + + +}; + +#endif