ORIGINAL: Nick P
From what I gather, it's the way MIDI is processed up and down the pipe by the OS which needs reworking. MIDI events probably sit in the queue like every other process waiting to get worked over by the CPU. I think that's where the problem lies.
Pretty much. If you ditch all the technical details. Standalone boxes (e.g. Akai 'MPC' boxes) show that MIDI DIN 1.0 can deliver pretty good timing, when handled right. (Not perfect timing, but good enough for most purposes).
And, MIDI is a serial interface - one note at a time - even when you play chords and uch. That's always been an issue.
"Serial" doesn't have much to do with it. USB and Firewire are both serial protocols; they just move bits a heck of a lot faster. MIDI DIN is a
slow protocol by current standards - only about 3K bytes/second (31.25K bits/second, moving 10-bit words including start & stop bits, yada yada). However, because MIDI DIN is dedicated to MIDI and nothing else, those few bits can be placed "right in the pocket", which works well unless there's too much data (pitchbend is notorious) going over the wire at any point in time. Then, MIDI lags occur. (Of course, it only 'works well' if nothing else in the chain screws things up - like an OS or driver that doesn't maintain the timing accuracy of the bits coming 'off the wire').
There needs to be a MIDI 2, but I don't think there would be enough interest now.
Oh, there's definitely interest. The standards folks are still working on "HD MIDI" (Google it) -- these things just take time to percolate. If HD MIDI doesn't happen, something else will come along eventually. Don't give up! (Not that this helps any musician struggling with a DAW today, unfortunately....)
- Jim