Douglas Blumeyer's RTT How-To: Difference between revisions
Cmloegcmluin (talk | contribs) oops, more integer canonical form |
Cmloegcmluin (talk | contribs) wedge, vee, meet, join, union, intersection, breed, cross |
||
Line 422: | Line 422: | ||
And so it’s good to have a standard form for the generators of a rank-2 temperament. One excellent standard is to set the period to an octave and the generator set to anything less than half the size of the period, as we did earlier, and again, when in this form, we call the temperament a linear temperament (not all rank-2 temperaments can be linear, e.g. if they repeat multiple times per octave, such as blackwood 5x or augmented 3x). | And so it’s good to have a standard form for the generators of a rank-2 temperament. One excellent standard is to set the period to an octave and the generator set to anything less than half the size of the period, as we did earlier, and again, when in this form, we call the temperament a linear temperament (not all rank-2 temperaments can be linear, e.g. if they repeat multiple times per octave, such as blackwood 5x or augmented 3x). | ||
=== | === meet and join === | ||
We’ve seen how 12-ET is found at the convergence of meantone and augmented temperaments, and therefore supports both at the same time. In fact, no other ET can boast this feat. Therefore, we can even go so far as to describe 12-ET as the | We’ve seen how 12-ET is found at the convergence of meantone and augmented temperaments, and therefore supports both at the same time. In fact, no other ET can boast this feat. Therefore, we can even go so far as to describe 12-ET as the meeting of the meantone line and the augmented line. Using the pipe operator “|” to mean “meet”, then, we could call 12-ET “meantone|augmented”, read "meantone meet augmented". In other words, we express a rank-1 temperament in terms of two rank-2 temperaments. | ||
For another rank-1 example, we could call 7-ET “meantone|dicot”, because it is the | For another rank-1 example, we could call 7-ET “meantone|dicot”, because it is the meeting of meantone and dicot temperaments. | ||
We can conclude that there’s no “blackwood|compton” temperament, because those two lines are parallel. In other words, it’s impossible to temper out the blackwood comma and compton comma simultaneously. How could it ever be the case that 12 fifths take you back where you started yet also 5 fifths take you back where you started?<ref>As you can confirm using the matrix tools you'll learn soon, technically speaking you ''can'' temper them both out at the same time... but it'll only be by using 0-EDO, i.e. a system with only a single pitch. For more information see [[trivial temperaments]].</ref> | We can conclude that there’s no “blackwood|compton” temperament, because those two lines are parallel. In other words, it’s impossible to temper out the blackwood comma and compton comma simultaneously. How could it ever be the case that 12 fifths take you back where you started yet also 5 fifths take you back where you started?<ref>As you can confirm using the matrix tools you'll learn soon, technically speaking you ''can'' temper them both out at the same time... but it'll only be by using 0-EDO, i.e. a system with only a single pitch. For more information see [[trivial temperaments]].</ref> | ||
Line 432: | Line 432: | ||
Similarly, we can express rank-2 temperaments in terms of rank-1 temperaments. Have you ever heard the expression “two points make a line”? Well, if we choose two ETs from PTS, then there is one and only one line that runs through both of them. So, by choosing those ETs, we can be understood to be describing the rank-2 temperament along that line, or in other words, the one and only temperament whose comma both of those ETs temper out. | Similarly, we can express rank-2 temperaments in terms of rank-1 temperaments. Have you ever heard the expression “two points make a line”? Well, if we choose two ETs from PTS, then there is one and only one line that runs through both of them. So, by choosing those ETs, we can be understood to be describing the rank-2 temperament along that line, or in other words, the one and only temperament whose comma both of those ETs temper out. | ||
For example, we could choose 7-ET and 12-ET. Looking at either 12-ET or 7-ET, we can see that many, many temperament lines pass through them individually. Even more pass through them which Paul chose (via a complexity threshold) not to show. But there’s only one line which runs through both 7-ET and 12-ET, and that’s the meantone line. So of all the commas that 7-ET tempers out, and all the commas that 12-ET tempers out, there’s only a single one which they have in common, and that’s the meantone comma. Therefore we could give meantone temperament another name, and that’s “7&12”; in this case we use the ampersand operator, not the pipe, | For example, we could choose 7-ET and 12-ET. Looking at either 12-ET or 7-ET, we can see that many, many temperament lines pass through them individually. Even more pass through them which Paul chose (via a complexity threshold) not to show. But there’s only one line which runs through both 7-ET and 12-ET, and that’s the meantone line. So of all the commas that 7-ET tempers out, and all the commas that 12-ET tempers out, there’s only a single one which they have in common, and that’s the meantone comma. Therefore we could give meantone temperament another name, and that’s “7&12”; in this case we use the ampersand operator, not the pipe. This operator is called "join", so we can read that "7 join 12".<ref>Elsewhere, you may see this described as "cross-breeding", where an ET map is a "breed".</ref> | ||
When specifying a rank-1 temperament in terms of two rank-2 temperaments, an obvious constraint is that the two rank-2 temperaments cannot be parallel. When specifying a rank-2 temperament in terms of two rank-1 temperaments, it seems like things should be more open-ended. Indeed, however, there is a special additional constraint on either method, and they’re related to each other. Let’s look at rank-2 as the | When specifying a rank-1 temperament in terms of two rank-2 temperaments, an obvious constraint is that the two rank-2 temperaments cannot be parallel. When specifying a rank-2 temperament in terms of two rank-1 temperaments, it seems like things should be more open-ended. Indeed, however, there is a special additional constraint on either method, and they’re related to each other. Let’s look at rank-2 as the join of rank-1 first. | ||
7&12 is valid for meantone. So is 5&7, and 7&12. 12&19 and 19&7 are both fine too, and so are 5&17 and 17&12. Yes, these are all literally the same thing (though you may connote a meantone generator size on the meantone line somewhere between these two ETs). So how could we mess this one up, then? Well, here’s our first counterexamples: 5&19, 7&17, and 17&19. And what problem do all these share in common? The problem is that between 5 and 19 on the meantone line we find 12, and 12 is a smaller number than 19 (or, if you prefer, on PTS, it is printed as a larger numeral). It’s the same problem with 17&19, and with 7&17 the problem is that 12 is smaller than 17. It’s tricky, but you have to make sure that between the two ETs you | 7&12 is valid for meantone. So is 5&7, and 7&12. 12&19 and 19&7 are both fine too, and so are 5&17 and 17&12. Yes, these are all literally the same thing (though you may connote a meantone generator size on the meantone line somewhere between these two ETs). So how could we mess this one up, then? Well, here’s our first counterexamples: 5&19, 7&17, and 17&19. And what problem do all these share in common? The problem is that between 5 and 19 on the meantone line we find 12, and 12 is a smaller number than 19 (or, if you prefer, on PTS, it is printed as a larger numeral). It’s the same problem with 17&19, and with 7&17 the problem is that 12 is smaller than 17. It’s tricky, but you have to make sure that between the two ETs you join there’s not a smaller ET (which you should be joining instead). The reason why is out of scope to explain here, but we’ll get to it eventually. | ||
I encourage you to spend some time playing around with [[Graham Breed]]'s [http://x31eq.com/temper/ online RTT tool]. For example, at http://x31eq.com/temper/net.html you can enter <code>12&19</code> in the "list of steps to the octave" field and <code>5</code> in the "limit" field and Submit, and you'll be taken to a results page for meantone. | I encourage you to spend some time playing around with [[Graham Breed]]'s [http://x31eq.com/temper/ online RTT tool]. For example, at http://x31eq.com/temper/net.html you can enter <code>12&19</code> in the "list of steps to the octave" field and <code>5</code> in the "limit" field and Submit, and you'll be taken to a results page for meantone. | ||
Line 444: | Line 444: | ||
== matrices == | == matrices == | ||
From the PTS diagram, we can visually pick out rank-1 temperaments at the | From the PTS diagram, we can visually pick out rank-1 temperaments at the meetings of rank-2 temperaments as well as rank-2 temperaments as the joinings of rank-1 temperaments. But we can also understand these results through covectors and vectors. And we're going to need to learn how, because PTS can only take us so far. 5-limit PTS is good for humans because we live in a physically 3-dimensional world (and spend a lot of time sitting in front of 2D pages on paper and on computer screens), but as soon as you want to start working in 7-limit harmony, which is 4D, visual analogies will begin to fail us, and if we’re not equipped with the necessary mathematical abstractions, we’ll no longer be able to effectively navigate. | ||
Don’t worry: we’re not going 4D just yet. We’ve still got plenty we can cover using only the 5-limit. But we may put away PTS for a couple sections. It’s matrix time. By the end of this section, you'll understand how to represent a temperament in matrix form, how to interpret them, notate them, and use them, as well as how to apply important transformations between different kinds of these matrices. | Don’t worry: we’re not going 4D just yet. We’ve still got plenty we can cover using only the 5-limit. But we may put away PTS for a couple sections. It’s matrix time. By the end of this section, you'll understand how to represent a temperament in matrix form, how to interpret them, notate them, and use them, as well as how to apply important transformations between different kinds of these matrices. | ||
Line 451: | Line 451: | ||
=== mappings and comma bases === | === mappings and comma bases === | ||
19-ET. Its map is {{map|19 30 44}}. We also now know that we could call it “meantone|magic”, because we find it at the | 19-ET. Its map is {{map|19 30 44}}. We also now know that we could call it “meantone|magic”, because we find it at the meeting of the meantone and magic temperament lines. But how would we mathematically, non-visually make this connection? | ||
The first critical step is to recall that temperaments are defined by commas, which can be expressed as vectors. So, we can represent meantone using the meantone comma, {{vector|-4 4 -1}}, and magic using the magic comma {{vector|-10 -1 5}}. | The first critical step is to recall that temperaments are defined by commas, which can be expressed as vectors. So, we can represent meantone using the meantone comma, {{vector|-4 4 -1}}, and magic using the magic comma {{vector|-10 -1 5}}. | ||
The | The meet of two vectors can be represented as a matrix. If a vector is like a list of numbers, a matrix is a table of them. Technically, vectors are vertical lists of numbers, or columns, so when we put meantone and magic together, we get a matrix that looks like this: | ||
<math> | <math> | ||
Line 493: | Line 493: | ||
=== null-space === | === null-space === | ||
There’s nothing special about the pairing of meantone and magic. We could have chosen meantone|hanson, or magic|negri, etc. A matrix formed out of the | There’s nothing special about the pairing of meantone and magic. We could have chosen meantone|hanson, or magic|negri, etc. A matrix formed out of the meet of any two of these commas will capture the same exact null-space of {{vector|{{map|19 30 44}}}}. | ||
We already have the tools to check that each of these commas’ vectors is tempered out individually by the map {{map|19 30 44}}; we learned this bit in the very first section: all we have to do is make sure that the comma maps to zero steps in this ET. But that's not a special relationship between 19-ET and any of these commas ''individually''; each of these commas are tempered out by many different ETs, not just 19-ET. The special relationship 19-ET has is to a null-space which can be expressed in basis form as the | We already have the tools to check that each of these commas’ vectors is tempered out individually by the map {{map|19 30 44}}; we learned this bit in the very first section: all we have to do is make sure that the comma maps to zero steps in this ET. But that's not a special relationship between 19-ET and any of these commas ''individually''; each of these commas are tempered out by many different ETs, not just 19-ET. The special relationship 19-ET has is to a null-space which can be expressed in basis form as the meet of ''two'' commas (at least in the 5-limit; more on this later). In this way, the comma bases which represent the meet of two commas are greater than the sum of their individual parts. | ||
We can confirm the relationship between an ET and its null-space by converting back and forth between them. There exists a mathematical function which — when input any one of these comma bases — will output {{vector|{{map|19 30 44}}}}, thus demonstrating the various bases' equivalence with respect to it. If the operation called "taking the null-space" is what gets you from {{vector|{{map|19 30 44}}}} to one basis for the null-space, then ''this'' mathematical function is in effect ''undoing'' the null-space operation; maybe we could call it an anti-null-space operation. | We can confirm the relationship between an ET and its null-space by converting back and forth between them. There exists a mathematical function which — when input any one of these comma bases — will output {{vector|{{map|19 30 44}}}}, thus demonstrating the various bases' equivalence with respect to it. If the operation called "taking the null-space" is what gets you from {{vector|{{map|19 30 44}}}} to one basis for the null-space, then ''this'' mathematical function is in effect ''undoing'' the null-space operation; maybe we could call it an anti-null-space operation. | ||
Line 701: | Line 701: | ||
So we can now convert back and forth between a map basis and a comma basis. We could imagine drawing a diagram with a line of duality down the center, with a temperament's map basis on the left, and its comma basis on the right. Either side ultimately gives the same information, but sometimes you want to come at it in terms of the maps, and sometimes in terms of the commas. | So we can now convert back and forth between a map basis and a comma basis. We could imagine drawing a diagram with a line of duality down the center, with a temperament's map basis on the left, and its comma basis on the right. Either side ultimately gives the same information, but sometimes you want to come at it in terms of the maps, and sometimes in terms of the commas. | ||
So far we've looked at how to | So far we've looked at how to meet comma vectors to form a comma basis. Next, let's look at the other side of duality, and see how to form a map basis out of joining maps. In many ways, the approaches are similar; the line of duality is a lot like a mirror in that way. | ||
When we | When we join two maps, we put them together into a matrix, just like how we put two vectors together into a matrix. But again, where vectors are vertical columns, maps are horizontal rows. So when we combine {{map|5 8 12}} and {{map|7 11 16}}, we get a matrix that looks like | ||
<math> | <math> | ||
Line 928: | Line 928: | ||
Two points make a line. By the same logic, three points make a plane. Does this carry any weight in RTT? Yes it does. | Two points make a line. By the same logic, three points make a plane. Does this carry any weight in RTT? Yes it does. | ||
Our hypothesis might be: this represents the entirety of 5-limit JI. If two rank-1 temperaments — each of which can be described as tempering out 2 commas — when | Our hypothesis might be: this represents the entirety of 5-limit JI. If two rank-1 temperaments — each of which can be described as tempering out 2 commas — when joined result in a rank-2 temperament — which is defined as tempering out 1 comma — then when we join three rank-1 temperaments, we should expect to get a rank-3 temperament, which tempers out 0 commas. The rank-1 temperaments appear as 0D points in PTS but are understood to be a 1D line coming straight at us; the rank-2 temperaments appear as 1D points in PTS but are understood to be 2D planes coming straight at us; the rank-3 temperament appear as the 2D plane of the entire PTS diagram but is understood to be the entire 3D space. | ||
Let’s check our hypothesis using the PTS navigation techniques and matrix math we’ve learned. | Let’s check our hypothesis using the PTS navigation techniques and matrix math we’ve learned. | ||
Line 1,048: | Line 1,048: | ||
Septimal meantone may be thought of as the temperament which tempers out the meantone comma and the starling comma (126/125), or “meantone|starling”. But it may also be thought of as “meantone|marvel”, where the marvel comma is 225/224. We don’t even necessarily need the meantone comma at all: it can even be “starling|marvel”! This speaks to the fact that any temperament with a nullity greater than 1 has an infinitude of equivalent comma bases. It’s up to you which one to use. | Septimal meantone may be thought of as the temperament which tempers out the meantone comma and the starling comma (126/125), or “meantone|starling”. But it may also be thought of as “meantone|marvel”, where the marvel comma is 225/224. We don’t even necessarily need the meantone comma at all: it can even be “starling|marvel”! This speaks to the fact that any temperament with a nullity greater than 1 has an infinitude of equivalent comma bases. It’s up to you which one to use. | ||
On the other side of duality, septimal meantone’s map basis has two rows, corresponding to its two generators. We don’t have PTS for 7-limit JI handy, but because septimal meantone includes, or extends plain meantone, we can still refer to 5-limit PTS, and pick ETs from the meantone line there. The difference is that this time we need to include their 7-term. So the | On the other side of duality, septimal meantone’s map basis has two rows, corresponding to its two generators. We don’t have PTS for 7-limit JI handy, but because septimal meantone includes, or extends plain meantone, we can still refer to 5-limit PTS, and pick ETs from the meantone line there. The difference is that this time we need to include their 7-term. So the join of {{map|12 19 28 34}} and {{map|19 30 44 53}} would work. But so would {{map|19 30 44 53}} and {{map|31 49 72 87}}. We have an infinitude of options on this side of duality too, but here it’s not because our nullity is greater than 1, but because our rank is greater than 1. | ||
=== canonical form === | === canonical form === | ||
Line 1,151: | Line 1,151: | ||
Why care about multimaps? Well, a key reason is that they can serve the same purpose as the canonical form of a temperament’s map basis: the process for converting a map basis to a multimap will convert any equivalent map basis to the same exact multimap. In other words, a multimap can serve as a unique identifier for its temperament. | Why care about multimaps? Well, a key reason is that they can serve the same purpose as the canonical form of a temperament’s map basis: the process for converting a map basis to a multimap will convert any equivalent map basis to the same exact multimap. In other words, a multimap can serve as a unique identifier for its temperament. | ||
Alright, then, sounds great! But how do I convert a map basis to a multimap? The process is doable. It’s closely related to the wedge product (hence the name “wedgie”), | Alright, then, sounds great! But how do I convert a map basis to a multimap? The process is doable. It’s closely related to the wedge product (hence the name “wedgie”), which we write it with the symbol ∧. | ||
First I’ll list the steps. Don’t worry if it doesn’t all make sense the first time. We’ll work through an example and go into more detail as we do. To be clear, what we're doing here is both more and less and different ways from the strict definition of the | First I’ll list the steps. Don’t worry if it doesn’t all make sense the first time. We’ll work through an example and go into more detail as we do. To be clear, what we're doing here is both more and less and different ways from the strict definition of the wedge product as you may see it elsewhere; I'm specifically here describing the process for finding the multimap in the form you're going to be interested in for RTT purposes. | ||
# Take each combination of <span><math>r</math></span> primes where <span><math>r</math></span> is the rank, sorted in [https://en.wikipedia.org/wiki/Lexicographic_order lexicographic order], e.g. if we're in the 7-limit, we'd have <span><math>(2,3,5)</math></span>, <span><math>(2,3,7)</math></span>, <span><math>(2,5,7)</math></span>, and <span><math>(3,5,7)</math></span>. | # Take each combination of <span><math>r</math></span> primes where <span><math>r</math></span> is the rank, sorted in [https://en.wikipedia.org/wiki/Lexicographic_order lexicographic order], e.g. if we're in the 7-limit, we'd have <span><math>(2,3,5)</math></span>, <span><math>(2,3,7)</math></span>, <span><math>(2,5,7)</math></span>, and <span><math>(3,5,7)</math></span>. |