QueryMidiIn () - check for available MIDI input.
Returns an array containing the timestamp followed by the MIDI message (or nothing if the input queue is empty).
MIDI In connection must be opened with MidiInOpen() with no callback specified.
Input queue remains available after the connection is closed, but opening another (or the same) connection will clear the queue.
Jazz.MidiOutOpen(0); // default MIDI Out Jazz.MidiInOpen(0); // default MIDI In, no callback window.setInterval(function(){ // start the polling cycle var arr; while(arr=Jazz.QueryMidiIn()){ // while the queue is not empty var timestamp=arr[0]; // the first element is the time stamp var msg=arr.slice(1,arr.length); // the rest is the message Jazz.MidiOutLong(msg); // play it! } },0);