Well maybe because each articulation is another sample of the same instrument using different bowing or pizzacato, etc.
Since each sample in the first Gigasampler took a piece of RAM, and had 16 different layers ( recordings ) it worked well in Windows 98. But each velocity required a separate sample, each having it's own RAM footprint. Then add the different velocity layers and you will see that hundreds of small footprints were used. That's one instrument w/o other articulations that Gigastudio 2.54, and now GS3, and upcoming GS4 are currently using. To pull off a live real instrument attempt requires thousands of these footprints. In other words thousands of tracks actually.
So 30 tracks of Audio is quite small in comparison. When you stream those tracks, each one has a little piece of RAM as a pre-load to keep the buffer filled and mark it's path to continuous streaming. This is all in real time and literally hundreds of thousands are used / needed, that is if you are striving for the best articulations and dynamics. We are way past the one key, one sample triggering stuff of yore.
http://vsl.co.at/en/65/71/512/336.vsl
The above application allows 35,000 such RAM paths on 1 MIDI channel. I wouldn't call that bad programming, but actually taking advantage of more memory addressing. Maybe this is extreme, but film scoring folks need this to pull off elaborate orchestrations, as opposed to using an entire orchestra.
Remember my beloved Emulator II ? I am sure Pro Music has had a couple come through there. EMU was the premier sampler for years, and I could only address 128MB of RAM. More RAM, better samples. The most hardware samplers could do was 256 MB, the Akai. Even when Glyph added those external Hdd so we could have racks stuffed w/ Roland S700's, etc. The sampler could only address so much at once, hence the multiple loads during or between songs. That,....was bad programming IMHO.
Let's say that 64k is all that is needed for a RAM path. In a 4GB address, that would be 4GB's divided by 64kb, if my math is correct, is 65,536. It sounds large but the above analogy demonstrates how quickly RAM gets chewed up when multiple velocity layers ( dynamics ), is added w/ multiple articulations ( sample level ).
So more is better, as in life I suppose.
Since you are building this I will play some Orchestral libraries developed for LAA type apps that I am buying this week. Each stereo channel will have it's own MIDI channel where 6 of these giant instruments will be loaded into RAM. I can show you exactly how many little snippets of RAM it requires. It's staggering, but from using samplers for 25 years, I see it as an evolution of things. A musical Moore's Law.
I really enjoy threads where all opinions are listened to and argued. We all are learning, and sharing. In this way my new DAW will surely punish all comers.
Thanks Again,