Kite's thoughts on pergens: Difference between revisions
Wikispaces>TallKite **Imported revision 624545475 - Original comment: ** |
Wikispaces>TallKite **Imported revision 624584219 - Original comment: ** |
||
Line 1: | Line 1: | ||
<h2>IMPORTED REVISION FROM WIKISPACES</h2> | <h2>IMPORTED REVISION FROM WIKISPACES</h2> | ||
This is an imported revision from Wikispaces. The revision metadata is included below for reference:<br> | This is an imported revision from Wikispaces. The revision metadata is included below for reference:<br> | ||
: This revision was by author [[User:TallKite|TallKite]] and made on <tt>2018-01-08 | : This revision was by author [[User:TallKite|TallKite]] and made on <tt>2018-01-08 17:31:45 UTC</tt>.<br> | ||
: The original revision id was <tt> | : The original revision id was <tt>624584219</tt>.<br> | ||
: The revision comment was: <tt></tt><br> | : The revision comment was: <tt></tt><br> | ||
The revision contents are below, presented both in the original Wikispaces Wikitext format, and in HTML exactly as Wikispaces rendered it.<br> | The revision contents are below, presented both in the original Wikispaces Wikitext format, and in HTML exactly as Wikispaces rendered it.<br> | ||
Line 13: | Line 13: | ||
A **pergen** (pronounced "peer-gen") is a way of identifying a regular temperament solely by its period and generator(s). For any temperament, there are many possible periods and generators. For the pergen, they are chosen to use the fewest, and smallest, prime factors possible. Fractions are allowed, e.g. half-octave, but avoided if possible. | A **pergen** (pronounced "peer-gen") is a way of identifying a regular temperament solely by its period and generator(s). For any temperament, there are many possible periods and generators. For the pergen, they are chosen to use the fewest, and smallest, prime factors possible. Fractions are allowed, e.g. half-octave, but avoided if possible. | ||
If a rank-2 temperament uses the primes 2 and 3 in its comma(s), or in its prime subgroup (i.e. doesn't explicitly exclude the octave or the fifth), then the period can be expressed as the octave 2/1, or some fraction of an octave. Furthermore, the generator can usually be expressed as some 3-limit interval, or some fraction of such an interval. The fraction is always of the form 1/N, thus the octave and/or the 3-limit interval is **split** into N parts. The interval which is split into multiple generators is the **multi-gen**. The 3-limit multi-gen is referred to not by its ratio but by its conventional name, e.g. P5, M6, etc. | If a rank-2 temperament uses the primes 2 and 3 in its comma(s), or in its prime subgroup (i.e. doesn't explicitly exclude the octave or the fifth), then the period can be expressed as the octave 2/1, or some fraction of an octave. Furthermore, the generator can usually be expressed as some 3-limit interval, or some fraction of such an interval. The fraction is always of the form 1/N, thus the octave and/or the 3-limit interval is **split** into N parts. The interval which is split into multiple generators is the **multi-gen**. The 3-limit multi-gen is referred to not by its ratio but by its conventional name, e.g. P5, M6, m7, etc. | ||
For example, the srutal temperament splits the octave in two, and its pergen name is half-octave. The pergen is written (P8/2, P5). Not only the srutal temperament, but also the srutal comma 2048/2025 is said to split the octave. The dicot temperament splits the fifth in two, and is called half-fifth, written (P8, P5/2). Porcupine is third-fourth, (P8, P4/3). Semaphore, which means "semi-fourth", is of course half-fourth. | For example, the srutal temperament splits the octave in two, and its pergen name is half-octave. The pergen is written (P8/2, P5). Not only the srutal temperament, but also the srutal comma 2048/2025 is said to split the octave. The dicot temperament splits the fifth in two, and is called half-fifth, written (P8, P5/2). Porcupine is third-fourth, (P8, P4/3). Semaphore, which means "semi-fourth", is of course half-fourth. | ||
Line 63: | Line 63: | ||
For example, consider 2.3.5.7 with commas 256/243 and 225/224. The first comma splits the octave into 5 parts, and makes the 5th be exactly 3/5 of the octave. The multigen must use primes 2 and 5. In this case, the pergen is (P8/5, y3), the same as Blackwood. | For example, consider 2.3.5.7 with commas 256/243 and 225/224. The first comma splits the octave into 5 parts, and makes the 5th be exactly 3/5 of the octave. The multigen must use primes 2 and 5. In this case, the pergen is (P8/5, y3), the same as Blackwood. | ||
To find a temperament's pergen, first find the period-generator mapping. This is a matrix with a column for each prime in the subgroup, and a row for each period/generator. Not all such mappings will work, the matrix must be in row echelon form. Graham Breed's website has a temperament finder [[@http://x31eq.com/temper/uv.html|x31eq.com/temper/uv.html]] that will find such a matrix, it's the reduced mapping. Next make a **square mapping** by discarding columns, usually the columns for the highest primes. But lower primes may need to be discarded, as in the previous (P8/5,y3) example, to ensure that the diagonal has no zeros. Lower primes | To find a temperament's pergen, first find the period-generator mapping. This is a matrix with a column for each prime in the subgroup, and a row for each period/generator. Not all such mappings will work, the matrix must be in row echelon form. Graham Breed's website has a temperament finder [[@http://x31eq.com/temper/uv.html|x31eq.com/temper/uv.html]] that will find such a matrix, it's the reduced mapping. Next make a **square mapping** by discarding columns, usually the columns for the highest primes. But lower primes may need to be discarded, as in the previous (P8/5,y3) example, to ensure that the diagonal has no zeros. Lower primes may also be discarded to minimize splitting, see the Breedsmic example below. Then invert the matrix to get the monzos for each period/generator. Add/subtract periods from the generator to get alternate generators. If the interval becomes descending, invert it. For rank-3, add/subtract both periods and generators from the 2nd generator to get more alternates. Choose among the alternates to minimize the splitting and the cents. | ||
For rank-2, we can compute the pergen directly from the square matrix = [(x y), (0, z)]. Let the pergen be (P8/m, M/n), where M is the multigen, P is the period P8/m, and G is the generator M/n. | For rank-2, we can compute the pergen directly from the square matrix = [(x y), (0, z)]. Let the pergen be (P8/m, M/n), where M is the multigen, P is the period P8/m, and G is the generator M/n. | ||
Line 72: | Line 72: | ||
G = (-y, x) / xz + nP = (-y, x) / xz + nP8/x = (nz - y, x) / xz | G = (-y, x) / xz + nP = (-y, x) / xz + nP8/x = (nz - y, x) / xz | ||
<span style="display: block; text-align: center;">**<span style="font-size: 110%;">The rank-2 pergen from the [(x, | <span style="display: block; text-align: center;">**<span style="font-size: 110%;">The rank-2 pergen from the [(x, y) (0, z)] square mapping is (P8/x, (nz-y,x)/xz), with -x <= n <= x</span>** | ||
</span> | </span> | ||
For example, 250/243 has a mapping [(1, 2, 3) (0, -3, -5)] and a square mapping of [(1, 2) (0, -3)]. The pergen is (P8/1, (-3n-2,1)/(-3)) = (P8, (3n+2,-1)/3), with -1 <= n <= 1. No value of n reduces the fraction, so the best multigen is the one with the least cents, (2,-1) = P4. The pergen is (P8, P4/3). | For example, 250/243 has a mapping [(1, 2, 3) (0, -3, -5)] and a square mapping of [(1, 2) (0, -3)]. The pergen is (P8/1, (-3n-2,1)/(-3)) = (P8, (3n+2,-1)/3), with -1 <= n <= 1. No value of n reduces the fraction, so the best multigen is the one with the least cents, (2,-1) = P4. The pergen is (P8, P4/3). | ||
Line 107: | Line 107: | ||
||~ 3/1 ||= 0 ||= 1 ||= -1 || || | ||~ 3/1 ||= 0 ||= 1 ||= -1 || || | ||
||~ 7/1 ||= 0 ||= 0 ||= 2 || /2 || | ||~ 7/1 ||= 0 ||= 0 ||= 2 || /2 || | ||
Again, period = P8 and gen1 = P5/2. Gen2 = (-3,-1,2)/2. To add gen1 to gen2, add a double gen1 to the 2nd multigen, the multigen2. A double half-fifth is a fifth = (-1,1,0), and this gives us (-4,0,2)/2 = (-2,0,1) = 7/4. The fraction disappears, the multigen becomes the gen, and we can add/subtract the period and the gen1 directly. Subtracting an octave and inverting makes gen2 = 8/7 = r2. Adding an octave and subtracting 4 half-fifths makes 64/63 = r1. The pergen is (P8, P5/2, r1) = half-fifth with red. | Again, period = P8 and gen1 = P5/2. Gen2 = (-3,-1,2)/2. To add gen1 to gen2, add a double gen1 to the 2nd multigen, the multigen2. A double half-fifth is a fifth = (-1,1,0), and this gives us (-4,0,2)/2 = (-2,0,1) = 7/4. The fraction disappears, the multigen becomes the gen, and we can add/subtract the period and the gen1 directly. Subtracting an octave and inverting makes gen2 = 8/7 = r2. Adding an octave and subtracting 4 half-fifths makes 64/63 = r1. The pergen is (P8, P5/2, r1) = half-fifth with red. Let ^1 = 64/63, and the pergen is (P8, P5/2, ^1), half-fifth with ups. This is far better than (P8, P5/2, gg7/4). The pergen sometimes uses a larger prime in place of a smaller one in order to avoid splitting gen2, but only if the smaller prime is > 3. In other words, the first priority is to have as few higher primes (colors) as possible, next to have as few fractions as possible, finally to have the higher primes be as small as possible. | ||
=__Applications__= | =__Applications__= | ||
Line 287: | Line 287: | ||
If a pergen has only one fraction, like (P8/2, P5) or (P8, P4/3), the pergen is a **single-split** pergen. If it has two fractions, it's a **double-split** pergen. A single-split pergens can result from tempering out only a single comma, although it can be created by multiple commas. A single-split pergen can be notated with only ups and downs, called **single-pair** notation because it adds only a single pair of accidentals to conventional notation. **Double-pair** notation uses both ups/downs and highs/lows. In general, single-pair notation is preferred, because it's simpler. However, double-pair notation may be preferred, especially if the enharmonic for single-pair notation is a 3rd or larger. | If a pergen has only one fraction, like (P8/2, P5) or (P8, P4/3), the pergen is a **single-split** pergen. If it has two fractions, it's a **double-split** pergen. A single-split pergens can result from tempering out only a single comma, although it can be created by multiple commas. A single-split pergen can be notated with only ups and downs, called **single-pair** notation because it adds only a single pair of accidentals to conventional notation. **Double-pair** notation uses both ups/downs and highs/lows. In general, single-pair notation is preferred, because it's simpler. However, double-pair notation may be preferred, especially if the enharmonic for single-pair notation is a 3rd or larger. | ||
Every double-split pergen is either a **true double** or a **false double**. A true double, like third-everything (P8/3, P4/3) or half-octave quarter-fourth (P8/2, P4/4), can only arise when at least two commas are tempered out, and requires double pair notation. A false double, like half-octave quarter-tone (P8/2, M2/4), can arise from a single comma, and can be notated with single pair notation. Thus a false double behaves like a single-split, and is easier to construct and easier to notate. In a false double, the multigen split automatically splits the octave as well: if M2 = 4 gen, then P8 = M9 - M2 = 2* | Every double-split pergen is either a **true double** or a **false double**. A true double, like third-everything (P8/3, P4/3) or half-octave quarter-fourth (P8/2, P4/4), can only arise when at least two commas are tempered out, and requires double pair notation. A false double, like half-octave quarter-tone (P8/2, M2/4), can arise from a single comma, and can be notated with single pair notation. Thus a false double behaves like a single-split, and is easier to construct and easier to notate. In a false double, the multigen split automatically splits the octave as well: if M2 = 4 gen, then P8 = M9 - M2 = 2*⋅P5 - 4 gen = (P5 - 2 gen) / 2. In general, if a pergen's multigen is (a,b), the octave is split into at least |b| parts. | ||
A pergen (P8/m, (a,b)/n) is a false double if and only if GCD (m,n) = |b|. The next section discusses an alternate test. | A pergen (P8/m, (a,b)/n) is a false double if and only if GCD (m,n) = |b|. The next section discusses an alternate test. | ||
Line 341: | Line 341: | ||
A false-double pergen can use double-pair notation, which is found as if it were a true double. Double-pair notation is often preferable when the single-pair enharmonic is not a unison or a 2nd, as with (P8/2, P4/3). | A false-double pergen can use double-pair notation, which is found as if it were a true double. Double-pair notation is often preferable when the single-pair enharmonic is not a unison or a 2nd, as with (P8/2, P4/3). | ||
Even single-split pergens may benefit from double-pair notation. For example, (P8, P11/4) has an enharmonic that's a 3rd: P11/4 = [17,10]/4 = [4,2] = M3, and P11 - 4 | Even single-split pergens may benefit from double-pair notation. For example, (P8, P11/4) has an enharmonic that's a 3rd: P11/4 = [17,10]/4 = [4,2] = M3, and P11 - 4<span class="nowrap">⋅</span>M3 = [1,2] = dd3. But by using double-pair notation, we can get enharmonics that are 2nds. First we find P11/2, which equals two generators: P11/2 = 2*G = [17,10]/2 = [8,5] = m6. The bare enharmonic is P11 - 2*m6 = [1,0] = A1, so E = vvA1 and 2*G = ^m6 or vM6. Next we find G = (2*G)/2, using either ^m6 or vM6. | ||
//But ^m6 has an up sign, and there's no such thing as half an up. The answer is to double all ups and downs: P11/2 = ^^m6 or vvM6, and E = v<span style="vertical-align: super;">4</span>A1. The bare generator is ^^m6/2 = ^^[8,5]/2 = ^[4,2] = ^M3, and the bare enharmonic is ^^m6 - 2*(^M3) = [0,1] = d2. For the second enharmonic, we use the second pair of accidentals: E' =// d2, and G = ^\M3 or ^/d4. Here is the genchain: | //But ^m6 has an up sign, and there's no such thing as half an up. The answer is to double all ups and downs: P11/2 = ^^m6 or vvM6, and E = v<span style="vertical-align: super;">4</span>A1. The bare generator is ^^m6/2 = ^^[8,5]/2 = ^[4,2] = ^M3, and the bare enharmonic is ^^m6 - 2*(^M3) = [0,1] = d2. For the second enharmonic, we use the second pair of accidentals: E' =// d2, and G = ^\M3 or ^/d4. //Here is the genchain:// | ||
P1 -- ^\M3=^/d4 -- ^^m6=vvM6 -- v\A8=v/m9 -- P11 | //P1 -- ^\M3=^/d4 -- ^^m6=vvM6 -- v\A8=v/m9 -- P11// | ||
C -- E^\=Fb^/ -- Ab^^=Avv -- C#v\=Dbv/ -- F | //C -- E^\=Fb^/ -- Ab^^=Avv -- C#v\=Dbv/ -- F// | ||
Using vvM6/2 for 2*G gives a different but equally valid notation: vvM6/2 = vv[9,5]/2 = v[4,2] = vM3, and vvM6 - 2*(vM3) = [1,1] = m2, and E' = \\m2 and G = v/M3 or v\4. | //Using vvM6/2 for 2*G gives a different but equally valid notation: vvM6/2 = vv[9,5]/2 = v[4,2] = vM3, and vvM6 - 2*(vM3) = [1,1] = m2, and E' = \\m2 and G = v/M3 or v\4.// | ||
P1 -- v/M3=v\4 -- vvM6=^^m6 -- ^/8=^\m9 -- P11 | //P1 -- v/M3=v\4 -- vvM6=^^m6 -- ^/8=^\m9 -- P11// | ||
C -- Ev/=Fv\ -- Avv=Ab^^ -- C^/=Db^\ -- F | //C -- Ev/=Fv\ -- Avv=Ab^^ -- C^/=Db^\ -- F// | ||
<span style="display: block; text-align: center;"> | <span style="display: block; text-align: center;"> | ||
<span style="display: block; text-align: left;">The bare generator is m6/2 = [8,5]/2 = [4,2] = M3, and the bare enharmonic is P11 - 4*M3 = [17,10] - [16,8] = [1,2] = dd3. For the second enharmonic, we use the second pair of accidentals: E' = \\\\dd3, and G = /M3. E = vvA1, so ^1 = 50¢ + 3.5c. E' = \\\\dd3, so /1 = 25¢ - 4.25c. E + E' = vv\\\\d3 = 2 * v\\m2 = 0¢. E' - E = [0,2] = 2 * ^\\d2. Here is the genchain:</span> | <span style="display: block; text-align: left;">The bare generator is m6/2 = [8,5]/2 = [4,2] = M3, and the bare enharmonic is P11 - 4*M3 = [17,10] - [16,8] = [1,2] = dd3. For the second enharmonic, we use the second pair of accidentals: E' = \\\\dd3, and G = /M3. E = vvA1, so ^1 = 50¢ + 3.5c. E' = \\\\dd3, so /1 = 25¢ - 4.25c. E + E' = vv\\\\d3 = 2 * v\\m2 = 0¢. E' - E = [0,2] = 2 * ^\\d2. Here is the genchain:</span> | ||
<span style="display: block; text-align: center;">P1 -- \M3=/d4 -- ^m6=vM6 -- \A8=/m9 -- P11</span></span><span style="display: block; text-align: center;"><span style="display: block; text-align: center;">C -- E/=Fv\ -- Ab^=Av -- C^/=Db\ -- F</span><span style="display: block; text-align: left;"> </span></span> | |||
<span style="display: block; text-align: center;">P1 -- \M3=/d4 -- ^m6=vM6 -- \A8=/m9 -- | |||
<span style="display: block; text-align: | |||
<span style="display: block; text-align: center;"> | |||
</span> | |||
One might think with (P8/3, P11/4), that one pair would be needed to split the octave, and another two pairs to split the 11th, making three in all. But proceeding as before, we find only two pairs are needed. First unreduce to get (P8/3, m3/12). m3/12 is the alternate generator G'. Next find 4*G' = m3/3 = [3,2]/3 = [1,1] = m2. Next, the bare enharmonic: m3 - 3*m2 = [0,-1] = descending d2. Thus E = ^<span style="vertical-align: super;">3</span>d2, and 4*G' = ^m2. Before we can divide by 4, we must quadruple all ups and downs: E = ^<span style="vertical-align: super;">12</span>d2 and 4*G' = ^<span style="vertical-align: super;">4</span>m2. The bare alt-generator is ^<span style="vertical-align: super;">4</span>[1,1]/4 = ^[0,0] = ^1, and the bare 2nd enharmonic is ^<span style="vertical-align: super;">4</span>m2 - 4*(^1) = m2. Thus E' = \<span style="vertical-align: super;">4</span>m2 and G' = ^/1.The period can be deduced from 4*G': P8/3 = (m10 - m3)/3 = (m10)/3 - 4*G' = P4 - ^<span style="vertical-align: super;">4</span>m2 = v<span style="vertical-align: super;">4</span>M3. From the unreducing, we know that G - P = P11/4 - P8/3 = m3/12, so G = P11/4 = P8/3 + m3/12 = v4M3 + ^/1 = v3/M3. | One might think with (P8/3, P11/4), that one pair would be needed to split the octave, and another two pairs to split the 11th, making three in all. But proceeding as before, we find only two pairs are needed. First unreduce to get (P8/3, m3/12). m3/12 is the alternate generator G'. Next find 4*G' = m3/3 = [3,2]/3 = [1,1] = m2. Next, the bare enharmonic: m3 - 3*m2 = [0,-1] = descending d2. Thus E = ^<span style="vertical-align: super;">3</span>d2, and 4*G' = ^m2. Before we can divide by 4, we must quadruple all ups and downs: E = ^<span style="vertical-align: super;">12</span>d2 and 4*G' = ^<span style="vertical-align: super;">4</span>m2. The bare alt-generator is ^<span style="vertical-align: super;">4</span>[1,1]/4 = ^[0,0] = ^1, and the bare 2nd enharmonic is ^<span style="vertical-align: super;">4</span>m2 - 4*(^1) = m2. Thus E' = \<span style="vertical-align: super;">4</span>m2 and G' = ^/1.The period can be deduced from 4*G': P8/3 = (m10 - m3)/3 = (m10)/3 - 4*G' = P4 - ^<span style="vertical-align: super;">4</span>m2 = v<span style="vertical-align: super;">4</span>M3. From the unreducing, we know that G - P = P11/4 - P8/3 = m3/12, so G = P11/4 = P8/3 + m3/12 = v4M3 + ^/1 = v3/M3. | ||
<span style="display: block; text-align: center;">P1 -- v<span style="vertical-align: super;">4</span>M3 -- v<span style="vertical-align: super;">8</span>A5=^<span style="vertical-align: super;">4</span>m6-- P8 | <span style="display: block; text-align: center;">P1 -- v<span style="vertical-align: super;">4</span>M3 -- v<span style="vertical-align: super;">8</span>A5=^<span style="vertical-align: super;">4</span>m6-- P8 | ||
Line 566: | Line 555: | ||
A <strong>pergen</strong> (pronounced &quot;peer-gen&quot;) is a way of identifying a regular temperament solely by its period and generator(s). For any temperament, there are many possible periods and generators. For the pergen, they are chosen to use the fewest, and smallest, prime factors possible. Fractions are allowed, e.g. half-octave, but avoided if possible.<br /> | A <strong>pergen</strong> (pronounced &quot;peer-gen&quot;) is a way of identifying a regular temperament solely by its period and generator(s). For any temperament, there are many possible periods and generators. For the pergen, they are chosen to use the fewest, and smallest, prime factors possible. Fractions are allowed, e.g. half-octave, but avoided if possible.<br /> | ||
<br /> | <br /> | ||
If a rank-2 temperament uses the primes 2 and 3 in its comma(s), or in its prime subgroup (i.e. doesn't explicitly exclude the octave or the fifth), then the period can be expressed as the octave 2/1, or some fraction of an octave. Furthermore, the generator can usually be expressed as some 3-limit interval, or some fraction of such an interval. The fraction is always of the form 1/N, thus the octave and/or the 3-limit interval is <strong>split</strong> into N parts. The interval which is split into multiple generators is the <strong>multi-gen</strong>. The 3-limit multi-gen is referred to not by its ratio but by its conventional name, e.g. P5, M6, etc.<br /> | If a rank-2 temperament uses the primes 2 and 3 in its comma(s), or in its prime subgroup (i.e. doesn't explicitly exclude the octave or the fifth), then the period can be expressed as the octave 2/1, or some fraction of an octave. Furthermore, the generator can usually be expressed as some 3-limit interval, or some fraction of such an interval. The fraction is always of the form 1/N, thus the octave and/or the 3-limit interval is <strong>split</strong> into N parts. The interval which is split into multiple generators is the <strong>multi-gen</strong>. The 3-limit multi-gen is referred to not by its ratio but by its conventional name, e.g. P5, M6, m7, etc.<br /> | ||
<br /> | <br /> | ||
For example, the srutal temperament splits the octave in two, and its pergen name is half-octave. The pergen is written (P8/2, P5). Not only the srutal temperament, but also the srutal comma 2048/2025 is said to split the octave. The dicot temperament splits the fifth in two, and is called half-fifth, written (P8, P5/2). Porcupine is third-fourth, (P8, P4/3). Semaphore, which means &quot;semi-fourth&quot;, is of course half-fourth.<br /> | For example, the srutal temperament splits the octave in two, and its pergen name is half-octave. The pergen is written (P8/2, P5). Not only the srutal temperament, but also the srutal comma 2048/2025 is said to split the octave. The dicot temperament splits the fifth in two, and is called half-fifth, written (P8, P5/2). Porcupine is third-fourth, (P8, P4/3). Semaphore, which means &quot;semi-fourth&quot;, is of course half-fourth.<br /> | ||
Line 819: | Line 808: | ||
For example, consider 2.3.5.7 with commas 256/243 and 225/224. The first comma splits the octave into 5 parts, and makes the 5th be exactly 3/5 of the octave. The multigen must use primes 2 and 5. In this case, the pergen is (P8/5, y3), the same as Blackwood.<br /> | For example, consider 2.3.5.7 with commas 256/243 and 225/224. The first comma splits the octave into 5 parts, and makes the 5th be exactly 3/5 of the octave. The multigen must use primes 2 and 5. In this case, the pergen is (P8/5, y3), the same as Blackwood.<br /> | ||
<br /> | <br /> | ||
To find a temperament's pergen, first find the period-generator mapping. This is a matrix with a column for each prime in the subgroup, and a row for each period/generator. Not all such mappings will work, the matrix must be in row echelon form. Graham Breed's website has a temperament finder <a class="wiki_link_ext" href="http://x31eq.com/temper/uv.html" rel="nofollow" target="_blank">x31eq.com/temper/uv.html</a> that will find such a matrix, it's the reduced mapping. Next make a <strong>square mapping</strong> by discarding columns, usually the columns for the highest primes. But lower primes may need to be discarded, as in the previous (P8/5,y3) example, to ensure that the diagonal has no zeros. Lower primes | To find a temperament's pergen, first find the period-generator mapping. This is a matrix with a column for each prime in the subgroup, and a row for each period/generator. Not all such mappings will work, the matrix must be in row echelon form. Graham Breed's website has a temperament finder <a class="wiki_link_ext" href="http://x31eq.com/temper/uv.html" rel="nofollow" target="_blank">x31eq.com/temper/uv.html</a> that will find such a matrix, it's the reduced mapping. Next make a <strong>square mapping</strong> by discarding columns, usually the columns for the highest primes. But lower primes may need to be discarded, as in the previous (P8/5,y3) example, to ensure that the diagonal has no zeros. Lower primes may also be discarded to minimize splitting, see the Breedsmic example below. Then invert the matrix to get the monzos for each period/generator. Add/subtract periods from the generator to get alternate generators. If the interval becomes descending, invert it. For rank-3, add/subtract both periods and generators from the 2nd generator to get more alternates. Choose among the alternates to minimize the splitting and the cents.<br /> | ||
<br /> | <br /> | ||
For rank-2, we can compute the pergen directly from the square matrix = [(x y), (0, z)]. Let the pergen be (P8/m, M/n), where M is the multigen, P is the period P8/m, and G is the generator M/n.<br /> | For rank-2, we can compute the pergen directly from the square matrix = [(x y), (0, z)]. Let the pergen be (P8/m, M/n), where M is the multigen, P is the period P8/m, and G is the generator M/n.<br /> | ||
Line 828: | Line 817: | ||
G = (-y, x) / xz + nP = (-y, x) / xz + nP8/x = (nz - y, x) / xz<br /> | G = (-y, x) / xz + nP = (-y, x) / xz + nP8/x = (nz - y, x) / xz<br /> | ||
<br /> | <br /> | ||
<span style="display: block; text-align: center;"><strong><span style="font-size: 110%;">The rank-2 pergen from the [(x, | <span style="display: block; text-align: center;"><strong><span style="font-size: 110%;">The rank-2 pergen from the [(x, y) (0, z)] square mapping is (P8/x, (nz-y,x)/xz), with -x &lt;= n &lt;= x</span></strong><br /> | ||
</span><br /> | </span><br /> | ||
For example, 250/243 has a mapping [(1, 2, 3) (0, -3, -5)] and a square mapping of [(1, 2) (0, -3)]. The pergen is (P8/1, (-3n-2,1)/(-3)) = (P8, (3n+2,-1)/3), with -1 &lt;= n &lt;= 1. No value of n reduces the fraction, so the best multigen is the one with the least cents, (2,-1) = P4. The pergen is (P8, P4/3).<br /> | For example, 250/243 has a mapping [(1, 2, 3) (0, -3, -5)] and a square mapping of [(1, 2) (0, -3)]. The pergen is (P8/1, (-3n-2,1)/(-3)) = (P8, (3n+2,-1)/3), with -1 &lt;= n &lt;= 1. No value of n reduces the fraction, so the best multigen is the one with the least cents, (2,-1) = P4. The pergen is (P8, P4/3).<br /> | ||
Line 1,092: | Line 1,081: | ||
</table> | </table> | ||
Again, period = P8 and gen1 = P5/2. Gen2 = (-3,-1,2)/2. To add gen1 to gen2, add a double gen1 to the 2nd multigen, the multigen2. A double half-fifth is a fifth = (-1,1,0), and this gives us (-4,0,2)/2 = (-2,0,1) = 7/4. The fraction disappears, the multigen becomes the gen, and we can add/subtract the period and the gen1 directly. Subtracting an octave and inverting makes gen2 = 8/7 = r2. Adding an octave and subtracting 4 half-fifths makes 64/63 = r1. The pergen is (P8, P5/2, r1) = half-fifth with red. | Again, period = P8 and gen1 = P5/2. Gen2 = (-3,-1,2)/2. To add gen1 to gen2, add a double gen1 to the 2nd multigen, the multigen2. A double half-fifth is a fifth = (-1,1,0), and this gives us (-4,0,2)/2 = (-2,0,1) = 7/4. The fraction disappears, the multigen becomes the gen, and we can add/subtract the period and the gen1 directly. Subtracting an octave and inverting makes gen2 = 8/7 = r2. Adding an octave and subtracting 4 half-fifths makes 64/63 = r1. The pergen is (P8, P5/2, r1) = half-fifth with red. Let ^1 = 64/63, and the pergen is (P8, P5/2, ^1), half-fifth with ups. This is far better than (P8, P5/2, gg7/4). The pergen sometimes uses a larger prime in place of a smaller one in order to avoid splitting gen2, but only if the smaller prime is &gt; 3. In other words, the first priority is to have as few higher primes (colors) as possible, next to have as few fractions as possible, finally to have the higher primes be as small as possible.<br /> | ||
<br /> | <br /> | ||
<!-- ws:start:WikiTextHeadingRule:37:&lt;h1&gt; --><h1 id="toc3"><a name="Applications"></a><!-- ws:end:WikiTextHeadingRule:37 --><u>Applications</u></h1> | <!-- ws:start:WikiTextHeadingRule:37:&lt;h1&gt; --><h1 id="toc3"><a name="Applications"></a><!-- ws:end:WikiTextHeadingRule:37 --><u>Applications</u></h1> | ||
Line 2,073: | Line 2,062: | ||
If a pergen has only one fraction, like (P8/2, P5) or (P8, P4/3), the pergen is a <strong>single-split</strong> pergen. If it has two fractions, it's a <strong>double-split</strong> pergen. A single-split pergens can result from tempering out only a single comma, although it can be created by multiple commas. A single-split pergen can be notated with only ups and downs, called <strong>single-pair</strong> notation because it adds only a single pair of accidentals to conventional notation. <strong>Double-pair</strong> notation uses both ups/downs and highs/lows. In general, single-pair notation is preferred, because it's simpler. However, double-pair notation may be preferred, especially if the enharmonic for single-pair notation is a 3rd or larger.<br /> | If a pergen has only one fraction, like (P8/2, P5) or (P8, P4/3), the pergen is a <strong>single-split</strong> pergen. If it has two fractions, it's a <strong>double-split</strong> pergen. A single-split pergens can result from tempering out only a single comma, although it can be created by multiple commas. A single-split pergen can be notated with only ups and downs, called <strong>single-pair</strong> notation because it adds only a single pair of accidentals to conventional notation. <strong>Double-pair</strong> notation uses both ups/downs and highs/lows. In general, single-pair notation is preferred, because it's simpler. However, double-pair notation may be preferred, especially if the enharmonic for single-pair notation is a 3rd or larger.<br /> | ||
<br /> | <br /> | ||
Every double-split pergen is either a <strong>true double</strong> or a <strong>false double</strong>. A true double, like third-everything (P8/3, P4/3) or half-octave quarter-fourth (P8/2, P4/4), can only arise when at least two commas are tempered out, and requires double pair notation. A false double, like half-octave quarter-tone (P8/2, M2/4), can arise from a single comma, and can be notated with single pair notation. Thus a false double behaves like a single-split, and is easier to construct and easier to notate. In a false double, the multigen split automatically splits the octave as well: if M2 = 4 gen, then P8 = M9 - M2 = 2* | Every double-split pergen is either a <strong>true double</strong> or a <strong>false double</strong>. A true double, like third-everything (P8/3, P4/3) or half-octave quarter-fourth (P8/2, P4/4), can only arise when at least two commas are tempered out, and requires double pair notation. A false double, like half-octave quarter-tone (P8/2, M2/4), can arise from a single comma, and can be notated with single pair notation. Thus a false double behaves like a single-split, and is easier to construct and easier to notate. In a false double, the multigen split automatically splits the octave as well: if M2 = 4 gen, then P8 = M9 - M2 = 2*⋅P5 - 4 gen = (P5 - 2 gen) / 2. In general, if a pergen's multigen is (a,b), the octave is split into at least |b| parts.<br /> | ||
<br /> | <br /> | ||
A pergen (P8/m, (a,b)/n) is a false double if and only if GCD (m,n) = |b|. The next section discusses an alternate test.<br /> | A pergen (P8/m, (a,b)/n) is a false double if and only if GCD (m,n) = |b|. The next section discusses an alternate test.<br /> | ||
Line 2,124: | Line 2,113: | ||
A false-double pergen can use double-pair notation, which is found as if it were a true double. Double-pair notation is often preferable when the single-pair enharmonic is not a unison or a 2nd, as with (P8/2, P4/3).<br /> | A false-double pergen can use double-pair notation, which is found as if it were a true double. Double-pair notation is often preferable when the single-pair enharmonic is not a unison or a 2nd, as with (P8/2, P4/3).<br /> | ||
<br /> | <br /> | ||
Even single-split pergens may benefit from double-pair notation. For example, (P8, P11/4) has an enharmonic that's a 3rd: P11/4 = [17,10]/4 = [4,2] = M3, and P11 - 4 | Even single-split pergens may benefit from double-pair notation. For example, (P8, P11/4) has an enharmonic that's a 3rd: P11/4 = [17,10]/4 = [4,2] = M3, and P11 - 4<span class="nowrap">⋅</span>M3 = [1,2] = dd3. But by using double-pair notation, we can get enharmonics that are 2nds. First we find P11/2, which equals two generators: P11/2 = 2*G = [17,10]/2 = [8,5] = m6. The bare enharmonic is P11 - 2*m6 = [1,0] = A1, so E = vvA1 and 2*G = ^m6 or vM6. Next we find G = (2*G)/2, using either ^m6 or vM6.<br /> | ||
<br /> | <br /> | ||
<em>But ^m6 has an up sign, and there's no such thing as half an up. The answer is to double all ups and downs: P11/2 = ^^m6 or vvM6, and E = v<span style="vertical-align: super;">4</span>A1. The bare generator is ^^m6/2 = ^^[8,5]/2 = ^[4,2] = ^M3, and the bare enharmonic is ^^m6 - 2*(^M3) = [0,1] = d2. For the second enharmonic, we use the second pair of accidentals: E' =</em> d2, and G = ^\M3 or ^/d4. Here is the genchain:<br /> | <em>But ^m6 has an up sign, and there's no such thing as half an up. The answer is to double all ups and downs: P11/2 = ^^m6 or vvM6, and E = v<span style="vertical-align: super;">4</span>A1. The bare generator is ^^m6/2 = ^^[8,5]/2 = ^[4,2] = ^M3, and the bare enharmonic is ^^m6 - 2*(^M3) = [0,1] = d2. For the second enharmonic, we use the second pair of accidentals: E' =</em> d2, and G = ^\M3 or ^/d4. <em>Here is the genchain:</em><br /> | ||
P1 -- ^\M3=^/d4 -- ^^m6=vvM6 -- v\A8=v/m9 -- P11<br /> | <em>P1 -- ^\M3=^/d4 -- ^^m6=vvM6 -- v\A8=v/m9 -- P11</em><br /> | ||
C -- E^\=Fb^/ -- Ab^^=Avv -- C#v\=Dbv/ -- F<br /> | <em>C -- E^\=Fb^/ -- Ab^^=Avv -- C#v\=Dbv/ -- F</em><br /> | ||
<br /> | <br /> | ||
Using vvM6/2 for 2*G gives a different but equally valid notation: vvM6/2 = vv[9,5]/2 = v[4,2] = vM3, and vvM6 - 2*(vM3) = [1,1] = m2, and E' = \\m2 and G = v/M3 or v\4.<br /> | <em>Using vvM6/2 for 2*G gives a different but equally valid notation: vvM6/2 = vv[9,5]/2 = v[4,2] = vM3, and vvM6 - 2*(vM3) = [1,1] = m2, and E' = \\m2 and G = v/M3 or v\4.</em><br /> | ||
P1 -- v/M3=v\4 -- vvM6=^^m6 -- ^/8=^\m9 -- P11<br /> | <em>P1 -- v/M3=v\4 -- vvM6=^^m6 -- ^/8=^\m9 -- P11</em><br /> | ||
C -- Ev/=Fv\ -- Avv=Ab^^ -- C^/=Db^\ -- F<br /> | <em>C -- Ev/=Fv\ -- Avv=Ab^^ -- C^/=Db^\ -- F</em><br /> | ||
<span style="display: block; text-align: center;"><br /> | <span style="display: block; text-align: center;"><br /> | ||
<span style="display: block; text-align: left;">The bare generator is m6/2 = [8,5]/2 = [4,2] = M3, and the bare enharmonic is P11 - 4*M3 = [17,10] - [16,8] = [1,2] = dd3. For the second enharmonic, we use the second pair of accidentals: E' = \\\\dd3, and G = /M3. E = vvA1, so ^1 = 50¢ + 3.5c. E' = \\\\dd3, so /1 = 25¢ - 4.25c. E + E' = vv\\\\d3 = 2 * v\\m2 = 0¢. E' - E = [0,2] = 2 * ^\\d2. Here is the genchain:</span><br /> | <span style="display: block; text-align: left;">The bare generator is m6/2 = [8,5]/2 = [4,2] = M3, and the bare enharmonic is P11 - 4*M3 = [17,10] - [16,8] = [1,2] = dd3. For the second enharmonic, we use the second pair of accidentals: E' = \\\\dd3, and G = /M3. E = vvA1, so ^1 = 50¢ + 3.5c. E' = \\\\dd3, so /1 = 25¢ - 4.25c. E + E' = vv\\\\d3 = 2 * v\\m2 = 0¢. E' - E = [0,2] = 2 * ^\\d2. Here is the genchain:</span><br /> | ||
<span style="display: block; text-align: center;">P1 -- \M3=/d4 -- ^m6=vM6 -- \A8=/m9 -- P11</span></span><span style="display: block; text-align: center;"><span style="display: block; text-align: center;">C -- E/=Fv\ -- Ab^=Av -- C^/=Db\ -- F</span><span style="display: block; text-align: left;"> </span></span><br /> | |||
<span style="display: block; text-align: center;">P1 -- \M3=/d4 -- ^m6=vM6 -- \A8=/m9 -- | |||
<span style="display: block; text-align: | |||
<span style="display: block; text-align: center;"> | |||
C -- E/= | |||
< | |||
<br /> | |||
One might think with (P8/3, P11/4), that one pair would be needed to split the octave, and another two pairs to split the 11th, making three in all. But proceeding as before, we find only two pairs are needed. First unreduce to get (P8/3, m3/12). m3/12 is the alternate generator G'. Next find 4*G' = m3/3 = [3,2]/3 = [1,1] = m2. Next, the bare enharmonic: m3 - 3*m2 = [0,-1] = descending d2. Thus E = ^<span style="vertical-align: super;">3</span>d2, and 4*G' = ^m2. Before we can divide by 4, we must quadruple all ups and downs: E = ^<span style="vertical-align: super;">12</span>d2 and 4*G' = ^<span style="vertical-align: super;">4</span>m2. The bare alt-generator is ^<span style="vertical-align: super;">4</span>[1,1]/4 = ^[0,0] = ^1, and the bare 2nd enharmonic is ^<span style="vertical-align: super;">4</span>m2 - 4*(^1) = m2. Thus E' = \<span style="vertical-align: super;">4</span>m2 and G' = ^/1.The period can be deduced from 4*G': P8/3 = (m10 - m3)/3 = (m10)/3 - 4*G' = P4 - ^<span style="vertical-align: super;">4</span>m2 = v<span style="vertical-align: super;">4</span>M3. From the unreducing, we know that G - P = P11/4 - P8/3 = m3/12, so G = P11/4 = P8/3 + m3/12 = v4M3 + ^/1 = v3/M3.<br /> | One might think with (P8/3, P11/4), that one pair would be needed to split the octave, and another two pairs to split the 11th, making three in all. But proceeding as before, we find only two pairs are needed. First unreduce to get (P8/3, m3/12). m3/12 is the alternate generator G'. Next find 4*G' = m3/3 = [3,2]/3 = [1,1] = m2. Next, the bare enharmonic: m3 - 3*m2 = [0,-1] = descending d2. Thus E = ^<span style="vertical-align: super;">3</span>d2, and 4*G' = ^m2. Before we can divide by 4, we must quadruple all ups and downs: E = ^<span style="vertical-align: super;">12</span>d2 and 4*G' = ^<span style="vertical-align: super;">4</span>m2. The bare alt-generator is ^<span style="vertical-align: super;">4</span>[1,1]/4 = ^[0,0] = ^1, and the bare 2nd enharmonic is ^<span style="vertical-align: super;">4</span>m2 - 4*(^1) = m2. Thus E' = \<span style="vertical-align: super;">4</span>m2 and G' = ^/1.The period can be deduced from 4*G': P8/3 = (m10 - m3)/3 = (m10)/3 - 4*G' = P4 - ^<span style="vertical-align: super;">4</span>m2 = v<span style="vertical-align: super;">4</span>M3. From the unreducing, we know that G - P = P11/4 - P8/3 = m3/12, so G = P11/4 = P8/3 + m3/12 = v4M3 + ^/1 = v3/M3.<br /> | ||
<span style="display: block; text-align: center;">P1 -- v<span style="vertical-align: super;">4</span>M3 -- v<span style="vertical-align: super;">8</span>A5=^<span style="vertical-align: super;">4</span>m6-- P8<br /> | <span style="display: block; text-align: center;">P1 -- v<span style="vertical-align: super;">4</span>M3 -- v<span style="vertical-align: super;">8</span>A5=^<span style="vertical-align: super;">4</span>m6-- P8<br /> | ||
Line 2,512: | Line 2,490: | ||
<!-- ws:start:WikiTextHeadingRule:61:&lt;h2&gt; --><h2 id="toc15"><a name="Further Discussion-Misc notes"></a><!-- ws:end:WikiTextHeadingRule:61 -->Misc notes</h2> | <!-- ws:start:WikiTextHeadingRule:61:&lt;h2&gt; --><h2 id="toc15"><a name="Further Discussion-Misc notes"></a><!-- ws:end:WikiTextHeadingRule:61 -->Misc notes</h2> | ||
<br /> | <br /> | ||
Pergens were discovered by Kite Giedraitis in 2017, and developed with the help of Praveen Venkataramana. Earlier drafts of this article can be found at <!-- ws:start:WikiTextUrlRule: | Pergens were discovered by Kite Giedraitis in 2017, and developed with the help of Praveen Venkataramana. Earlier drafts of this article can be found at <!-- ws:start:WikiTextUrlRule:3073:http://xenharmonic.wikispaces.com/pergen+names --><a href="http://xenharmonic.wikispaces.com/pergen+names">http://xenharmonic.wikispaces.com/pergen+names</a><!-- ws:end:WikiTextUrlRule:3073 --><br /> | ||
<br /> | <br /> | ||
<br /> | <br /> |