I have been goofing around with play~
As you know you can play to read forward or backwards, etc. by sending line~ a list. I want to be able to play a whole sound file forwards or backwards and at various different speeds but without having to set things by hand...
So i am using info~ to get a dump of the total buffer time and then using a patch which takes a flag for forward and reverse and flips the list to line so that i can get (start, end, position, dur ) all in a nice tidy list.
So my problem is that:
I am not 100% sure i am always getting things in and out of the subpatcher in the right order (but i think i am! haha)
& (more importantly)
not all my samples play.
So in my patch you can see that "B" works always. Just click the message boxes and it always burps out the sounds.
"A" always works the first time you trigger a sample but clicking any subsequent click is sketchy.
I tried to pare the patch down nice and small and included buffers everyone has (anton.aif, etc)
Does anyone see why this is so iffy? and how i can get this to work all the time? Is there a more elegant way to do this?
110% sure this is just my errors, but i was hoping another pair of eyes would help me sort this out.
patch to follow
PS. i hate working with groove~ (which is a pain to jigger inside a poly) (((((don't ask)))))) ... but darn it if groove~ didn't occasionally seem to sound better than play~ using the same samples! I thought they were both the same (& same quality) only that groove interp-o-lated the loop points (zero interest in looping here)... so i chose play~ which is easier to manage but ....