Popular Posts

Tuesday, August 23, 2011

53ET 5-Limit in Geo Explained


Just Intonation
Just intonations are tuning systems in which pitches follow physically relevant ratios. The mechanics of making instruments has, for a very long time, dictated the use of equal tempered instruments. Without equal temperment, retuning adjustments will need to be made when playing in different keys. Equal temperment that uses a small number of pitches also makes the mechanical instruments easier to build because there are less parts.

But with electronic music, the justifications for only sticking to the 12 tone system no longer hold. Now it is just an issue of what people are in the habit of playing and listening to. With the rise of touchscreens as controllers, fretless controllers that can do dynamic intonation will become more common. Pythagoras started out as an attempt to do dynamic intonation. But when I got things working, 53ET became a defacto feature of it that emerged on its own. I eventually gave up on actual harmonics based intonation and just went with 53ET because it was so close, within the exact pixel in almost all cases, to the real spectrum locations.

I don't aim to expand upon this too much into the realm of academic microtonality. This is something that is designed to be practical. So instead of learning by generating big lists of floating point numbers and ratios for you to ponder and bamboozling you with equations, I am building geometry into an instrument that allows these ideas to be used and tested in practice. There is a little bit of multiplication going on, because that's easier than giving every little ratio a weird name for you to remember.

There is only so much you can do with timbre to make an instrument sound interesting. Getting the correct intonation is the first thing that almost all MIDI based instruments are giving up on. The pitches need to go in correct, and cannot be corrected by cleverness in the engine. Two waves in perfect ratios form a standing wave of a new shape, and do not come out as two separate notes. The octave is the only interval that we are used to hearing completely correctly, and the fifths and fourths are reasonably close. All the other intervals could use improvement by exploring the spectrum outside the normal 12 notes.

Relating Actual Harmonic Geometry to 53ET


I have posted before about the 53 note per octave scale, 53ET, with some lower quality images of its pattern. It is a highly special tuning system that captures the behavior of the spectrum in a practical way. It is explicitly used in Turkish Makam, a classical music system. A subset of this scale shows up in some form just about everywhere that flexible tuning instruments such as violin, sitar, and voice are used. The 12 tone system that we are all familiar with is interesting in its own way, but there is very little about that system that readily connects with the reality of the spectrum in an obvious way. The more you dig into 53ET, the more you feel like you have stumbled upon some ancient Magick. It really is a special system, and is much deeper than the 12 tone system we are used to.

Starting with a clean slate. Forget all about the twelve tone scale. Just think about a reference tone at some middle frequency, like a drone note. It doesn't matter what it's actual frequency is, because microtonality is about well defined relationships in a relative sense.In the top figure, we have a note that's a reference note of 1. It is in some rows that are stacked by pure fourths. Every note emits overtones that can lock with notes up above it. So the lines going up out of a note are the overtones that it emits. The lines going down are notes that can have an overtone that goes into our note. The unmarked line at an angle of about 2 o'clock is actually marked 2, the octave overtone.

The pitch ratios are simple numbers in accordance with the harmonic series, (N+1)/N. That is to say, 2/1, 3/2, 4/3, 5/4, 6/5, ... 16/15, ... 81/80,... etc. In this system moving up to a string multiplies the pitch times 4/3, because we are tuned to the pitch ratio of a Just fourth - which is 4/3. It happens to be 22 frets of 53ET along the same string. So we treat going exactly up to be the same as going 22 frets to the right. (It's the same concept as a bass guitar, where going up 5 frets is the same as jumping up to the next string.) So this second diagram shows whole tones as the most important unit, which is roughly two chromatic notes. ie: A to B for example. I managed to forget to note the fact in the drawings anywhere, but that whole tone is the ratio 9/8 ((N+1)/N, so that means that it's a special part of the harmonic series).

So any notes that are in the scale have some short path along these lines where you pick a note and draw out harmonics from it as the first diagram does. So, if we start at pitch 1, take the route 4/3 by going straight up, then the path 3/2 by taking that diagonal, these numbers multiply to give us the number 2. That is the definition of octave; twice the original frequency. 4/3 is called a "fourth", and 3/2 is called a "fifth", 2 is "octave", 1 is "root". And note that we can get a semitone of sorts by following 4/3 up, but travel down to 4/5 to land on 16/15. This means that if you chord the notes 16/15 and 1 together, 16/15 has major third overtone at 4/3, and the 1 has a fourth overtone at 4/3, so they are consonant because they link up by a short path. Notice also that even though we reached 16/15 by navigating that it's (N+1)/N, which means that it shows up on the harmonic series if we go far enough, as does 9/8.

