Increase beat speed exponentially

Hi

I have a beat chop that I would like to increase in speed exponentially until it reaches its maximum speed.

The beat will be triggered in a chop execute. For this project I am using media pipe to play a beat faster and faster if the person in camera isn’t smiling.

At the moment I am doing it by adding the amount of time it has been playing to the speed and using that to control the beat. I would like a much steeper starting curve.

I had a look a the function chop but couldn’t get it to work how I hoped. It’s been a long time since I have done any of that kind of maths so any tips would be appreciated.

I can’t share the whole project as this is just a small part but here are some screen shots of the relevant parts:


the math is setting the range
image

image

Timer1 is triggered in a chop execute based on if your smile is over the smile threshold.

Hi @tarapattenden,

A good way to explore the Function CHOP is by using a Pattern CHOP and setting it to Ramp and now using this as an input to the Function CHOP. This allows to look at the Function CHOP’s effect over multiple values at the same time - nice illustration.


At the same time this might also be the best approach for extracting a value. Use the Timer CHOP’s “timer_fraction” channel and feed this into the first input of a Lookup CHOP with the second input being the Function CHOP. Over the duration of the Timer running, it will output the value of the Function CHOP at that index.

might be nice for you to have a bit control over the shape of the curve itself. For that use the S-Curve CHOP.

Hope that helps a bit
cheers
Markus

Thank you so much for this information. The s curve chop will be super useful and I think the missing link for me. As well as using the index with the timer. I could make the curves but didn’t know how to use them. I’ll give all this ago. I appreciate your help.