Trouble with the nth Root...

cosine's icon

I've recently started learning to use MaxMSP and have been tasked with working out how to patch different equations, but I've been a little stuck trying to work out the "nth root of X". I have looked around quite extensively and it appears I have to use the [expr] object, but I have no knowledge of how to use it.

So my question is, is there any alternative within Max (v6, if it matters) to work out the "nth Root of X" than [expr]?
If not could would anyone know of any recommended documentation/tutorials on the object, other than the help files supplied? I know I'll need to do a fair bit of reading on the object if it is definitely what I require, as it seems fairly complex from anything I've read so far. If I'm not mistaken it uses language similar to C?

Thanks in advance for any help!

Roman Thilenius's icon

look all through the help file of expr, there is an almost complete listing of operators it accepts in the subpatchers. and dont be afraid of expr, tame it, and it will follow you.

metamax's icon

expr is great... I use it all the time and my math sucks... so you have no excuse. :)

Here..

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

cosine's icon

Cheers guys, thanks a lot for the help!
I completely forgot that you can translate the nth Root of X into X^1/n.

I'm gonna look a lot into [expr] now then. My maths skills are by no means phenomenal, but the sort of stuff I've been doing, I can normally do on paper, it's just working out how to do it in the environment itself, with the right objects, correct routing and setting order of execution, with the hot and cold inlets, that I'm trying to get the hang of.

I was set a task of working out log(x) and Z*log(X/Y), too. I've managed to do all of them now except for these two.

So, sorry to be a pain, but would you mind me asking for some guidance on how to patch these as well? I'm struggling even more finding any information at all on log within Max.

Thanks again!

Floating Point's icon

in the help file it says:

List of functions in expr:
min, max, int (convert to integer), float (convert to float), pow (power), sqrt (square root), exp (power of e to x), log10 (log), ln (natural log), log (nat. log), sin, cos, tan, asin (arcsin), acos, atan, atan2, sinh, cosh, tanh, fact (factorial), random, size (size of a table), sum (sum of table contents), Sum (sum with boundaries), avg (of table contents), Avg (avg with boundaries), store (store into a table)

so they would be: [expr log($f1)] and [expr $f1*log($f2/$f3)]
or: [expr log10($f1)] and [expr $f1*log10($f2/$f3)]

Peter McCulloch's icon

You can also just use the pow object for exponential calculations. Expr is for compound formulas and is IIRC a little slower. (Pow .25 is the fourth root)