John,
what I mean is this: If the Windows version was written in C *and* properly structured, they could just drop the existing Mac version and compile the platform independent part (probably 80% of the code) on OS X and Linux. Then only the platform dependent part must be coded.
BTW, I think the main problem with Linux is the non-standard MIDI/audio framework.