The scale object
Hi all, I’m (very) new to the world of Max, and have been going through the tutorials slowly but surely. Mildly embarassed at having to ask this as it seems like it should be so straight forward, but what exactly does the scale object do?
I’ve just encountered it in tutorial no.11 (and 12), and try as I might I can’t get what exactly is does. So if anyone could explain it’s function to me in the simplest possible language I’d appreciate it!
scale is an object that, in my mind, represents the core of max’s
importance as a remapping tool.
scale, and zmap, work this way: you have an incoming range of
numbers, from a low to a high- like 0. to 1. those are the first two
arguments and are superseded by the second and third inputs. the
numbers are mapped- or scaled- or stretched- to an outgoing range,
like, say -5. to 5. those are the third and fourth arguments, and are
superseded by the fourth and fifth inputs. so, if a .5 comes in, it
is scaled to the middle of the outgoing range- 0.
does that help?
(there’s a fifth argument and sixth inlet to scale, which can and
should be safely ignored by everyone who started patching after 1995.)
On Nov 18, 2008, at 11:33 AM, keyworth wrote:
> Hi all, I’m (very) new to the world of Max, and have been going
> through the tutorials slowly but surely. Mildly embarassed at having
> to ask this as it seems like it should be so straight forward, but
> what exactly does the scale object do?
> I’ve just encountered it in tutorial no.11 (and 12), and try as I
> might I can’t get what exactly is does. So if anyone could explain
> it’s function to me in the simplest possible language I’d appreciate
The first two arguments set the range of the input, the next two set the range of the output. So if you had [scale 0. 2. 0 127] it would scale the floats from 0 to 2 to the integers 0 to 127. If you send 0.5 to the inlet you’d get "31" at the output (a quarter of the way between 0 and 127. These arguments can be set using the second to fifth inlets too. I’d advise you to steer clear of the fifth argument (sixth inlet) which sets the scaling from linear to exponential, there are much better ways to do exponential scaling, like using the [expr] object.
well f.i. [scale 0 127 0. 1.] would scale input int values to a range of 0-127 and output a float between 0.-1. respectively, just liek tutorial explains.
[scale 0 8000 8000 0] would convert 0 to 8000, 100 to 7900 etc.
more clear now? very handy object…
Be careful, scale and zmap are different when the incoming data
reaches the limits.
– ‘scale’ continues the ratio outside the limits.
– ‘zmap’ stops at the limits; it limits.
The fifth argument of scale is useful for non linear interpolation
but it is hard to control. I use it but you’d better use expr or
table or what so ever.
A lightbulb just appeared above my head…thanks a lot guys!
Another difference between scale and zmap is that scale can also
invert the input/output direction: scale 0 127 127 0 will inverse the
values for instance.
As you said that you were new to Max , more importanly than knowing
every details about object is to know how to find the answers IMHO.
The forum is one, but if you look at the Help menu after selecting the
scale object, you will see something like open scale help file and
reference. This is definitely 2 places to look for.
On 18 nov. 08, at 17:27, keyworth
> A lightbulb just appeared above my head…thanks a lot guys!
WHAT!?!?! theres a whole object for that?
damn… and this whole time ive just been doing the math with an expr…
i dont even want to think of how many other objects i could be using to save time/space… back to the tutorials for me
> i dont even want to think of how many other objects i could be using
> to save time/space… back to the tutorials for me — innovate
> instead of demonstrate
After almost 20 years of maxin’ I still come across standard objects I
either forgot about or never heard of.
One way to learn is also to browse help files. You start with a random
one, then go to the see also section and look what’s coming up there
which might be interesting.
You can patch this advice of course as well, save as "Oblique Help"
----------begin_max5_patcher---------- 2611.3oc6c00iihiE84T+JP7x7RMoveAl4sQ6CypUZz1R8pUqzTiJQRbpP2D HKPptpYz7eerMjDHUH4BIj1UUzOP2w70wGeuWe8w1z+4Mirmj7rHy15mr9Mq Qi9yaFMRWjpfQk+dj8xfmmFEjouL6oIKWJhysus3b4hmy0kuHL2JIVXkL2Je gvZoHKK3Qgk94akmXMcQRRlvJvJMHdVxRqEhHq4gQhaUWdr0jzjuIOc9hzj0 OtP+Ht2NSHugnrj6ssxDSyCSh0OpWRVmZEE90v3GGK+yFnDEFKllrNViGRYg wqWFFGIx0fGUV3pf7oKj28CoxmZQkGgbG6bqkq9HlxT+E0ari0uWdOgyzUyj Ie4GwadiyShyiCVJzm4+JRmEDGXu6EmrNeya1oxcjE9G56.gF6nJ8ut4F0ga A1.DK9lDDuh+iRBlMIH9Q6VVwcIpppm5.xwQW6cZnZ61958lWbQQ4urRT7Vs 0Pc6aYeZor3EgylIh0E1AhpzD7UL081+xZwpWxr9Tx2DoSRR95Oc2OuZUT3z .sI1c+Zvyr69GuLUZP8n0O3Qu6+rHLcl0mBRye4teVZG9j3tOmONIIJayeqL mWcWvjEA+OsUp9m2aevFC7oZLHjBqOssHh1PqA6B1Zb3VB9EpgnoPFyRSVYE DqIKq4IQyDopvGZ2aY3hvoBYoo5XAykkkuvJYkpEZ78weN3Ig9DZRzJTeWeK HNWEeHUrTrbhn3NknHu5a3vgKnszqgv35FGhNPAxS+K2lbbHeWCXzjePxjnv ++ZgUoI7A4EbKMfINnBdQa6xvZyYTCzhSuaA2SL1+JLOWjdQHLLk.lvP9uUI re8ye5hvVHtKb1h+lksBd9xvVXe3rkmoxVMjuyJq+cIc8OkA2OXGsziQM7wt TeGOtLeGrNsGjO5XY+ftfAwqhKYbjh5dYkWd0xrheRjlI6oqBKOxdG5YZ.6S KNRKxVnRxpRJ8wnjoeULqBJFYOSLuMOijUh3cWu9xqcn9UFFuJUjI6lWmD09 u2f0Q4ObXZn94mGLUz3M2.qOx9wzvYIwJXT6dUEu4EJayK5qlUE45qHNX0At 4bYmhSBReJLKbRjnVKgzfMHNbYPtHOr.QXms2W3xUogENrNUtgcixpRacMi+ ZkeLmf5NBSpV5gxeoIe.tiNqEecPBLYei+8c.XdUeQGq430NB3Jm4vCE318F RPiQOFsIBRw+31KOgJGAZtbbrEQWNSx0SSqb+SQtTROQtJh0bH0rWVNIIpqb pqOqnKLcf5hTANJoRemSpxHtxnVyrTi8+bHUBywmgUC7j2fN.uhZYcmZQGkZ MAZcp70ldd1oaoTWJTJ08cLkVH5WiDJ9zAS2PnnBI5XrSxm7dhO0ct+8mRKj yn61nzcTJ1aLxgxwbE8d59p76wvpFB49GQVeIILtqFrJ1ES7nXOkXx9iQxgh gXxzA7NYVVNuy6yJ2ZhUz4X0phlJSnhy3blKHJE0yItZFzpS2oUOYZpTJmQ8 pysjSFjkg6ItUEGvnRcMXkJUqywvcKCKSIf655qB25yOIC+dejAZ4sNRGYrV DpEyFivN9dxN0Jx65nL6YL7.JDa2aMptzllDcVwc4TeWGeIkx8Fi4tXNCj4K qmH4pL7wo2JmJK3IwrGj3RVydHHOOMbhz2NqBwVgYGYqlEoBIz1V311nKQqk l+arMwoEIEWndCaywFaMbuHigXyD5odr1WGq2NqxEymtYt7gnxE1+CkJWmmf LTNpUBxPbFDjADop7qwsRPFBZPPFXTJXAYH32wTpxBUMOjV2aOt1Zc4K5419 Gqu.V5.i6rkwKz.GiPmjvICJfcjdwZsBXD5fBXvLQaoBXD1fBX3SytpgkwZs BXD2AEvNNu1ZEvHdCJfch3qL+Np.FgOn.FTC2to.FwePALvgZakBXTmAEvZg 4a2T.ihFT.qeT.qVRw.U.ih+vo.FwyuMJfQFD.CL0hKFJF7Ujzf9Wf3z1q+0 v5QBHiBV9K9GQ0uVls5bk9B6xZuzW9CJecjdu1JSCTkuPjAkufYg1RkuPzAk uvmlc6lxWH1fxWGmWasxWnAkuN0nCnzNp7EZP4KvFtcS4KLaP4KvgZakxWX2 AkuZg4a2T9B6Mn7U+n7UsjhAp7El+gS4Kja6V6WCJeAeByZ2J+BMH7EDJs85 dgFV2WvXTv5dgb9PJ7UvymqvWrNrju7Fz85H8c0ZcubGj8Bj8YaU8xcP0K7I I2NJ5k+fnWGkVaslWXmAMuNQrUbWWsWXzflW.sa6njW3AIufFmscJdQFT7Bt waGE7hNH3U+H3UsrgAJ3E55rTu18wDS8w5qguxW5pj57GlnxRVmNcyqeyv5s pWylIxxCi290U621MZ08tvcerVqRpKCmsRleWdI.s9cPMssE2dPgsqQAaMbP .v8qutumvV0YIHXiQFEcic.Zln5zxjvMFJtcLOyaP3FaV7MpM1I31iaDgO1u LOULROxJNdWBVH82Cy9yE.hqqZ7wlTHGBzH79lkK.TXiLNXidCBavAJMq3M. QsYk7BXORCqyTNPbaVvlBzijYbn14MGpwPyaAYV3VspCgE1lYTctif5RpaX5 P9VDFY+7sv9dWkDtPPcAvFlO.CpOfm44C.1Vxv3aP9tbyhug1wjNM.yIlCTy ayhsIPGOAwrxvk.05lPMJqDhOTbaX1IPiBRMKEiH9Psu8LO6aP31rjmfvaic RGx7h49JktXH7tubp8XlWDnYCSLK00oPUolXX5A.F2HyC2n2d3lBVrKyJlCF bLdpQganvFYVvFAUmNbG6Rkv4i4kyQNlq+e6MrGaLY6RY.2eCtlCchH6Zcy0 eW2Wdzwtt9DOxdUvsk2W0RVO2B1WN5fSB0rfMTEaLr49.Z7IL07lrUTOhaDi dPeXWmqmKraO21f7H6GCtZ0qGCASAqHggMRSnMITj4MhMTOhaF+vtKT+qn+B g1ysNtNENLrcNL0pf8nGCAZBYDCat7fpU.qi3li71uMwygdUZSXPWQacst44 yOnWUsJXe6Uwb54Vv9B2PS.lZVo1PgN2HTl4gam2d3lAd4FXV4hvflBLywrl CMnJPoaX5f5wdxP96odrG18pndLE5voXl05DhAM6BFx77A.aKYX7MHeWyZFY oPmYSJ2rlcDv4BXVyNBCrXXl0LISAGOwy7vMH66NN6Hbt2XlZK8SJFnxtwSp KpuLi.KawkraoxBkUfafrE+Jq.GcmHZ+XTxjfHc8Wjt8p1d5Yh4AqixeP8Ll GTvAafsciEdfsjXsmTino5E8pcMZASnOVzFpqfU1+gEU3566vYoIqlGFIJeE GbmfZq18eaI9xxNz+OXpswXkxTTLEKL9tsf3A2p3GdWJ23NTtRUT+XqusBKp w6asVVuOwhvCz5B+0VmG1x7UsBfwDGJlPWOL4CES3qFlpuGxNFlHWOLgNGLg 99go5qpySiIOrpOEBV+ALhU9U9u9ubJBE3quPmMczz8pgKzpgSGoV4O9qa9a .DUoDmA -----------end_max5_patcher-----------
Les Ondes Memorielles—-x——-
Quote: joshua goldberg wrote on Tue, 18 November 2008 17:55
> (there’s a fifth argument and sixth inlet to scale, which can and
> should be safely ignored by everyone who started patching after 1995.)
Are you saying they should be ignored because lp.scampi & lp.scampf implement non-linear scaling… somehow…
But then the cutoff year would be 2001 (when Litter Power was first released).
I don’t want to put words in your mouth, and I don’t want to come over as saying that one object is ‘better’ than another. But the non-linear scaling functions in lp.scampi are extremely useful, work as advertised, and the .maxhelp file makes the functionality clear.-
Lp.scampi and lp.scampf are part of the Litter Starter Pack (currently Max 4 only) as well as being in the Litter Pro Bundle (Max 5, Max 4, and probably Max 3…)