thing is, playing directly from the sd card (like streaming done by the waveplayer) is currently still buggy (at least on my card). When going unlive, the patcher also disconnects.
So I kind of fixed this by first making a table using the table allocator and a modified table load module to load a whole bunch of samples into the table one by one and then save that table to the SD-card, which can then later on be loaded by the sample player.
so you're limited to the max size of this table allocator. As you might also want to save settings for each key, you'll also need table-space for that, limiting the size of your table even more...
about the octaves.. I'm not talking about that, as that's just done by modulating the play-rate and not related to the size of the sample.
The point is that using longer samples will amount in a lower amount of samples in the allocator, which functions as a library from which you can read.
As the sample player allows to select different samples, start/loop/end positions and pitch for each stage, you still have quite a bunch of possibilities for each key. Even if you have "only" 16 samples, this would still allow more possible sounds then that you have keys and midi channels...