[net.audio] Hexadecimal Tempering

ellis@flairvax.UUCP (Michael Ellis) (07/14/83)

    Hmmm... a hexadecimally tempered musical scale... I don't think it
    would work, even in an alien culture from outer space. Here's why.

    Our tone scale evolved from obvious resonances based on integer
    relationships, like 1:2 (C:C+), 2:3 (C:G), 3:4 (C:F), 4:5 (C:E) and
    so on. In integers, the notes follow this series:

       	          C   D   E   F   G   A   B   C+
		  24  27  30  32  36  40  45  48

    You don't have to be from our culture to hear the beauty of this
    sequence, just as foreign music based on different ratios sounds
    naturally beautiful to us (to me, anyway). Note that even foreign
    music shares the most basic ratios (1:2, 2:3, 3:4) with our scale.

    Now here's where tempering comes in. Suppose you want to play a song
    starting a note higher or lower, but preserve the mathematical
    intervals between the notes in the song.  The solution was to try
    adding notes in between the big gaps (like F & G). Mathematically,
    this means selecting an integer N>8 such that the Nth roots of 2
    contain a subset having the above integer relationships.

    Doing this exactly would mean a keyboard with zillions of keys, and I
    heard that such instruments were actually attempted. But, one of the
    happier mathematical bonanzas of history are the 12th roots of two.
    Selected values lie remarkably close to the desired integer ratios,
    ESPECIALLY the important ones (2:3 & 3:4).  If these were not close,
    a piano would sound horrible. For your amusement, here are the
    values:
    
       	   2^(0/12)  = 1  	  C 24 1
	   2^(1/12)  = 1.05946	  C#
	   2^(2/12)  = 1.12246    D 27 1.125
	   2^(3/12)  = 1.18921	  D#
	   2^(4/12)  = 1.25992    E 30 1.25
	   2^(5/12)  = 1.33484    F 32 1.333.. (amazingly close)
	   2^(6/12)  = 1.41421	  F#
	   2^(7/12)  = 1.49831    G 36 1.5     (amazingly close)
	   2^(8/12)  = 1.5874	  G#
	   2^(9/12)  = 1.68179    A 40 1.666..
	   2^(10/12) = 1.7818	  A#
	   2^(11/12) = 1.88775    B 45 1.875
	   2^(12/12) = 2	  C 48 2.0

    So you might say, a smaller interval should get closer. Try using the
    16th roots of 2 rather than the 12th roots. Check out hexadecimal
    tempering yourself:

       	   2^(0/16)  = 1          C 24 1
	   2^(1/16)  = 1.04427
	   2^(2/16)  = 1.09051
	   2^(3/16)  = 1.13879    D 27 1.125
	   2^(4/16)  = 1.18921
	   2^(5/16)  = 1.24186    E 30 1.25    (only one that's better)
	   2^(6/16)  = 1.29684
	   2^(7/16)  = 1.35426    F 32 1.333.. (horrible)
	   2^(8/16)  = 1.41421
	   2^(9/16)  = 1.47683    G 36 1.5     (horrible)
	   2^(10/16) = 1.54221
	   2^(11/16) = 1.61049
	   2^(12/16) = 1.68179    A 40 1.666..
	   2^(13/16) = 1.75625
	   2^(14/16) = 1.83401
	   2^(15/16) = 1.91521    B 45 1.875
	   2^(16/16) = 2	  C 48 2.0

    These values are generally worse than the 12th roots, except for E
    (only marginally better) and A (the same). Not to mention the extra
    construction problems, and more complex fingering required, and so
    on. I bet it'd only sound good for punk.

    Michael Ellis - Fairchild AI Lab - Palo Alto CA - (415) 858-4270

ellis@flairvax.UUCP (Michael Ellis) (07/14/83)

    Correction on my incorrect mathematical language in the "Hexadecimal
    Tempering" article. Please substitute:

		    "integer powers of the Nth root of 2"

    ...wherever I said:

		    "Nth roots of 2"

    Sorry - Michael

thomas@utah-gr.UUCP (Spencer W. Thomas) (07/18/83)

I once heard some music made on a 19 note scale.  The guy who did it claimed
that the 19th roots of 2 come even closer to the ideal ratios.  Sounded
(naturally) weird.

=Spencer