IMO it should be done the opposite: read the
processed tracks BEFORE to have time to calculate the
fx and be in time with the non processed ones. This
approach solves the problem with PDC+MIDI, and also
lot of the other problems regarding full PDC and
music recording.
This is indeed the way DP does it. Works perfectly.
I get the strong impression that Apple jumped into Logic (and before that CoreAudio) without quite realising or thinking through just how many important little 'nuts and bolts' there are to professional audio processing, and now they're playing catch up. The only silver lining I'm hoping there is to this cloud is that I don't see how a company like Apple can possibly afford to get a reputation for being useless for professional audio - sweeping statement I know, but if their solve-it-all Coreaudio, and drivers for class compliant Firewire (and I think USB as well, from my tests) devices, can't be relied upon, it's kind of true at the moment.
And as someone else mentioned, aggregating
any device to built in audio is an absolute disaster, it introduces random latency values from one
take to the next. Hopeless. OK, it's only built in audio, but on a machine where I'm paying, amongst other things, for built in optical in and out, I'm sorry but I really do expect sample accuracy.
I think Apple
have to sort all this out eventually, I just wish they'd get a move on. With so many of us accumulating a variety of interfaces, what we could really do with is a Coreaudio that caters for multiple devices, *each with their own latency compensation setting*, and for class compliant devices it ought to be possible for the OS to automatically calculate, report, and set these values. My mLan audio almost always prints
ahead of where it should be, so something, somewhere, is
trying to compensate, but getting it wrong I guess.
G5 Dual 2.7, MacMini, iMac 700; P4/XP Desk & Lap. Mac OS X (10.4.8) mLan:01x/i88x; DP 5.1, Cubase SX3, NI Komplete, Melodyne.