force to scale object?

Apr 16, 2007 at 12:55am

force to scale object?

I was wondering if there were any objects/patchers available that are scale quantizers (like Ableton Lives “scale”)

I have come up with some unimaginative ways to do this but I am sure there are some better solutions.

cheers,
Danjel

#31403
Apr 16, 2007 at 4:40am

Not sure about how Live works but If you’re talking about musical scales I was searching for the same thing a while ago and found the solution hiding on my machine. There’s a really great patch you can use that comes with max in the examples folder:

Max/examples/misc-max-trix/notes-and-pitch/scaler.pat

also this is a thread on the list with another helpful patch:

http://www.cycling74.com/forums/index.php?t=msg&goto=66102&rid=2299&S=5ca4e4c8f030f69ffb94d6671f993673&srch=newsieve#msg_66102

have fun

#101944
Apr 16, 2007 at 9:37am

lobjects bij Peter Chelsea. Or RTC lib (www.essl.at).

Zip Boterbloem
Media Mechanics
Zwaluwstraat 54
2025 VR Haarlem
The Netherlands
+31627014758
zip@knoware.nl

Op 16-apr-2007, om 2:55 heeft Danjel van Tijn het volgende geschreven:

>
> I was wondering if there were any objects/patchers available that
> are scale quantizers (like Ableton Lives “scale”)
>
> I have come up with some unimaginative ways to do this but I am
> sure there are some better solutions.
>
>
> cheers,
> Danjel

#101945
Apr 16, 2007 at 3:34pm

Yeah that pacth in the examples folder works well (simple solution) but would not work for me. That scale patch works by predefining all the possible notes for a given scale and then storing them.

I need a way to transpose notes from a chromatic scale to whatever value they would be in another scale/mode. In Ableton this is done by picking a base value and then choosing what happens to the other 11 possible chromatic notes in order to force intervals between them (e.g. note 2 is tranposed by a semitone, note 3 is the same as note 2, note 4 is transposed 1 whole note etc.). In this way 12 chromatic notes of an octave are forced to be one of the notes from a scale or mode within that octave (e.g. 12 notes in an octave are mapped to trigger only seven possible notes as an output).

Even fancier would be to add microtuning to this.

There are lot’s of ways to implement this, just looking for an object/patch that already does it well.

thanks!

#101946
Apr 16, 2007 at 3:51pm

Try this. Left inlet is “raw” pitches. Right inlet is a list of pitch
classes that will be output. C major is 0 2 4 5 7 9 11 for example. DM7 is
2 6 9 1

#P window setfont “Sans Serif” 9.;
#P window linecount 1;
#P newex 69 120 27 196617 – 1;
#P newex 132 98 42 196617 Lunique;
#P newex 183 25 45 196617 loadbang;
#P newex 39 240 70 196617 thresh 0.5;
#P newex 39 219 56 196617 iter 0.5;
#P newex 39 199 29 196617 Ladd;
#P button 39 77 15 0;
#P message 183 55 125 196617 0 1 2 3 4 5 6 7 8 9 10 11;
#P newex 39 151 34 196617 * 12.;
#P newex 39 99 40 196617 Uzi 11;
#N comlet pitch to be sieved;
#P inlet 14 22 15 0;
#N comlet list of pitches for sieve;
#P inlet 132 25 15 0;
#P newex 14 264 35 196617 Lclose;
#P outlet 39 286 15 0;
#P window setfont “Sans Serif” 18.;
#P comment 197 80 95 196626 NewSieve;
#P window setfont “Sans Serif” 9.;
#P window linecount 8;
#P comment 198 112 100 196617 New version using Lobjects. Sieves to the
nearest pitch over the full range of midi key numbers including fractions
for alternate tunings.;
#P connect 13 0 8 0;
#P fasten 4 0 9 0 137 50 44 50;
#P connect 4 0 14 0;
#P connect 6 2 15 0;
#P fasten 14 0 10 1 137 175 63 175;
#P fasten 8 0 9 0 188 74 44 74;
#P fasten 8 0 10 1 188 187 63 187;
#P connect 3 1 2 0;
#P connect 12 0 3 1;
#P connect 11 0 12 0;
#P connect 10 0 11 0;
#P connect 7 0 10 0;
#P fasten 15 0 7 0 74 144 44 144;
#P connect 9 0 6 0;
#P connect 5 0 3 0;
#P window clipboard copycount 16;

On 4/16/07 11:34 AM, “Danjel van Tijn” wrote:

>
> Yeah that pacth in the examples folder works well (simple solution) but would
> not work for me. That scale patch works by predefining all the possible notes
> for a given scale and then storing them.
>
> I need a way to transpose notes from a chromatic scale to whatever value they
> would be in another scale/mode. In Ableton this is done by picking a base
> value and then choosing what happens to the other 11 possible chromatic notes
> in order to force intervals between them (e.g. note 2 is tranposed by a
> semitone, note 3 is the same as note 2, note 4 is transposed 1 whole note
> etc.). In this way 12 chromatic notes of an octave are forced to be one of the
> notes from a scale or mode within that octave (e.g. 12 notes in an octave are
> mapped to trigger only seven possible notes as an output).
>
> Even fancier would be to add microtuning to this.
>
> There are lot’s of ways to implement this, just looking for an object/patch
> that already does it well.
>
> thanks!

Cheers
Gary Lee Nelson
Oberlin College
http://www.timara.oberlin.edu/GaryLeeNelson

#101947
Apr 16, 2007 at 4:02pm

cool thanks! this looks like just what I need. I’ll go through the Lobjects to see how it works.

cheers,
Danjel

#101948

You must be logged in to reply to this topic.