// Demonstrates how to use ProMIDI to get MIDI input. // Uses ProMIDI 1.0, download from http://www.texone.org/promidi/ import promidi.*; MidiIO midi; float controllers[]; void setup() { size(512,400); // get an instance of midi midi = MidiIO.getInstance(this); //print a list with all available devices midi.printPorts(); println(); int inputDeviceNumber=1; midi.openInput(inputDeviceNumber); // array to hold controller values controllers=new float[128]; } void draw() { background(0); noStroke(); for(int i=0; i<128; i++) rect(i*4, height-controllers[i]*(height-4)-4, 3,4); } // MIDI EVENT METHODS void controllerIn(Controller controller){ int num = controller.getNumber(); int val = controller.getValue(); if(num