1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
|
#pragma once
#include "ofMain.h"
#include "ofxGui.h"
#include "ofxXmlSettings.h"
#include "ofxMidi.h"
#include "viewport.h"
class ofApp : public ofBaseApp, public ofxMidiListener{
public:
void setup();
void setupGui();
void update();
void draw();
void drawGui(ofEventArgs & args);
void dragGui(ofDragInfo & dragInfo);
void previewMousePressedEvent(ofMouseEventArgs &args);
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 dragEvent(ofDragInfo dragInfo);
void gotMessage(ofMessage msg);
void newMidiMessage(ofxMidiMessage& eventArgs);
bool fullscreenoutput;
void nmidiMessage(int event,int data1, int data2);
void makeColours();
void toggleFPS();
bool showFPS;
ofxXmlSettings XML;
unsigned char* controllers;
int note, mode;
//to be moved into svg object gui
bool debug;
float lastnoteTime;
int fadetime;
int rotate;
float scale,fscale;
int xshift,yshift;
ofColor* controller_colours;
float colShift;
viewport vp1,vp2;
vector<viewport*> viewports;
int midiChannel;
ofxMidiIn midiIn;
ofxMidiMessage midiMessage;
playlist list;
ofParameterGroup parameters;
ofParameter<bool> reverse;
ofParameter<bool> reversemain;
ofParameter<bool> controlColours;
ofParameter<bool> noteRandomiseColours;
ofParameter<bool> transparentBlack;
ofParameter<bool> resetDrawscale;
ofParameter<bool> resetFBscale;
ofParameter<int> fadeScale;
ofParameter<int> fadeBackground;
ofParameter<float> decayTime;
ofParameter<bool> oscScale;
ofParameter<bool> breakOsc;
ofParameter<bool> randomOsc;
ofParameter<float> scaleAmplitude;
ofParameter<float> scaleFrequency;
ofxPanel gui;
float randOffs;
void resetDrawscalePressed(bool & pressed);
void resetFBscalePressed(bool & pressed);
void keyPreview(ofKeyEventArgs& eventArgs);
void drawPreview(ofEventArgs & args);
ofFbo *previewBuffer;
};
|