}
}
- public synchronized boolean noteOnReceived(Note note) {
+ public synchronized boolean noteOn(Note note) {
if (note.getChannel() == 0) {
for (LightUp light : allLights) {
if (light.isAvailable()) {
return true;
}
- public synchronized boolean noteOffReceived(Note note) {
+ public synchronized boolean noteOff(Note note) {
if (note.getChannel() == 0) {
LightUp light = lightMap.get(note.getPitch());
if (light != null) {
addParameter(sz);
addParameter(beatAmount);
trigger();
+
}
private void trigger() {
if (reset.click()) {
trigger();
}
+
if (isRising) {
// Fucking A, had to comment this all out because of that bizarre
// Processing bug where some simple loop takes an absurd amount of
}
}
}
+
+ // A little silliness to test the grid API
+ for (int i = 0; i < 7; ++i) {
+ for (int j = 0; j < 8; ++j) {
+ int gi = (int) constrain(j * NUM_DIVISIONS / 8, 0, NUM_DIVISIONS-1);
+ float b = 1 - 4.*abs((6-i)/7. - gravity[gi].getValuef() / model.yMax);
+ midiEngine.grid.setState(i, j, (b < 0) ? 0 : 1);
+ }
+ }
float fPos = 1 - lx.tempo.rampf();
if (fPos < .2) {
}
}
- public boolean noteOnReceived(Note note) {
+ public boolean noteOn(Note note) {
int pitch = (note.getPitch() + note.getChannel()) % NUM_BALLS;
balls[pitch].bounce(note.getVelocity());
return true;
return base[index % base.length];
}
- public boolean noteOnReceived(Note note) {
+ public boolean noteOn(Note note) {
LinearEnvelope env = getEnvelope(note.getPitch());
env.setEndVal(min(1, env.getValuef() + (note.getVelocity() / 127.)), getAttackTime()).start();
return true;
}
- public boolean noteOffReceived(Note note) {
+ public boolean noteOff(Note note) {
getEnvelope(note.getPitch()).setEndVal(0, getReleaseTime()).start();
return true;
}