The midi library allows Processing to send and receive Midiinformation. Mididata can be received and send by installed Midi-Ports.

To install unzip the file into your processing libraries folder.

The intention of that library was to synchronize Processing via Midi to music and use it for live visuals. Another possibility is the generation of Midi Data to make sound for your visuals

Download: promidi.zip

This an older version of proMIDI working without processing.

promidi alpha

ProgramChange

ProgramChange
getMidiChannel ( )
getMidiPort ( )
getNumber ( )

PApplet

PApplet
controllerIn ( )
noteOff ( )
noteOn ( )
programChange ( )

Note

Note
getMidiChannel ( )
getMidiPort ( )
getPitch ( )
getVelocity ( )

MidiOut

MidiOut
sendController ( )
sendNoteOff ( )
sendNoteOn ( )
sendProgramChange ( )

MidiIO

MidiIO
closeInput ( )
closeInputs ( )
closeOutput ( )
closeOutputs ( )
closePorts ( )
getInputName ( )
getInstance ( )
getNumberOfInputs ( )
getNumberOfOutputs ( )
getOutputName ( )
openInput ( )
openOutput ( )
printInputs ( )
printOutputs ( )
printPorts ( )

Controller

Controller
getMidiChannel ( )
getMidiPort ( )
getNumber ( )
getValue ( )