User:Ganaram inukshuk/Notes: Difference between revisions

Ganaram inukshuk (talk | contribs)
I've been wanting to explain binary encodings as modal brightness for a while, and this is it. This also contains a curiosity I've had which involves including the modes of other scales with the same step count.
Ganaram inukshuk (talk | contribs)
Line 2: Line 2:


== On the Origin of MOS Recursion ==
== On the Origin of MOS Recursion ==
=== MOS Recursion and Replacement Rules 1 and 2 ===
[[Recursive structure of MOS scales|MOS recursion]] describes a set of properties that all moment-of-symmetry scales share that, among other things, allows us to create a few algorithms for determining whether an arbitrary scale of large and small steps has those properties.
[[Recursive structure of MOS scales|MOS recursion]] describes a set of properties that all moment-of-symmetry scales share that, among other things, allows us to create a few algorithms for determining whether an arbitrary scale of large and small steps has those properties.


Line 18: Line 20:
* s->L
* s->L


=== Replacement Rules 3 and 4 ===
Applying ruleset 1 to itself n times produces ruleset 3, where L produces an L followed by n s's:
Applying ruleset 1 to itself n times produces ruleset 3, where L produces an L followed by n s's:


Line 28: Line 31:
* s->L
* s->L


=== Replacement Rules 5 and 6 ===
Reversing the order of L's and s's of ruleset 2 produces this intermediate ruleset:
Reversing the order of L's and s's of ruleset 2 produces this intermediate ruleset:


Line 64: Line 68:
#* s->sLL...L (n L's)
#* s->sLL...L (n L's)


=== On the Chunking Operation ===
The chunking operation is contingent on rulesets 5 and 6 since there must be two unique chunks whose string sizes differ by exactly one L or one s. Repeatedly applying these rules as reduction rules on a valid moment-of-symmetry scale will reduce the scale to a progenitor scale of either Ls or sL. The reduction rules can be denoted as such:  
The chunking operation is contingent on rulesets 5 and 6 since there must be two unique chunks whose string sizes differ by exactly one L or one s. Repeatedly applying these rules as reduction rules on a valid moment-of-symmetry scale will reduce the scale to a progenitor scale of either Ls or sL. The reduction rules can be denoted as such:  


Line 91: Line 96:


== On Modal Brightness and Numeric Encoding ==
== On Modal Brightness and Numeric Encoding ==
=== Using Scale Codes to Sort by Modal Brightness ===
Modal brightness typically refers to how "bright" or "dark" the usual diatonic modes are (lydian, ionian, mixolydian, dorian, aeolian, phrygian, locrian). Since diatonic (5L 2s) is one of many moment-of-symmetry scales, the idea of modal brightness can be generalized using [[UDP notation]].
Modal brightness typically refers to how "bright" or "dark" the usual diatonic modes are (lydian, ionian, mixolydian, dorian, aeolian, phrygian, locrian). Since diatonic (5L 2s) is one of many moment-of-symmetry scales, the idea of modal brightness can be generalized using [[UDP notation]].


Line 160: Line 167:
|}
|}
Therefore, to produce the modes of a MOS in descending modal brightness, start with the scale code, produce all of its possible shifts, interpret them as binary numbers, and sort them in descending order. It should be noted that the characters "L" and "s", when sorted in lexicographic order (IE, alphabetical order), equivalently represent the binary representations in descending order, so the conversion to binary numbers is technically not necessary.
Therefore, to produce the modes of a MOS in descending modal brightness, start with the scale code, produce all of its possible shifts, interpret them as binary numbers, and sort them in descending order. It should be noted that the characters "L" and "s", when sorted in lexicographic order (IE, alphabetical order), equivalently represent the binary representations in descending order, so the conversion to binary numbers is technically not necessary.
Side note: there is a concept known as "cyclic permutational order" that coincides with the notion of shifts, and the only reference to it anywhere on the wiki is this page on [[Mavila Temperament Modal Harmony|mavila temperament]].


