Original: Nick P
Jim - I wouldn't use the word "better". And I'm definitely not making any assumptions here. It could be that Cakewalk has done extensive MIDI tweaking which we don't know about. We've yet in this thread to hear from any of the Cakewalk guys.
Actually, we have: Noel has posted a number of times.
What I'm saying is that it looks (sounds) like this is an issue much more general than applied to any one software package. It very well may be an issue relating to the whole way computers deal with MIDI input and output as opposed to hardware sequencers (which of course have small computers within them, but not with Microsoft operating systems!).
It
is a more general issue. Some companies have dealt with it by creating integrated hardware/software packages. MOTU did this with Digital Performer and their inhouse MIDI interfaces (the combination has very low jitter, although I'm not sure about their jitter figures). Digidesign used a similar approach with their "MIDI I/O" box (10 ports, $595 list; timing is claimed to be "accurate to far less than one millisecond").
In tracking down the Digidesign reference, I came across people complaining bitterly about MIDI performance with PTLE on a Mac. So, it's not just a Windows issues (although I suspect that CoreAudio generally does a better job of handling MIDI I/O than XP... I won't talk about Vista).
Note that Windows does have the necessary APIs to support high-resolution time-stamped MIDI (e.g. DirectMusic Core). However - an awful lot of software still uses the old "MM" APIs, which do not directly support time-stamped MIDI I/O. Further, the DirectMusic Core APIs probably have issues
(The earthvegaconnection guy reported long-standing bugs with how DirectMusic handled SysEx, and there may also be issues with high-res system clock stability). Also, DirectMusic Core is not being developed any further, and I don't know what (if anything) Microsoft plans to replace it with. DAW users are a very small market....
It may be that the industry (music software industry) needs to develop their own standard for high-resolution MIDI ports, and not depend on Microsoft (or Apple) to provide it. Consider ASIO, VST and the like. Consider the MFX and DXi standards that Cakewalk pioneered. Of course, any such standard would need to be cross-platform (that's been a huge advantage for ASIO, VST, Rewire over the years). There is an open-source effort underway to do just that ("PortAudio", which includes "PortMIDI"), but it hasn't gotten much traction in the commercial software world. (See papers at
http://www.portaudio.com/docs/, including the ACMC2003 paper that has lots of detail on Windows-specific issues).
Possibly Ableton is just a bit ahead of the curve in recognizing and dealing with the issue.
Now, here I think you
are making an assumption. Unless you've tested Ableton and Cakewalk products head-to-head, you've got no basis for that statement. It seems equally likely that Ableton's MIDI performance was somewhat lacking until recently, and they're only now catching up to their competition (e.g. Sonar). Of course, I don't know either way.
I'm looking forward to seeing Ableton's promised "MIDI Engine Fact Sheet", which "documents MIDI timing tests on both Windows and Mac platforms using various MIDI interfaces and describes exactly what users can expect in terms of MIDI timing accuracy." Once that's available, we'll have a better idea what's what.
(I wish that Cakewalk would publish a similar document). Further, Cakewalk has doing things for years, like the 'Windows Audio Professional Roundtable' events at NAMM shows, to promote quality improvements for MIDI and audio on Windows. Cakewalk has also pushed hard on Microsoft, to get them to turn a 'consumer multimedia' operating system into something that professionals could use. I'm not aware of Ableton doing anything like that.
- Jim
Edit: I just rechecked Nick's post. He wrote:
>> I still think I will stick with the "ears" test if I ever get around to it
Okaaayyyy - so Nick haven't tested anything himself. He hasn't even done a listening test. He's just going on hearsay, and buying Ableton's marketing. That's not cool.
To be fair - Live 7 is not shipping yet, so probably Nick can't do a listening test - unless he's a beta tester, and presumably under NDA. Without any hard evidence, any assertion that Live has better MIDI timing -- is just hot air.