And I do in fact mean to chord two notes so close to each other, an "A" and a Just semitone of "Bflat" 16/15 will sound like trash on a piano. It's a reasonable chord in this system because it's 1 versus 16/15 rather than 1 versus 2^(1/12), which isn't very close to any reasonable integer ratio.

So this whole system ignores the really high harmonic ratios and uses the ones that you can create from nothing more than octave, fourth, major third relationships. It happens to be that octave (2) and undertone (1/2) are related, as are fourths (4/3) and fifths (3/2), and the major and minor thirds. What is more is that if you pick out all the prime numbers in their ratios, then this system is everything you can make only out of the numbers involving 2, 3, 5; the first three prime numbers. This gives a way to "measure" how closely related two pitches are. There are no note names here, just relative relationships by pitch.

The real enlightening moment for me was when I had fixed a bug in the drawing that had caused major and minor third to not hit exact 53ET frets, that everything locked together very tightly. I could hear this and knew this long before I had the drawing right; I let my wrong math overrule what was obvious to my ears. So, here is an explaination of *why* major and minor triads are special.


When you play a minor third interval, there are 9 steps to the first wholetone (9/8) which are reached by 3/2 * 3/4 = 9/8. But from the fifth (3/2), you can take a major third down by 4/5 to reach 1 * 3/2 * 4/5 = 6/5. So the ratio 6/5 is the minor third as noted in the harmonic series above. 6/5 has a minor third harmonic coming off of it, and the root has a fifth coming off of it and they meet at the same point.

Similarly if you play the root and major third together, you can see that there is a minor third harmonic coming off of it that meets at the same fifth that the root meets. These two chords are simply stacks of a major and minor third, but in a different order. These three notes together along with the octave relate: 1/1, 2/1, 3/2, 4/3, 5/4, 6/5 all simultaneously. They form a rich set of harmonics in that sense. That's why triads are special.



One thing to keep in mind about 53ET though is that it's very close to a complete system that captures all octave, fifth, major third relationships. It is not exact in a mathematical sense. But it is very close, much closer than the 12 tone system, in the sense that you will only be able to discern larger ratios to a reasonable degree of accuracy and it's a very practical approximation to the spectrum.

Note: The scale I am showing up above is not using the Pythagorean choice for the third and the sixth. A semitone is generally going to be 4 frets rather than 5 when in those cases. Pythagorean scales are generally a span of notes that are adjacent in the Just circle of fifths (or fourths... same result), which causes third and sixth to come out one fret flatter if done that way. So my scale is considered wrong if the goal is Pythagorean tuning, or might be acceptable if you favor being closer to Just major thirds and Just minor thirds. Transposition is easier if the Pythagorean choice is taken. There is a short harmonic path between both choices, so it's really a matter of what it is you are trying to do. (I am getting authoritative information from somebody that actually does Makam, and I am trying to make sure that I am doing things right. :-) )


Another interesting thing about 53ET is that it contains the interval that is the difference between a pure major third (5/4) and two whole tones (9/8 * 9/8 = 81/64). This difference creates a lot of controversy in tuning systems. There is a tension between wanting something that is simple and tunable by ear using only fifths and octaves, and the close to major third tone that a simple Pythagorean tuning gives. So, 81/80 shows up in a lot of places related to tuning, in Indian music, etc. This interval causes a situation where the scale may not want to follow the simplest ratios created by following the fourths and fifths. In a minor-like scale, there will be a tendency to make minor third, minor sixth and the seventh one fret sharper than you might guess if you did the geometry without listening to the result.

















A Note On Accuracy

If you go through this and verify the intervals (as my Makam playing friend did), you will find that you have to be careful about how you interpret the geometric picture. If we assume that going up is multiplying by exactly 4/3, then the path that you compute to an interval will be exact. It's a simple matter of multiplying ratios.