As an example, consider [[3L 4s]] represented as sLsLsLs. Its six other shifts are LsLsLss, sLsLssL, LsLssLs, sLssLsL, LssLsLs, and ssLsLsL. Sorting them produces LsLsLss, LsLssLs, LssLsLs, sLsLsLs, sLsLssL, sLssLsL, and ssLsLsL, and are enumerated using UDP notation from 6|0 to 0|6 accordingly. Again, the binary representation (and decimal forms) gives an intuitive sense of what it means for a scale to be bright. As of writing, the article on 3L 4s is written using sLsLsLs (UDP 3|3) as the "default" mode, or the mode represented using middle C as the root (or TAMNAMS middle J); in comparison, the default mode for diatonic is ionian (UDP 5|1, or LLsLLLs). UDP notation gives a sense of how many modes are brighter or darker starting from the default mode, though these sortings (and thereby binary encodings) provide that sense without any notion of a "default" mode.
As an example, consider [[3L 4s]] represented as sLsLsLs. Its six other shifts are LsLsLss, sLsLssL, LsLssLs, sLssLsL, LssLsLs, and ssLsLsL. Sorting them produces LsLsLss, LsLssLs, LssLsLs, sLsLsLs, sLsLssL, sLssLsL, and ssLsLsL, and are enumerated using UDP notation from 6|0 to 0|6 accordingly. Again, the binary representation (and decimal forms) gives an intuitive sense of what it means for a scale to be bright. As of writing, the article on 3L 4s is written using sLsLsLs (UDP 3|3) as the "default" mode, or the mode represented using middle C as the root (or TAMNAMS middle J); in comparison, the default mode for diatonic is ionian (UDP 5|1, or LLsLLLs). UDP notation gives a sense of how many modes are brighter or darker starting from the default mode, though these sortings (and thereby binary encodings) provide that sense without any notion of a "default" mode.
Line 227: Line 236:
|Led
|Led
|}
|}
Side note: there is a concept known as "cyclic permutational order" that coincides with the notion of shifts, and the only reference to it anywhere on the wiki is this page on [[Mavila Temperament Modal Harmony|mavila temperament]].
=== Including the Modes of More than One MOS ===
=== Including the Modes of More than One MOS ===
As a curiosity, there are 128 possible 7-bit numbers (0000000 to 1111111) representing the unsigned integer values of 0 to 127. Among the 6 possible heptatonic MOSses (1L 6s, 2L 5s, 4L 3s, 3L 4s, 5L 2s, and 6L 1s), there are therefore 42 modes total. For our purposes, we include equiheptatonic (7 equal divisions of the octave) as being represented by both 0000000 and 1111111 (or simultaneously being both 0L 7s and 7L 0s) for a total of 43 (or 44) scales.
As a curiosity, there are 128 possible 7-bit numbers (0000000 to 1111111) representing the unsigned integer values of 0 to 127. Among the 6 possible heptatonic MOSses (1L 6s, 2L 5s, 4L 3s, 3L 4s, 5L 2s, and 6L 1s), there are therefore 42 modes total. For our purposes, we include equiheptatonic (7 equal divisions of the octave) as being represented by both 0000000 and 1111111 (or simultaneously being both 0L 7s and 7L 0s) for a total of 43 (or 44) scales.
Line 597: Line 604:


=== Including Assigned Values for L and s ===
=== Including Assigned Values for L and s ===
So far, the previous table represented scales where the values for L and s are unassigned. However, a large enough edo can contain all six heptatonic MOSses with different step ratios. (TODO: expand)
So far, the previous table represented scales where the values for L and s are unassigned. However, a large enough edo can contain all six heptatonic MOSses with different step ratios. 26edo, for example, contains 1L 6s, 2L 5s, 3L 4s, 4L 3s, 5L 2s, and 6L 1s with the L:s ratios of 8:3, 8:2, 6:2, 5:2, 4:3, and 4:2 respectively. Equiheptatonic isn't included here because 26 isn't divisible by 7, meaning this list can't be circular (though a very large edo that's divisible by 7 can theoretically include all the heptatonic MOSses and equiheptatonic). Here, instead of a scale code of L's and s's, it's a 7-digit number. The largest value of L across all L:s ratios is 8 and the smallest value of s across L:s ratios is 2. Brightness values are calculated by subtracting 2 from every digit of every scale code and interpreting the resulting number as a base-7 number.
 
