BACK
Hear 8 bars of the result here
Event List for 1 Bar

The Script
function HandleMIDI(event) {
if (event instanceof Note) {event.velocity +=30;}
event.send();
if (event instanceof Note) {
var startPitch = event.pitch;
event.pitch = (startPitch -45)*20;
event.velocity -= 15;
event.sendAfterMilliseconds(variableDelay(startPitch)); // send after delay
event.velocity -=15;
event.pitch -= 12;
event.sendAfterMilliseconds(200)
}
}
function variableDelay(number) {
var pitch = number;
pitch -= 55;
var delay = pitch * 40;
return delay;
}