back to list

CPSes in Scala

🔗Aaron K. Johnson <akjmicro@comcast.net>

12/3/2004 9:01:05 PM

Yes, the Scala docs tell you to do the following:

1) create/execute the combinatorics parameters (e.g. 2 out of 1 3 5 7 for
hexany)
2) delete '0' (I don't know why this ain't automagically done, but I'm sure a
reason was mentioned by Manuel--perhaps just doing it manually allows more
freedom and exploration)
3) reduce by 2/1,sort, and add a 2/1 (normalize does all this at once)

Interestingly, I think there is an error in Scala's .scl archive for
'hexany1.scl' (2 of 1 3 5 7). When I load that, I get this:

Two out of 1 3 5 7 hexany
|
0: 1/1 0.000 unison, perfect prime
1: 35/32 155.140 septimal neutral second
2: 5/4 386.314 major third
3: 21/16 470.781 narrow fourth
4: 3/2 701.955 perfect fifth
5: 7/4 968.826 harmonic seventh
6: 15/8 1088.269 classic major seventh

But then I create a 2 out of 1 3 5 7 hexany manually, according to correct
instructions, and get this:

|
0: 1/1 0.000 unison, perfect prime
1: 7/6 266.871 septimal minor third
2: 5/4 386.314 major third
3: 35/24 653.185 septimal semi-diminished fifth
4: 5/3 884.359 major sixth, BP sixth
5: 7/4 968.826 harmonic seventh
6: 2/1 1200.000 octave
|
1/1 : 7/6 5/4 35/24 5/3 7/4 2/1
7/6 : 15/14 5/4 10/7 3/2 12/7 2/1
5/4 : 7/6 4/3 7/5 8/5 28/15 2/1
35/24: 8/7 6/5 48/35 8/5 12/7 2/1
5/3 : 21/20 6/5 7/5 3/2 7/4 2/1
7/4 : 8/7 4/3 10/7 5/3 40/21 2/1
2/1

Notice none of the rotations matches either. Now the .scl archive makes sense,
if we don't delete '0'....but why would we note delete '0' her if we do it to
get a correct eikosany, etc. elsewhere?

Best,
--
Aaron Krister Johnson
http://www.akjmusic.com
http://www.dividebypi.com

🔗Carl Lumma <ekin@lumma.org>

12/4/2004 12:42:53 AM

>Interestingly, I think there is an error in Scala's .scl archive for
>'hexany1.scl' (2 of 1 3 5 7). When I load that, I get this:
>
>Two out of 1 3 5 7 hexany
>|
> 0: 1/1 0.000 unison, perfect prime
> 1: 35/32 155.140 septimal neutral second
> 2: 5/4 386.314 major third
> 3: 21/16 470.781 narrow fourth
> 4: 3/2 701.955 perfect fifth
> 5: 7/4 968.826 harmonic seventh
> 6: 15/8 1088.269 classic major seventh
>
>But then I create a 2 out of 1 3 5 7 hexany manually, according to
>correct instructions, and get this:
>
>|
> 0: 1/1 0.000 unison, perfect prime
> 1: 7/6 266.871 septimal minor third
> 2: 5/4 386.314 major third
> 3: 35/24 653.185 septimal semi-diminished fifth
> 4: 5/3 884.359 major sixth, BP sixth
> 5: 7/4 968.826 harmonic seventh
> 6: 2/1 1200.000 octave
>|
> 1/1 : 7/6 5/4 35/24 5/3 7/4 2/1
> 7/6 : 15/14 5/4 10/7 3/2 12/7 2/1
> 5/4 : 7/6 4/3 7/5 8/5 28/15 2/1
> 35/24: 8/7 6/5 48/35 8/5 12/7 2/1
> 5/3 : 21/20 6/5 7/5 3/2 7/4 2/1
> 7/4 : 8/7 4/3 10/7 5/3 40/21 2/1
> 2/1
>
>Notice none of the rotations matches either. Now the .scl archive makes
>sense, if we don't delete '0'....but why would we note delete '0' her
>if we do it to get a correct eikosany, etc. elsewhere?

Good work Aaron: you've found an error in hexany1.scl. Looks like
the author of that file failed to delete 0.

Despite all this trouble, I do think not automating delete 0 was the
right/natural choice from a design point of view.

