Groove~

gnomebottom's icon

Hi, is it possible to set a smoothing function to the looping in Groove~ so that there is a mini fade out / in for each loop to eliminate clicks etc? Furthermore, could the envelope / curve of these fades be edited?

Thanks!

Florent Ghys's icon

I think that's what is called "windowing". The idea is to have a second buffer~ that you fill messages like "fill 1, apply function-name" and then you're multiplying (with *~) the audio coming out of groove~ by a wave~ reading that second buffer.

gnomebottom's icon

Thanks for the tip. I'll delve into this :)

Florent Ghys's icon
Max Patch
Copy patch and select New From Clipboard in Max.

something like this:

gnomebottom's icon

Thanks for posting this! I have some doubts... What is the receive #1_longeurREC referring to?

Why is the buffer~ enveloppe only using 11.61 ms?

And also, why is the scale~ scaling from 0 - 3000 to 0 - 1? Is this supposed to be scaling the buffer~ sound to a 0 - 1 scale? Shouldn't it be 0 - 4000?

Apologies for all the questions, I'm fairly new to max / msp, I've been using Kyma for some time and I'm still trying to figure out the differences and similarities. In Kyma you can apply any wavetable as an envelope for the looping. I've achieved some interesting results with impulse responses etc. Would be great to be able to recreate some of this in max so I'm trying to figure this all out. Many thanks!

alfonso santimone's icon

i suggest you to take a look at trapezoid~.
It's phase can be locked to groove~ connecting groove~ rightmost outlet to trapezoid~ left inlet. You can set trapezoid fade-in and fade-out times. look at trapezoid~ help file. best

Jean-Francois Charles's icon

You could also be interested in the grooveduck & grooveduck2 examples (Extras -> ExamplesOverview -> MSP -> Sequencing/Looping).