It's important to note that the ordering will vary from edo to edo, since the step ratios will be different, and that these orderings will be different from the ordering of binary encodings.
{| class="wikitable"
|'''Scale code'''
|'''Base-7'''
|'''Decimal'''
|'''MOS'''
|'''UDP'''
|'''MOS name'''
|'''Mode name'''
|-
|8333333
|6111111
|725502
|1L 6s
|<nowiki>6|0</nowiki>
|Anti-archeotonic
|Antizokalarian
|-
|8228222
|6006000
|707952
|2L 5s
|<nowiki>6|0</nowiki>
|Antidiatonic
|Antilocrian
|-
|8222822
|6000600
|706188
|2L 5s
|<nowiki>5|1</nowiki>
|Antidiatonic
|Antiphrygian
|-
|6262622
|4040400
|480396
|3L 4s
|<nowiki>6|0</nowiki>
|Mosh
|Dril
|-
|6262262
|4040040
|480228
|3L 4s
|<nowiki>5|1</nowiki>
|Mosh
|Gil
|-
|6226262
|4004040
|471996
|3L 4s
|<nowiki>4|2</nowiki>
|Mosh
|Kleeth
|-
|5525252
|3303030
|404418
|4L 3s
|<nowiki>6|0</nowiki>
|Smitonic
|Nerevarine
|-
|5255252
|3033030
|361200
|4L 3s
|<nowiki>5|1</nowiki>
|Smitonic
|Vivecan
|-
|5252552
|3030330
|360318
|4L 3s
|<nowiki>4|2</nowiki>
|Smitonic
|Lorkhanic
|-
|5252525
|3030303
|360300
|4L 3s
|<nowiki>3|3</nowiki>
|Smitonic
|Sothic
|-
|4444442
|2222220
|274512
|6L 1s
|<nowiki>6|0</nowiki>
|Archeotonic
|Ryonian
|-
|4444424
|2222202
|274500
|6L 1s
|<nowiki>5|1</nowiki>
|Archeotonic
|Karakalian
|-
|4444244
|2222022
|274416
|6L 1s
|<nowiki>4|2</nowiki>
|Archeotonic
|Lobonian
|-
|4443443
|2221221
|274170
|5L 2s
|<nowiki>6|0</nowiki>
|Diatonic
|Lydian
|-
|4442444
|2220222
|273828
|6L 1s
|<nowiki>3|3</nowiki>
|Archeotonic
|Horthathian
|-
|4434443
|2212221
|272112
|5L 2s
|<nowiki>5|1</nowiki>
|Diatonic
|Ionian
|-
|4434434
|2212212
|272106
|5L 2s
|<nowiki>4|2</nowiki>
|Diatonic
|Mixolydian
|-
|4424444
|2202222
|269712
|6L 1s
|<nowiki>2|4</nowiki>
|Archeotonic
|Oukranian
|-
|4344434
|2122212
|257700
|5L 2s
|<nowiki>3|3</nowiki>
|Diatonic
|Dorian
|-
|4344344
|2122122
|257658
|5L 2s
|<nowiki>2|4</nowiki>
|Diatonic
|Aeolian
|-
|4244444
|2022222
|240900
|6L 1s
|<nowiki>1|5</nowiki>
|Archeotonic
|Tamashian
|-
|3833333
|1611111
|221292
|1L 6s
|<nowiki>5|1</nowiki>
|Anti-archeotonic
|Antitamashian
|-
|3444344
|1222122
|156816
|5L 2s
|<nowiki>1|5</nowiki>
|Diatonic
|Phrygian
|-
|3443444
|1221222
|156522
|5L 2s
|<nowiki>0|6</nowiki>
|Diatonic
|Locrian
|-
|3383333
|1161111
|149262
|1L 6s
|<nowiki>4|2</nowiki>
|Anti-archeotonic
|Anti-oukranian
|-
|3338333
|1116111
|138972
|1L 6s
|<nowiki>3|3</nowiki>
|Anti-archeotonic
|Antihorthathian
|-
|3333833
|1111611
|137502
|1L 6s
|<nowiki>2|4</nowiki>
|Anti-archeotonic
|Antilobonian
|-
|3333383
|1111161
|137292
|1L 6s
|<nowiki>1|5</nowiki>
|Anti-archeotonic
|Antikarakalian
|-
|3333338
|1111116
|137262
|1L 6s
|<nowiki>0|6</nowiki>
|Anti-archeotonic
|Antiryonian
|-
|2822822
|600600
|101136
|2L 5s
|<nowiki>4|2</nowiki>
|Antidiatonic
|Anti-aeolian
|-
|2822282
|600060
|100884
|2L 5s
|<nowiki>3|3</nowiki>
|Antidiatonic
|Antidorian
|-
|2626262
|404040
|68628
|3L 4s
|<nowiki>3|3</nowiki>
|Mosh
|Bish
|-
|2626226
|404004
|68604
|3L 4s
|<nowiki>2|4</nowiki>
|Mosh
|Fish
|-
|2622626
|400404
|67428
|3L 4s
|<nowiki>1|5</nowiki>
|Mosh
|Jwl
|-
|2552525
|330303
|57774
|4L 3s
|<nowiki>2|4</nowiki>
|Smitonic
|Kagrenacan
|-
|2525525
|303303
|51600
|4L 3s
|<nowiki>1|5</nowiki>
|Smitonic
|Almalexian
|-
|2525255
|303033
|51474
|4L 3s
|<nowiki>0|6</nowiki>
|Smitonic
|Dagothic
|-
|2444444
|222222
|39216
|6L 1s
|<nowiki>0|6</nowiki>
|Archeotonic
|Zokalarian
|-
|2282282
|60060
|14448
|2L 5s
|<nowiki>2|4</nowiki>
|Antidiatonic
|Antimixolydian
|-
|2282228
|60006
|14412
|2L 5s
|<nowiki>1|5</nowiki>
|Antidiatonic
|Anti-ionian
|-
|2262626
|40404
|9804
|3L 4s
|<nowiki>0|6</nowiki>
|Mosh
|Led
|-
|2228228
|6006
|2064
|2L 5s
|<nowiki>0|6</nowiki>
|Antidiatonic
|Antilydian
|}