Hey All,
I've been working on something for the last 8 months, or so, which will arrange sample lists based on analysis of midi files. The idea is to export your Finale/Sibelius score (pretty much as fast as hitting "play"), then my program works with the midi file "in the background". It loads the midi file, analyses it, selects samples, builds a sample playback list, then plays the samples back by "spying" on a given midi channel. The last step should be explained -- instead of making it a stand-alone sequencer, with its own clock, I decided to let it be "triggered" by the midi events coming from your notation program. What's a little unusual is that it's only reading the note events as "bangs" or triggers (not pitches, etc) and with each trigger, stepping through the sample list. The nice thing about this is that it's really completely "slaved" to the notation program. The sample buffering is done round-robin, so it's pretty easy on memory -- I'm buffering samples 7 at a time, with samples loading 3 events ahead of the "playback head". Obviously, this is not a real-time sampler -- you can't play the instruments from the keyboard -- but it will allow for routing midi elsewhere, so you can still use it in conjuction with gigastudio. Also, because giga deals with instruments with long decays (piano, harp, percussion, etc) perfectly well, it is only concentrating on monophonic instruments, where sample selection from dozens of articulations is a bigger issue.
I hit some major snags in the last couple of months, so it's been a little delayed, but I'm back on track with it now. I hope to have a working version in the next couple of months, at which time I will definitely post an announcement. The program will be share/donate-ware, with a _strong_ recommendation to donate, since this is taking a great deal of effort to develop. Also, since I'm a lone MaxMSP developer, I will not really be able to afford an official beta-phase, so the first release will be more like a beta than a Master.
And don't worry, Herb... Your program will obviously dwarf my efforts, but I think my little solution will be quite useful for some of us!
James.