scale~ exponential is different to scale?

newtfish's icon

Hi,

Im trying to switch out a scale for a scale~ object and I have set some exponential for it (say 500). However, scale~ doesnt seem to operate the same way no matter which value I put into the exponential. Ive tried switching classic exponential on, but it doesnt seem to make any difference.

Is there any way I can make the scale and scale~ exponential behave the same way?

Roman Thilenius's icon

i believe both objects do not allow argument values higher than 199.99

Peter McCulloch's icon

Scale~ uses exponents; scale by default uses a different formula for its exponential mapping. (It's somewhere in the docs)

You can make scale behave like scale~ with the @classic 0 attribute. (I don't think the reverse is true, but I think the classic 0 mode is way more useful and clear)

You probably don't want an exponent higher than 200, since it's basically a step function. There shouldn't be a problem with the range for the other arguments.

Peter Castine's icon

If you look up the formula [scale] uses (as Peter McC. said, it's in there somewhere), you could put together your own abstraction in the audio domain, using [*~] etc. A little twiddly, but if you want a very specific formula, you may be better off building your own rather than relying on a black box.