ok, after a long day of setting things up, i have some preliminary results.
i created 4 songs of 64 instruments each (one song each for strings, woodwinds, brass, and percussion). many of these 64 instruments were ALL instruments, for those of you keeping score. and i created environments such that each instrument had its own channel and a corresponding master logic channel which could send midi to it. i put an I/O plug on each channel (sending to output and bypassed).
i then loaded each of these four songs into a separate Logic application and loaded my master song with its 256 instruments in a fifth.
i then created a single 17 4 bar line and duplicated that to 90 different instruments, adjusting the transpose setting so the line would play its associated instument (sorry, too tired and out of time to create individual lines for each instrument - hopefully tomorrow). and then i hit play.
and promptly got core audio overload and audio/midi sync errors. after much trouble shooting, i determined that i think the I/O plug causes the audio/midi sync errors (there is a chance that it was caused by a conflict between the sessions being 48K and the samples being 44.1, i don't know. i changed all songs to 44.1 and then disabled the I/O plugs).
at the very least, the I/O plugs, used on such a massive scale, really do cause a punishing level of CPU. so i removed them from all the songs. still got overloads.
so then i staggered, ever so slightly, all 90 parts so they would start at slightly different times within the first bar and then loop from there. and after again getting OS X to recognize all necessary samples (the old start/stop/start routine - though with such a huge load, it was more than 7 starts to get all the songs/channels ready) -
it worked. i could stream 90 channels from a choice of 256 instruments.
of course, most of the time, real world situations will hardly be so demanding (90 of the same line?).
anyway, my CPU was totally maxed with 90 instruments streaming away so screen redraws were very very slow. and i'm not convinced that i can't load anymore songs/applications/instruments into virtual memory - i spent all day building these four songs (among other things) so that is all i could test at once. but the damned things played.
for the record, these 5 logics took up almost 10.5 GB of virtual memory space (the system needed 14.5 GB during this).
also, i disabled everything that wasn't necessary in the slave logics (like software monitoring, 24 bit record, sample accurate automation, and delay compensation [yes, i tried the I/O plugs with DC both enabled and disabled and saw no difference]).
i'll try to confirm tomorrow if the audio/midi sync errors were from the I/O plugs or from the session sample rate. i think it is the I/O plug, but i'm not absolutely certain. i'll try to get a better max on the RAM load too.
i'll also try to determine the best settings for streaming. for instance, i saw much better performance with an I/O buffer setting of 256 instead of 2048. will check into disk buffer settings, process buffer settings, etc.
more to explore, but for now i just wanted to confirm that 256 instruments totalling about 9GB of sample heads have been loaded, each of which could be played, and 90 of which could be streamed simultaneously.
kinks to work out, but aren't there always?
cheers