Make groove~ play slower than .1?

Tom Law's icon

I don't seem to be able to play a buffer with groove~ slower than .10 (except of course stopping it with 0, or playing it backwards with -.10 or "faster").   If I send it a sig~ between .1 and 0 it just stays at .1 (I think).

Am I doing something wrong, or is this a limitation of groove~?  (or sig~?)

Roman Thilenius's icon


it plays until 0.

there is something else lurking under the bed. ;)

Tom Law's icon

It plays, but it doesn't slow down any more once you get below .1 (10% normal speed). Not that I can hear, anyhow.

i.e. I can play the buffer at 50% normal speed, and 10% normal speed, but not 5% normal speed.

(I should have mentioned that I'm using it with the "timestretch" attribute turned on. Not changing the pitch.)

Roman Thilenius's icon


is that only in your patch? what about the first tab of the helpfile?

Tom Law's icon

I guess I'm not stating the problem clearly. (at least I don't understand the answer.)

I'm able to timestretch a groove~ playback to half-speed by feeding it a sig~ of .5 .
And I can timestretch it to 1/10 speed with a sig~ of .1 .
But if I send it a sig~ of anything less than .1 (and above 0), the speed remains at 1/10.

I looked again at the helpfiles for both groove~ and sig~, but I can't see where this issue is addressed.
I've tested this issue in my patch, and in the helpfile, and in a groove~ tutorial I downloaded today.

I guess I can use stretch~ as a workaround, but it's certainly not ideal.

Namakemon's icon

According to its help, extremestretch mode in groove~ is limited to factor between 0.5 and 4, maybe that's the problem?

Tom Law's icon

Yeah, I played with that. Still can't seem to get it any slower, though.
Stretch~ seems to do what I need, and actually it's pointing me into a new direction, so that's cool.
But I'd still like to know if it's possible to make timestretch on groove~ play slower than 10%.

Roman Thilenius's icon


well for me it does not occur in the helpfile. i can play the sample in the helpfile with a speed of 0.0007.

Tom Law's icon

It definitely plays, but I cannot detect any change in speed once I get below a setting of 0.1 -- they all sound like 0.1 (until I get down to 0).

If you set the loop length on that drum loop to something really short, like 100 ms., you can clearly hear the speed change as you move sig~ down to 0.1 -- and the lack of speed change as you move sig~ below that.

Dimitri Aatos's icon

I can confirm what Tom says. It seems to be a limitation of groove~'s timestretch mode.

Max Patch
Copy patch and select New From Clipboard in Max.