-Carl

🔗Pete McRae <ambassadorbob@yahoo.com>

12/4/2004 12:03:58 PM

Is there some way in Scala (or elsewhere) to quickly display all the rotations? Sorry if I snoozed through that one before, too...

Carl Lumma <ekin@lumma.org> wrote:

>Interestingly, I think there is an error in Scala's .scl archive for
>'hexany1.scl' (2 of 1 3 5 7). When I load that, I get this:
>
>Two out of 1 3 5 7 hexany
>|
> 0: 1/1 0.000 unison, perfect prime
> 1: 35/32 155.140 septimal neutral second
> 2: 5/4 386.314 major third
> 3: 21/16 470.781 narrow fourth
> 4: 3/2 701.955 perfect fifth
> 5: 7/4 968.826 harmonic seventh
> 6: 15/8 1088.269 classic major seventh
>
>But then I create a 2 out of 1 3 5 7 hexany manually, according to
>correct instructions, and get this:
>
>|
> 0: 1/1 0.000 unison, perfect prime
> 1: 7/6 266.871 septimal minor third
> 2: 5/4 386.314 major third
> 3: 35/24 653.185 septimal semi-diminished fifth
> 4: 5/3 884.359 major sixth, BP sixth
> 5: 7/4 968.826 harmonic seventh
> 6: 2/1 1200.000 octave
>|
> 1/1 : 7/6 5/4 35/24 5/3 7/4 2/1
> 7/6 : 15/14 5/4 10/7 3/2 12/7 2/1
> 5/4 : 7/6 4/3 7/5 8/5 28/15 2/1
> 35/24: 8/7 6/5 48/35 8/5 12/7 2/1
> 5/3 : 21/20 6/5 7/5 3/2 7/4 2/1
> 7/4 : 8/7 4/3 10/7 5/3 40/21 2/1
> 2/1
>
>Notice none of the rotations matches either. Now the .scl archive makes
>sense, if we don't delete '0'....but why would we note delete '0' her
>if we do it to get a correct eikosany, etc. elsewhere?

Good work Aaron: you've found an error in hexany1.scl. Looks like
the author of that file failed to delete 0.

Despite all this trouble, I do think not automating delete 0 was the
right/natural choice from a design point of view.

-Carl

You can configure your subscription by sending an empty email to one
of these addresses (from the address at which you receive the list):
tuning-subscribe@yahoogroups.com - join the tuning group.
tuning-unsubscribe@yahoogroups.com - leave the group.
tuning-nomail@yahoogroups.com - turn off mail from the group.
tuning-digest@yahoogroups.com - set group to send daily digests.
tuning-normal@yahoogroups.com - set group to send individual emails.
tuning-help@yahoogroups.com - receive general help information.

Yahoo! Groups Links


---------------------------------
Do you Yahoo!?
Meet the all-new My Yahoo! � Try it today!

🔗Carl Lumma <ekin@lumma.org>

12/4/2004 12:24:10 PM

>Is there some way in Scala (or elsewhere) to quickly display all the
>rotations? Sorry if I snoozed through that one before, too...

View -> Show Interval Matrix

is one way. -Carl

🔗Pete McRae <ambassadorbob@yahoo.com>

12/4/2004 1:40:13 PM

Cool!

Now I've found some 'counting' or factoring errors in one of my old hand-made ones, apparently.

Is there a quick way to copy it (graphically?) with a nice diagonal down the middle?

Again, with all due apologies...

Carl Lumma <ekin@lumma.org> wrote:

>Is there some way in Scala (or elsewhere) to quickly display all the
>rotations? Sorry if I snoozed through that one before, too...

View -> Show Interval Matrix

is one way. -Carl

You can configure your subscription by sending an empty email to one
of these addresses (from the address at which you receive the list):
tuning-subscribe@yahoogroups.com - join the tuning group.
tuning-unsubscribe@yahoogroups.com - leave the group.
tuning-nomail@yahoogroups.com - turn off mail from the group.
tuning-digest@yahoogroups.com - set group to send daily digests.
tuning-normal@yahoogroups.com - set group to send individual emails.
tuning-help@yahoogroups.com - receive general help information.

Yahoo! Groups Links


---------------------------------
Do you Yahoo!?
Take Yahoo! Mail with you! Get it on your mobile phone.