On Thu, Jan 26, 2012 at 15:22, Kassen <signal.automatique@gmail.com> wrote:
If you keep all of them in a big array then they are all indexed. Then
you can have a array of 10 (or so) integers that keeps track of the
current 10 in use. When a new sample needs playing you look up in that
array what the oldest sample is, unchuck that, replace the number with
the number of the new one and chuck the new one to dac. Then you just
need to cover for re-triggering buffers that are already connected,
but that's quite simple.

That will work, but it won't deal with clicks for you. How hard clicks
are to deal with will depend on how dense your drumming gets, compared
to the length of the sample. If you are lucky you won't need to care
at all.

Yours,
Kas.

It's not too hard to create an instrument with noteOn / noteOff methods for each SndBuf.  A noteOn patches the instrument into a chain with a quick gain ramp up from zero, a noteOff ramps it down and sporks a thread to unpatch it after the ramp hits zero.  At least, that what I think I used to do... ;)