But that doesn't mean that it lands exactly on a a 53ET fret. But you can tell from actually playing Geo Synth that it is close to a high level of accuracy, and see exactly how far off it is when it's not exactly to the pixel on the screen. When doing all navigation as pure 3-limit, you will always get exact numbers (ie: 2, 1/2, 3/4, 4/3 are the navigational options, all else is derived) if you don't treat the circle of Just Fifths as closed, and make sure that you only navigate a span of 53 fifths without trying to wrap around at the point where it almost closes. However, it still applies that the 53ET frets themselves are an approximation, as 2^(1/53) is an irrational number.

It gets even more complicated when we declare that the interval 00 05 is a minor third and 00 08 is a major third (see tablature below). You can have different paths that reach the same fret, but don't come out to the exact same ratio. But this is ok, because if you subtract one ratio from the other you get a very small number that can be considered zero for all practical purposes; especially because we pick *shortest* path to determine how a ratio is created.

This problem was proposed to me:

I am at A. Where is F?

... navigate down two whole tones
8/9 * 8/9
= 2^6 * 3^-4

... navigate up four fourths then two octaves back down to get into range

(4/3)^4 * 2^-2
= 4^4 * 3^-4 * 2^-2
= 2^8 * 3^-4 * 2^-2
= 2^6 * 3^-4

These are the same because they use 3-limit intervals. But when we use paths involving the 5-limit, they don't come out identical. I was given 405/512. So I try to factor it into a path:

405/512 =
810/1024 =
81 * 10 / 1024 =
81 * 5 / 512 =
2^-9 * 3^4 * 5 =
5/4 * 2^-7 * 3^4 =
(3/2)^4 * 5/4 * 2^-3 =
(9/4)^2 * 5/4 * 2^-3 =
(9/8)^2 * 5/4 * 2^-1

up two wholetones, up a maj third, down an octave. But subtracting these intervals:

64/81 - 405/512 = -0.0000892168...


They are practically the same value, so both landed at the same fret. So, if you mix in 5-limit , then don't use high powers of them and accuracy will not get out of control. The use of this is that you can do the geometry in your head, and if you do it carefully it will be exact. But you can use approximations without the number crunching via 53ET.






Tablature



When I was faced with writing tablature for 53ET, I thought that the idea of notating with large fret numbers was ridiculous. Instead I took a different approach, that is compatible with 12ET tablature once you get used to it.

The dark blue lines every 9 lines in my grid are the markers for whole tones (9/8). In 53ET, whole tones cannot be split into exact semitones because they are split into 9 subdivisions. So the first numerical digit notes which dark blue line (marking a whole tone boundary), while the second digit denotes the lighter line above the whole tone division.

One interesting property that this has is that if you pretend that these are actually decimal numbers with a decimal in between them and multiply them times 2 (ie: "15" x 2 = 30 ... think of as 3.0); the numbers round off into the same locations as their 12ET tablature counterparts.

Ex: 00 06 15 becomes... 0.0 1.2 3.0 ... or 0 1 3 in guitar tab, where it's obvious that the middle note is intended to be sharper. But the notation is completely unambiguous. It tells you exactly what frets to put your fingers on, without making up strange symbols to try to add to the standard music system. (Note: I am targeting guitarists. Almost no guitarists fluently read standard music notation, and it's not really necessary for this.)


Geo Synth (Pythagoras)

So the main idea that got Pythagoras started (now called Geo Synth) was geometry. I wanted to avoid any equal tempered system, or anything artificial that didn't come from the spectrum itself. But when I draw out the 3-limit, which is the closure of all fourths and fifths (up to some reasonable distance) then it became 53ET. It was never my plan to support 53ET. It came to me. And it wasn't until recently that I realized that my ears were right and my drawings for the thirds were wrong, and fixed the drawings. Now the major and minor lines draw straight through 53ET frets. It is now clear that even the ratios 7/6 and 8/7 which are up next are not too far from 53ET as long as you only navigate that ratio once.

Here is a quick video picking out some of the obvious intervals:

http://www.youtube.com/watch?v=eViP4cJYvvE

The idea behind the interface was as explained above, to show all of the harmonics coming off of a note. You line them up until they lock visually. When they lock visually, the sound is obviously consonant.

