72 lines
1.1 KiB
Plaintext

//import oscP5.*;
//import netP5.*;
import controlP5.*;
import rwmidi.*; // watch out for this
import processing.serial.*;
ControlP5 controlP5;
MidiInput input;
Serial port0;
boolean printChange = true;
int backgroundColor = color(0,0,0);
int knobColor = color(235,103,295);
int numKnobs = 19;
int[] knobValue = new int[numKnobs];
int posX = 20;
int posY = 40;
int posW = 60;
int posH = 60;
int knobS = 40;
long time = 0;
long lastTime = 0;
long timePassed;
long timeAllowed = 10;
int delayTime = 40;
void setup() {
size(400,400);
smooth();
background(0);
setupKnobs();
//println("print MIDI input devices:");
//println(RWMidi.getInputDeviceNames());
input = RWMidi.getInputDevices()[0].createInput(this);
//println(Serial.list());
port0 = new Serial(this, Serial.list()[0], 9600);
}
void draw() {
background(backgroundColor);
writeKnobValues();
}
void keyPressed() {
if(key=='s' || key=='S') {
saveKnobValues();
}
if(key=='l' || key=='L') {
loadKnobValues();
}
}
void keyReleased() {
if(key=='l' || key=='L') {
sendMidiKnobs();
}
}