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;
	}