So I have the normal twelve pitch system drawn over it, as well as quartertones (ie: 24Et which includes the normal 12 tones).

24ET is roughly the official Arabic intonation system. It doesn't line up so well with the harmonic series. It's main point is to take a core pentatonic scale, and don't play semitone stretches. Whenever you encounter a minor third, the note in the dead center between them (median second) is what you want to play. These are what I would call "red notes" on a piano. If you had red keys where black keys are missing between E/F and B/C on piano, they would have to be quartertone "red notes".

I think touch screens will usher in some initial experimentation with these kinds of scales at first. But after a while, it will sink in that Phrygian scales and Harmonic Minor scales are bad imitations of the Arabic system (especially Phrygian sharp fourth), and people will start adopting actual Maqam scales for certain scenarios. Then people will realize that with 53ET you can do this, while also getting even better chords out of it than we are accustomed to getting.




8 comments:

  1. I know you're not looking for fan mail here, but since comments are enabled on your blog, I thought I'd give you a shout out. As a fellow programmer, musician and new iPad 2 owner, I'm really psyched about this. Mugician is my favorite new toy - I love the freedom of microtonality. My ears really appreciate the tonal variety - I didn't even know I was bored with 12-tet+bends until I played with your app. I also love the layout and the fact that when I'm using my relative pitch to express musical ideas "by ear" on Mugician I'm also improving my improvisational ability on guitar.
    Regarding Geo Synth, I enjoy hearing about the evolution of the product and your creative thought processes - it's inspiring to both the musician and programmer sides of me. Anyway, I really appreciate your contribution to the music world, opening new musical possibilities for people. Good luck with the launch. I can't wait to play around with it!

    ReplyDelete
  2. Bravo! I am looking forward to being able to afford an iPad someday, and spending many happy hours with your app. I did want to say a couple of things about your representations of it all, though.

    Firstly I wanted to point out that beside Pythagoras’ being a brilliant mathematician, he was also a not-completely-rational cult leader (...look up why he didn’t think we should eat beans... fascinating fellow!); what makes the musical system he described “Pythagorean” is not merely that he described a way of deriving its tones from the harmonic series, but that he chose the prime numbers 1, 2, and 3 as the only “cosmically pure” ones — his tuning is therefore a 3-limit just intonation. To use 53-tET as a simulacrum for (mostly) 5-limit just intonation is wondrous and good, but to think of it as Pythagorean is to venture into the land of kosher bacon — it’s really either one or the other. (The fact that Babylonian cuneiform “texts” show the same 3-limit scale derivation system 2,500 before Pythagoras lived should probably also challenge our attributions to him, but that’s another story.)

    Nonetheless, I would love to see the 3-limit/“Pythagorean” intervals inherent in the 5-limit system you’re showing be explicitly presented — they’re already in there, but invisible in the diagrams. One way to develop them would be to recognize first the 10:9 semitone that results from removing a 9:8 from the 5:4. Then if you add the 10:9 and the 16:15 you see the 3-limit minor 3rd at 32:27. Once that is visible you can see the 3-limit semitone 256:243 by removing 9:8 from 32:27. (We may note in passing that all three semitones — 256:243, 16:15, and 10:9 are required by Turkish music theory.) There is also the 3-limit major 3rd at 81:64 (for good or ill, the prototypical Pythagorean interval) that results from adding two 9:8s.

    Then there are the inversions, so that in addition to the 8:5 5-limit minor 6th (5:4 inverted) there is also the 3-limit version in 128:81 (the inversion of 81:64); and along with the 5-limit major 6th at 5:3 (which is 6:5 inverted) there is also the 3-limit one at 27:16 (32:27 inverted).

    All of those 2nds also get inversions, so that 9:8 is complemented by the minor 7th 16:9, while the three semitones (in ascending size 256:243, 16:15, and 10:9) give the major 7ths of 243:128, 15:8, and 9:5 respectively. If we are accepting each single “fret” as ± 81:80 then we also have a major seventh at 160:81.

    Just to round it out, we may note two types of tritone: 25:16 (which is the span of two 5:4s) and 6561:4096 (which is the span of two 81:64s). Altogether, without even getting into the possible 7-, 11-, or 13-limit approximations of 53-tET, we have the following 21 intervals:

    1:1 (0 frets)
    81:80 (1 fret)
    256:243 (4 frets)
    16:15 (5 frets)
    10:9 (8 frets)
    9:8 (9 frets)
    32:27 (13 frets)
    6:5 (14 frets)
    5:4 (17 frets)
    81:64 (18 frets)
    4:3 (22 frets)
    3:2 (31 frets)
    128:81 (35 frets)
    8:5 (36 frets)
    16:9 (44 frets)
    9:5 (45 frets)
    15:8 (48 frets)
    243:128 (49 frets)
    160:81 (52 frets)
    (to 2:1 = 53 frets)

    Not necessarily something we want to see on the playing surface, but it might be nice to see it in diagrams, as you have done with just the 5-limit approximations. Something to think about, anyway.

    Thanks again — I am really looking forward to playing one someday!

    ReplyDelete
  3. Sorry — I meant that the tritones should be 1024:729 (26 frets) and 36:25 (28 frets)

    while 25:16 (34 frets) and 6561:4096 (36 frets) would be augmented 5ths ... what is that, 23 tones? Anyway, thanks again!

    ReplyDelete
  4. E_E: I am mulling over "naming" intervals by taking chords and highlighting the shortest paths between them. It makes no musical sense to show things numericall, but it makes a LOT of sense to show things geometrically.

    ReplyDelete
  5. E_E: btw... your pitch approximations probably fit nicely into a geometry that does away with the 53ET fiction.

    Every pitch is some 2^a * 3^b * 5^c. Every "angle" that you take out of a pitch does something well defined. For example, going up a fourth is: (2,-1,0). So you could associate each fret with altering those exponents in a consistent way. You still have the problem that different paths that lead to the same "fret" will come out with slightly different values.

    But encoding the movements this way allows you to completely dispense with the 53ET approximation. If it's easy to write code for, then it probably works well in practice. When you play Geo, you are essentially just playing fretless with some automatic pitch adjustments being made dynamically. If it sees that you play 14 frets apart, the sound engine could generate exact major third intervals, etc.

    In this way, it's not equal tempered and it fits the spectrum. Because the next step of generating the waveform is often going to involve a fourier transform, the perfect pitch ratios might actually simplify things.

    ReplyDelete
  6. Yeah, I really like the idea of portraying it all in repeating/predictable geometric patterns, and as a plucker of strings (guitar, bass, oud, lâvta, mando...), switching over - here "diagonally" - by way of a fourth (or fifth) feels just right.

    My musicological work in classical Turkish music mostly focuses on structures "above" the level of these intonation issues (in other words, however an artist chooses to perform the intervals, the functions of the trichords/tetrachords/pentachords they form with them still work the same) - so my education in the details is limited to what I myself use as a player and composer - but I can very much envision using this app as both a hands-on gigging and recording instrument, as well as a teaching device in the classroom - seems very user friendly.

    The Turkish (and Eastern Arab, and Iraqi) system gives individual names to each interval (in theory, 24 tones per octave, and not even repeating names at the octave), but that doesn't make too much sense for this project - still, it *is* handy to be able to refer to them individually, both as teacher and player. I think abandoning the idea of "letter of the alphabet + accidental sign" is best - works OK for 12-tET but then it's a drag. I'm looking forward to your solution!

    Anyway keep on coding... I bet by the time I can afford the gear you'll have worked all the bugs out!

    ReplyDelete
  7. Have any of you ever tried Tonescape? (it only works on Windows .. been available as a free beta demo since 2005)

    http://tonalsoft.com/tonescape.aspx

    ReplyDelete
  8. Hi Joe! I haven't used it, but I have read this page a few times. I presume that the notation for naming JI coordinates like <2^a,3^b,5^c,...> is something you originally wrote up. (?)

    I do have a Windows8.1 machine, a 27inch multitouch computer. These large touchscreens actually make fabulous microtonal controller/synth combinations. It's like having a dynamically refrettable 11 string lap fingertapping guitar.

    I focused less on discrete-note microtonality and more on semi-fretted guitar-like interfaces, much like my iPad instruments. So I do multi-channel note+bend MIDI on iOS instruments, or OSC straight into ChucK or SuperCollider for the Windows instruments.

    ReplyDelete