diff --git a/edo-colors-1-to-99.txt b/edo-colors-1-to-99.txt index 09cfe7ef..2ea344d7 100644 --- a/edo-colors-1-to-99.txt +++ b/edo-colors-1-to-99.txt @@ -1,3575 +1,3575 @@ ---- 5-EDO (Meantone[5]) ---- primary_step=1, secondary_step=1, sharpness=0, num_cycles=1 - 0 1 0 0 1 0 1 0 0 1 - 0 1 0 0 1 0 1 0 0 1 - 0 1 0 0 1 0 1 0 0 1 - 0 1 0 0 1 0 1 0 0 1 - 0 1 0 0 1 0 1 0 0 1 - 0 1 0 0 1 0 1 0 0 1 - 0 1 0 0 1 0 1 0 0 1 - 0 1 0 0 1 0 1 0 0 1 - 0 1 0 0 1 0 1 0 0 1 - 0 1 0 0 1 0 1 0 0 1 - 0 1 0 0 1 0 1 0 0 1 + nat nat nat nat nat nat nat nat nat nat + nat nat nat nat nat nat nat nat nat nat + nat nat nat nat nat nat nat nat nat nat + nat nat nat nat nat nat nat nat nat nat + nat nat nat nat nat nat nat nat nat nat + nat nat nat nat nat nat nat nat nat nat + nat nat nat nat nat nat nat nat nat nat + nat nat nat nat nat nat nat nat nat nat + nat nat nat nat nat nat nat nat nat nat + nat nat nat nat nat nat nat nat nat nat + nat nat nat nat nat nat nat nat nat nat ---- 7-EDO (Meantone[7]) ---- primary_step=1, secondary_step=1, sharpness=0, num_cycles=1 - 0 0 1 0 0 1 0 0 0 1 - 0 0 1 0 0 1 0 0 0 1 - 0 0 1 0 0 1 0 0 0 1 - 0 0 1 0 0 1 0 0 0 1 - 0 0 1 0 0 1 0 0 0 1 - 0 0 1 0 0 1 0 0 0 1 - 0 0 1 0 0 1 0 0 0 1 - 0 0 1 0 0 1 0 0 0 1 - 0 0 1 0 0 1 0 0 0 1 - 0 0 1 0 0 1 0 0 0 1 - 0 0 1 0 0 1 0 0 0 1 + nat nat nat nat nat nat nat nat nat nat + nat nat nat nat nat nat nat nat nat nat + nat nat nat nat nat nat nat nat nat nat + nat nat nat nat nat nat nat nat nat nat + nat nat nat nat nat nat nat nat nat nat + nat nat nat nat nat nat nat nat nat nat + nat nat nat nat nat nat nat nat nat nat + nat nat nat nat nat nat nat nat nat nat + nat nat nat nat nat nat nat nat nat nat + nat nat nat nat nat nat nat nat nat nat + nat nat nat nat nat nat nat nat nat nat ---- 7-EDO (Meantone[5]) ---- primary_step=1, secondary_step=2, sharpness=-1, num_cycles=1 - 0 1 0 0 0 1 0 0 1 0 - 0 0 0 1 0 0 1 0 0 0 - 0 1 0 0 1 0 0 0 1 0 - 0 0 1 0 0 0 1 0 0 1 - 1 0 0 0 1 0 0 1 0 0 - 0 0 1 0 0 1 0 0 0 1 - 1 0 0 1 0 0 0 1 0 0 - 0 1 0 0 0 1 0 0 1 0 - 0 0 0 1 0 0 1 0 0 0 - 0 1 0 0 1 0 0 0 1 0 - 0 0 1 0 0 0 1 0 0 1 + nat en0 nat nat nat en0 nat nat en0 nat + nat nat nat en0 nat nat en0 nat nat nat + nat en0 nat nat en0 nat nat nat en0 nat + nat nat en0 nat nat nat en0 nat nat en0 + en0 nat nat nat en0 nat nat en0 nat nat + nat nat en0 nat nat en0 nat nat nat en0 + en0 nat nat en0 nat nat nat en0 nat nat + nat en0 nat nat nat en0 nat nat en0 nat + nat nat nat en0 nat nat en0 nat nat nat + nat en0 nat nat en0 nat nat nat en0 nat + nat nat en0 nat nat nat en0 nat nat en0 ---- 7-EDO (Tetracot[7]) ---- primary_step=1, secondary_step=1, sharpness=0, num_cycles=1 - 0 0 0 1 0 0 0 0 0 0 - 0 0 0 1 0 0 0 0 0 0 - 0 0 0 1 0 0 0 0 0 0 - 0 0 0 1 0 0 0 0 0 0 - 0 0 0 1 0 0 0 0 0 0 - 0 0 0 1 0 0 0 0 0 0 - 0 0 0 1 0 0 0 0 0 0 - 0 0 0 1 0 0 0 0 0 0 - 0 0 0 1 0 0 0 0 0 0 - 0 0 0 1 0 0 0 0 0 0 - 0 0 0 1 0 0 0 0 0 0 + nat nat nat nat nat nat nat nat nat nat + nat nat nat nat nat nat nat nat nat nat + nat nat nat nat nat nat nat nat nat nat + nat nat nat nat nat nat nat nat nat nat + nat nat nat nat nat nat nat nat nat nat + nat nat nat nat nat nat nat nat nat nat + nat nat nat nat nat nat nat nat nat nat + nat nat nat nat nat nat nat nat nat nat + nat nat nat nat nat nat nat nat nat nat + nat nat nat nat nat nat nat nat nat nat + nat nat nat nat nat nat nat nat nat nat ---- 8-EDO (Meantone[5]) ---- primary_step=2, secondary_step=1, sharpness=1, num_cycles=1 - 0 0 1 1 0 0 1 1 0 0 - 1 0 0 0 1 0 0 0 1 0 - 0 1 1 0 0 1 1 0 0 1 - 0 0 0 1 0 0 0 1 0 0 - 1 1 0 0 1 1 0 0 1 1 - 0 0 1 0 0 0 1 0 0 0 - 1 0 0 1 1 0 0 1 1 0 - 0 1 0 0 0 1 0 0 0 1 - 0 0 1 1 0 0 1 1 0 0 - 1 0 0 0 1 0 0 0 1 0 - 0 1 1 0 0 1 1 0 0 1 + nat nat en0 en0 nat nat en0 en0 nat nat + en0 nat nat nat en0 nat nat nat en0 nat + nat en0 en0 nat nat en0 en0 nat nat en0 + nat nat nat en0 nat nat nat en0 nat nat + en0 en0 nat nat en0 en0 nat nat en0 en0 + nat nat en0 nat nat nat en0 nat nat nat + en0 nat nat en0 en0 nat nat en0 en0 nat + nat en0 nat nat nat en0 nat nat nat en0 + nat nat en0 en0 nat nat en0 en0 nat nat + en0 nat nat nat en0 nat nat nat en0 nat + nat en0 en0 nat nat en0 en0 nat nat en0 ---- 8-EDO (Porcupine[8]) ---- primary_step=1, secondary_step=1, sharpness=0, num_cycles=1 - 0 0 0 0 1 0 0 0 0 0 - 0 0 0 0 1 0 0 0 0 0 - 0 0 0 0 1 0 0 0 0 0 - 0 0 0 0 1 0 0 0 0 0 - 0 0 0 0 1 0 0 0 0 0 - 0 0 0 0 1 0 0 0 0 0 - 0 0 0 0 1 0 0 0 0 0 - 0 0 0 0 1 0 0 0 0 0 - 0 0 0 0 1 0 0 0 0 0 - 0 0 0 0 1 0 0 0 0 0 - 0 0 0 0 1 0 0 0 0 0 + nat nat nat nat nat nat nat nat nat nat + nat nat nat nat nat nat nat nat nat nat + nat nat nat nat nat nat nat nat nat nat + nat nat nat nat nat nat nat nat nat nat + nat nat nat nat nat nat nat nat nat nat + nat nat nat nat nat nat nat nat nat nat + nat nat nat nat nat nat nat nat nat nat + nat nat nat nat nat nat nat nat nat nat + nat nat nat nat nat nat nat nat nat nat + nat nat nat nat nat nat nat nat nat nat + nat nat nat nat nat nat nat nat nat nat ---- 9-EDO (Mavila[9]) ---- primary_step=1, secondary_step=1, sharpness=0, num_cycles=1 - 0 0 1 0 0 0 0 1 0 0 - 0 0 1 0 0 0 0 1 0 0 - 0 0 1 0 0 0 0 1 0 0 - 0 0 1 0 0 0 0 1 0 0 - 0 0 1 0 0 0 0 1 0 0 - 0 0 1 0 0 0 0 1 0 0 - 0 0 1 0 0 0 0 1 0 0 - 0 0 1 0 0 0 0 1 0 0 - 0 0 1 0 0 0 0 1 0 0 - 0 0 1 0 0 0 0 1 0 0 - 0 0 1 0 0 0 0 1 0 0 + nat nat nat nat nat nat nat nat nat nat + nat nat nat nat nat nat nat nat nat nat + nat nat nat nat nat nat nat nat nat nat + nat nat nat nat nat nat nat nat nat nat + nat nat nat nat nat nat nat nat nat nat + nat nat nat nat nat nat nat nat nat nat + nat nat nat nat nat nat nat nat nat nat + nat nat nat nat nat nat nat nat nat nat + nat nat nat nat nat nat nat nat nat nat + nat nat nat nat nat nat nat nat nat nat + nat nat nat nat nat nat nat nat nat nat ---- 9-EDO (Meantone[7]) ---- primary_step=1, secondary_step=2, sharpness=-1, num_cycles=1 - 0 0 0 1 0 0 0 0 1 0 - 0 1 0 0 0 0 1 0 0 0 - 0 0 0 0 1 0 0 0 1 0 - 0 0 1 0 0 0 1 0 0 0 - 1 0 0 0 1 0 0 0 0 1 - 0 0 1 0 0 0 0 1 0 0 - 1 0 0 0 0 1 0 0 0 1 - 0 0 0 1 0 0 0 1 0 0 - 0 1 0 0 0 1 0 0 0 0 - 0 0 0 1 0 0 0 0 1 0 - 0 1 0 0 0 0 1 0 0 0 + nat nat nat en0 nat nat nat nat en0 nat + nat en0 nat nat nat nat en0 nat nat nat + nat nat nat nat en0 nat nat nat en0 nat + nat nat en0 nat nat nat en0 nat nat nat + en0 nat nat nat en0 nat nat nat nat en0 + nat nat en0 nat nat nat nat en0 nat nat + en0 nat nat nat nat en0 nat nat nat en0 + nat nat nat en0 nat nat nat en0 nat nat + nat en0 nat nat nat en0 nat nat nat nat + nat nat nat en0 nat nat nat nat en0 nat + nat en0 nat nat nat nat en0 nat nat nat ---- 9-EDO (Meantone[5]) ---- primary_step=1, secondary_step=3, sharpness=-2, num_cycles=1 - 2 0 0 1 2 0 0 0 1 2 - 1 2 0 0 0 1 2 0 0 1 - 0 0 1 2 0 0 1 2 0 0 - 2 0 0 1 2 0 0 0 1 2 - 1 2 0 0 0 1 2 0 0 1 - 0 0 1 2 0 0 1 2 0 0 - 2 0 0 1 2 0 0 0 1 2 - 1 2 0 0 0 1 2 0 0 1 - 0 0 1 2 0 0 1 2 0 0 - 2 0 0 1 2 0 0 0 1 2 - 1 2 0 0 0 1 2 0 0 1 + fl0 nat nat sh0 fl0 nat nat nat sh0 fl0 + sh0 fl0 nat nat nat sh0 fl0 nat nat sh0 + nat nat sh0 fl0 nat nat sh0 fl0 nat nat + fl0 nat nat sh0 fl0 nat nat nat sh0 fl0 + sh0 fl0 nat nat nat sh0 fl0 nat nat sh0 + nat nat sh0 fl0 nat nat sh0 fl0 nat nat + fl0 nat nat sh0 fl0 nat nat nat sh0 fl0 + sh0 fl0 nat nat nat sh0 fl0 nat nat sh0 + nat nat sh0 fl0 nat nat sh0 fl0 nat nat + fl0 nat nat sh0 fl0 nat nat nat sh0 fl0 + sh0 fl0 nat nat nat sh0 fl0 nat nat sh0 ---- 10-EDO (Meantone[5]) ---- primary_step=2, secondary_step=2, sharpness=0, num_cycles=2 - 0 0 1 0 1 0 0 1 0 1 - 0 1 0 1 0 0 1 0 1 0 - 0 1 0 1 0 0 1 0 1 0 - 1 0 1 0 0 1 0 1 0 0 - 1 0 1 0 0 1 0 1 0 0 - 0 1 0 0 1 0 1 0 0 1 - 0 1 0 0 1 0 1 0 0 1 - 1 0 0 1 0 1 0 0 1 0 - 1 0 0 1 0 1 0 0 1 0 - 0 0 1 0 1 0 0 1 0 1 - 0 0 1 0 1 0 0 1 0 1 + en0 en0 en0 en0 en0 en0 en0 en0 en0 en0 + nat nat nat nat nat nat nat nat nat nat + en0 en0 en0 en0 en0 en0 en0 en0 en0 en0 + nat nat nat nat nat nat nat nat nat nat + en0 en0 en0 en0 en0 en0 en0 en0 en0 en0 + nat nat nat nat nat nat nat nat nat nat + en0 en0 en0 en0 en0 en0 en0 en0 en0 en0 + nat nat nat nat nat nat nat nat nat nat + en0 en0 en0 en0 en0 en0 en0 en0 en0 en0 + nat nat nat nat nat nat nat nat nat nat + en0 en0 en0 en0 en0 en0 en0 en0 en0 en0 ---- 11-EDO (Mavila[9]) ---- primary_step=1, secondary_step=2, sharpness=-1, num_cycles=1 - 0 0 1 0 0 0 0 1 0 0 - 1 0 0 0 0 1 0 0 0 0 - 0 0 0 1 0 0 0 0 0 1 - 0 1 0 0 0 0 0 1 0 0 - 0 0 0 0 0 1 0 0 0 0 - 0 0 0 1 0 0 0 0 1 0 - 0 1 0 0 0 0 1 0 0 0 - 0 0 0 0 1 0 0 0 0 0 - 0 0 1 0 0 0 0 0 1 0 - 1 0 0 0 0 0 1 0 0 0 - 0 0 0 0 1 0 0 0 0 1 + nat nat en0 nat nat nat nat en0 nat nat + en0 nat nat nat nat en0 nat nat nat nat + nat nat nat en0 nat nat nat nat nat en0 + nat en0 nat nat nat nat nat en0 nat nat + nat nat nat nat nat en0 nat nat nat nat + nat nat nat en0 nat nat nat nat en0 nat + nat en0 nat nat nat nat en0 nat nat nat + nat nat nat nat en0 nat nat nat nat nat + nat nat en0 nat nat nat nat nat en0 nat + en0 nat nat nat nat nat en0 nat nat nat + nat nat nat nat en0 nat nat nat nat en0 ---- 11-EDO (Meantone[7]) ---- primary_step=1, secondary_step=3, sharpness=-2, num_cycles=1 - 0 1 2 0 0 0 1 2 0 0 - 0 0 0 1 2 0 0 0 0 1 - 1 2 0 0 0 0 1 2 0 0 - 0 0 0 1 2 0 0 0 1 2 - 1 2 0 0 0 1 2 0 0 0 - 0 0 1 2 0 0 0 0 1 2 - 2 0 0 0 0 1 2 0 0 0 - 0 0 1 2 0 0 0 1 2 0 - 2 0 0 0 1 2 0 0 0 0 - 0 1 2 0 0 0 0 1 2 0 - 0 0 0 0 1 2 0 0 0 1 + nat sh0 fl0 nat nat nat sh0 fl0 nat nat + nat nat nat sh0 fl0 nat nat nat nat sh0 + sh0 fl0 nat nat nat nat sh0 fl0 nat nat + nat nat nat sh0 fl0 nat nat nat sh0 fl0 + sh0 fl0 nat nat nat sh0 fl0 nat nat nat + nat nat sh0 fl0 nat nat nat nat sh0 fl0 + fl0 nat nat nat nat sh0 fl0 nat nat nat + nat nat sh0 fl0 nat nat nat sh0 fl0 nat + fl0 nat nat nat sh0 fl0 nat nat nat nat + nat sh0 fl0 nat nat nat nat sh0 fl0 nat + nat nat nat nat sh0 fl0 nat nat nat sh0 ---- 11-EDO (Meantone[5]) ---- primary_step=1, secondary_step=4, sharpness=-3, num_cycles=1 - 1 3 2 0 0 1 3 2 0 0 - 0 1 3 2 0 0 0 1 3 2 - 0 0 0 1 3 2 0 0 1 3 - 3 2 0 0 1 3 2 0 0 0 - 1 3 2 0 0 0 1 3 2 0 - 0 0 1 3 2 0 0 1 3 2 - 2 0 0 1 3 2 0 0 0 1 - 3 2 0 0 0 1 3 2 0 0 - 0 1 3 2 0 0 1 3 2 0 - 0 0 1 3 2 0 0 0 1 3 - 2 0 0 0 1 3 2 0 0 1 + sh0 en1 fl0 nat nat sh0 en1 fl0 nat nat + nat sh0 en1 fl0 nat nat nat sh0 en1 fl0 + nat nat nat sh0 en1 fl0 nat nat sh0 en1 + en1 fl0 nat nat sh0 en1 fl0 nat nat nat + sh0 en1 fl0 nat nat nat sh0 en1 fl0 nat + nat nat sh0 en1 fl0 nat nat sh0 en1 fl0 + fl0 nat nat sh0 en1 fl0 nat nat nat sh0 + en1 fl0 nat nat nat sh0 en1 fl0 nat nat + nat sh0 en1 fl0 nat nat sh0 en1 fl0 nat + nat nat sh0 en1 fl0 nat nat nat sh0 en1 + fl0 nat nat nat sh0 en1 fl0 nat nat sh0 ---- 11b-EDO (Hanson[7]) ---- primary_step=2, secondary_step=1, sharpness=1, num_cycles=1 - 0 0 1 1 0 0 1 0 0 0 - 1 0 0 0 1 0 0 1 1 0 - 0 1 1 0 0 1 0 0 0 1 - 0 0 0 1 0 0 1 1 0 0 - 1 1 0 0 1 0 0 0 1 0 - 0 0 1 0 0 1 1 0 0 1 - 1 0 0 1 0 0 0 1 0 0 - 0 1 0 0 1 1 0 0 1 0 - 0 0 1 0 0 0 1 0 0 1 - 1 0 0 1 1 0 0 1 0 0 - 0 1 0 0 0 1 0 0 1 1 + nat nat en0 en0 nat nat en0 nat nat nat + en0 nat nat nat en0 nat nat en0 en0 nat + nat en0 en0 nat nat en0 nat nat nat en0 + nat nat nat en0 nat nat en0 en0 nat nat + en0 en0 nat nat en0 nat nat nat en0 nat + nat nat en0 nat nat en0 en0 nat nat en0 + en0 nat nat en0 nat nat nat en0 nat nat + nat en0 nat nat en0 en0 nat nat en0 nat + nat nat en0 nat nat nat en0 nat nat en0 + en0 nat nat en0 en0 nat nat en0 nat nat + nat en0 nat nat nat en0 nat nat en0 en0 ---- 12-EDO (Meantone[7]) ---- primary_step=2, secondary_step=1, sharpness=1, num_cycles=1 - 0 0 1 1 0 0 0 0 1 1 - 1 0 0 0 1 1 1 0 0 0 - 0 1 1 0 0 0 0 1 1 0 - 0 0 0 1 1 1 0 0 0 1 - 1 1 0 0 0 0 1 1 0 0 - 0 0 1 1 1 0 0 0 1 1 - 1 0 0 0 0 1 1 0 0 0 - 0 1 1 1 0 0 0 1 1 1 - 0 0 0 0 1 1 0 0 0 0 - 1 1 1 0 0 0 1 1 1 0 - 0 0 0 1 1 0 0 0 0 1 + nat nat en0 en0 nat nat nat nat en0 en0 + en0 nat nat nat en0 en0 en0 nat nat nat + nat en0 en0 nat nat nat nat en0 en0 nat + nat nat nat en0 en0 en0 nat nat nat en0 + en0 en0 nat nat nat nat en0 en0 nat nat + nat nat en0 en0 en0 nat nat nat en0 en0 + en0 nat nat nat nat en0 en0 nat nat nat + nat en0 en0 en0 nat nat nat en0 en0 en0 + nat nat nat nat en0 en0 nat nat nat nat + en0 en0 en0 nat nat nat en0 en0 en0 nat + nat nat nat en0 en0 nat nat nat nat en0 ---- 12-EDO (Meantone[5]) ---- primary_step=2, secondary_step=3, sharpness=-1, num_cycles=1 - 1 3 3 2 0 0 1 3 3 2 - 0 0 1 3 2 0 0 0 1 3 - 2 0 0 1 3 3 2 0 0 1 - 3 2 0 0 0 1 3 2 0 0 - 1 3 3 2 0 0 1 3 3 2 - 0 0 1 3 2 0 0 0 1 3 - 2 0 0 1 3 3 2 0 0 1 - 3 2 0 0 0 1 3 2 0 0 - 1 3 3 2 0 0 1 3 3 2 - 0 0 1 3 2 0 0 0 1 3 - 2 0 0 1 3 3 2 0 0 1 + sh0 en1 en1 fl0 nat nat sh0 en1 en1 fl0 + nat nat sh0 en1 fl0 nat nat nat sh0 en1 + fl0 nat nat sh0 en1 en1 fl0 nat nat sh0 + en1 fl0 nat nat nat sh0 en1 fl0 nat nat + sh0 en1 en1 fl0 nat nat sh0 en1 en1 fl0 + nat nat sh0 en1 fl0 nat nat nat sh0 en1 + fl0 nat nat sh0 en1 en1 fl0 nat nat sh0 + en1 fl0 nat nat nat sh0 en1 fl0 nat nat + sh0 en1 en1 fl0 nat nat sh0 en1 en1 fl0 + nat nat sh0 en1 fl0 nat nat nat sh0 en1 + fl0 nat nat sh0 en1 en1 fl0 nat nat sh0 ---- 13b-EDO (Mavila[9]) ---- primary_step=1, secondary_step=3, sharpness=-2, num_cycles=1 - 0 0 0 0 0 1 2 0 0 0 - 0 0 1 2 0 0 0 0 1 2 - 2 0 0 0 0 1 2 0 0 0 - 0 0 1 2 0 0 0 0 0 1 - 2 0 0 0 0 0 1 2 0 0 - 0 0 0 1 2 0 0 0 0 1 - 1 2 0 0 0 0 1 2 0 0 - 0 0 0 1 2 0 0 0 0 0 - 1 2 0 0 0 0 0 1 2 0 - 0 0 0 0 1 2 0 0 0 0 - 0 1 2 0 0 0 0 1 2 0 + nat nat nat nat nat sh0 fl0 nat nat nat + nat nat sh0 fl0 nat nat nat nat sh0 fl0 + fl0 nat nat nat nat sh0 fl0 nat nat nat + nat nat sh0 fl0 nat nat nat nat nat sh0 + fl0 nat nat nat nat nat sh0 fl0 nat nat + nat nat nat sh0 fl0 nat nat nat nat sh0 + sh0 fl0 nat nat nat nat sh0 fl0 nat nat + nat nat nat sh0 fl0 nat nat nat nat nat + sh0 fl0 nat nat nat nat nat sh0 fl0 nat + nat nat nat nat sh0 fl0 nat nat nat nat + nat sh0 fl0 nat nat nat nat sh0 fl0 nat ---- 13b-EDO (Meantone[7]) ---- primary_step=1, secondary_step=4, sharpness=-3, num_cycles=1 - 0 0 0 1 3 2 0 0 0 1 - 3 2 0 0 0 1 3 2 0 0 - 0 1 3 2 0 0 0 0 1 3 - 0 0 0 0 1 3 2 0 0 0 - 1 3 2 0 0 0 1 3 2 0 - 0 0 1 3 2 0 0 0 0 1 - 2 0 0 0 0 1 3 2 0 0 - 0 1 3 2 0 0 0 1 3 2 - 0 0 0 1 3 2 0 0 0 0 - 3 2 0 0 0 0 1 3 2 0 - 0 0 1 3 2 0 0 0 1 3 + nat nat nat sh0 en1 fl0 nat nat nat sh0 + en1 fl0 nat nat nat sh0 en1 fl0 nat nat + nat sh0 en1 fl0 nat nat nat nat sh0 en1 + nat nat nat nat sh0 en1 fl0 nat nat nat + sh0 en1 fl0 nat nat nat sh0 en1 fl0 nat + nat nat sh0 en1 fl0 nat nat nat nat sh0 + fl0 nat nat nat nat sh0 en1 fl0 nat nat + nat sh0 en1 fl0 nat nat nat sh0 en1 fl0 + nat nat nat sh0 en1 fl0 nat nat nat nat + en1 fl0 nat nat nat nat sh0 en1 fl0 nat + nat nat sh0 en1 fl0 nat nat nat sh0 en1 ---- 13-EDO (Meantone[5]) ---- primary_step=3, secondary_step=2, sharpness=1, num_cycles=1 - 0 1 3 2 2 0 0 1 1 3 - 0 0 1 1 3 2 0 0 0 1 - 2 0 0 0 1 3 2 2 0 0 - 3 2 2 0 0 1 1 3 2 0 - 1 1 3 2 0 0 0 1 3 2 - 0 0 1 3 2 2 0 0 1 1 - 2 0 0 1 1 3 2 0 0 0 - 3 2 0 0 0 1 3 2 2 0 - 1 3 2 2 0 0 1 1 3 2 - 0 1 1 3 2 0 0 0 1 3 - 0 0 0 1 3 2 2 0 0 1 + nat sh0 en1 fl0 fl0 nat nat sh0 sh0 en1 + nat nat sh0 sh0 en1 fl0 nat nat nat sh0 + fl0 nat nat nat sh0 en1 fl0 fl0 nat nat + en1 fl0 fl0 nat nat sh0 sh0 en1 fl0 nat + sh0 sh0 en1 fl0 nat nat nat sh0 en1 fl0 + nat nat sh0 en1 fl0 fl0 nat nat sh0 sh0 + fl0 nat nat sh0 sh0 en1 fl0 nat nat nat + en1 fl0 nat nat nat sh0 en1 fl0 fl0 nat + sh0 en1 fl0 fl0 nat nat sh0 sh0 en1 fl0 + nat sh0 sh0 en1 fl0 nat nat nat sh0 en1 + nat nat nat sh0 en1 fl0 fl0 nat nat sh0 ---- 13-EDO (Tetracot[7]) ---- primary_step=2, secondary_step=1, sharpness=1, num_cycles=1 - 1 1 1 1 1 1 0 0 0 0 - 0 0 0 0 0 0 1 1 1 1 - 1 1 1 1 1 0 0 0 0 0 - 0 0 0 0 0 1 1 1 1 1 - 1 1 1 1 0 0 0 0 0 0 - 0 0 0 0 1 1 1 1 1 1 - 1 1 1 0 0 0 0 0 0 0 - 0 0 0 1 1 1 1 1 1 0 - 1 1 0 0 0 0 0 0 0 1 - 0 0 1 1 1 1 1 1 0 0 - 1 0 0 0 0 0 0 0 1 1 + en0 en0 en0 en0 en0 en0 nat nat nat nat + nat nat nat nat nat nat en0 en0 en0 en0 + en0 en0 en0 en0 en0 nat nat nat nat nat + nat nat nat nat nat en0 en0 en0 en0 en0 + en0 en0 en0 en0 nat nat nat nat nat nat + nat nat nat nat en0 en0 en0 en0 en0 en0 + en0 en0 en0 nat nat nat nat nat nat nat + nat nat nat en0 en0 en0 en0 en0 en0 nat + en0 en0 nat nat nat nat nat nat nat en0 + nat nat en0 en0 en0 en0 en0 en0 nat nat + en0 nat nat nat nat nat nat nat en0 en0 ---- 14-EDO (Meantone[7]) ---- primary_step=2, secondary_step=2, sharpness=0, num_cycles=2 - 0 1 0 0 0 1 0 0 1 0 - 1 0 0 0 1 0 0 1 0 0 - 1 0 0 0 1 0 0 1 0 0 - 0 0 0 1 0 0 1 0 0 0 - 0 0 0 1 0 0 1 0 0 0 - 0 0 1 0 0 1 0 0 0 1 - 0 0 1 0 0 1 0 0 0 1 - 0 1 0 0 1 0 0 0 1 0 - 0 1 0 0 1 0 0 0 1 0 - 1 0 0 1 0 0 0 1 0 0 - 1 0 0 1 0 0 0 1 0 0 + en0 en0 en0 en0 en0 en0 en0 en0 en0 en0 + nat nat nat nat nat nat nat nat nat nat + en0 en0 en0 en0 en0 en0 en0 en0 en0 en0 + nat nat nat nat nat nat nat nat nat nat + en0 en0 en0 en0 en0 en0 en0 en0 en0 en0 + nat nat nat nat nat nat nat nat nat nat + en0 en0 en0 en0 en0 en0 en0 en0 en0 en0 + nat nat nat nat nat nat nat nat nat nat + en0 en0 en0 en0 en0 en0 en0 en0 en0 en0 + nat nat nat nat nat nat nat nat nat nat + en0 en0 en0 en0 en0 en0 en0 en0 en0 en0 ---- 14-EDO (Meantone[5]) ---- primary_step=2, secondary_step=4, sharpness=-2, num_cycles=2 - 0 0 0 1 0 0 1 0 0 0 - 0 1 0 0 1 0 0 0 1 0 - 1 0 0 1 0 0 0 1 0 0 - 0 1 0 0 0 1 0 0 1 0 - 1 0 0 0 1 0 0 1 0 0 - 0 0 1 0 0 1 0 0 0 1 - 0 1 0 0 1 0 0 0 1 0 - 0 0 1 0 0 0 1 0 0 1 - 0 1 0 0 0 1 0 0 1 0 - 0 0 0 1 0 0 1 0 0 0 - 0 0 1 0 0 1 0 0 0 1 + sh0 sh0 sh0 fl0 sh0 sh0 fl0 sh0 sh0 sh0 + nat en1 nat nat en1 nat nat nat en1 nat + fl0 sh0 sh0 fl0 sh0 sh0 sh0 fl0 sh0 sh0 + nat en1 nat nat nat en1 nat nat en1 nat + fl0 sh0 sh0 sh0 fl0 sh0 sh0 fl0 sh0 sh0 + nat nat en1 nat nat en1 nat nat nat en1 + sh0 fl0 sh0 sh0 fl0 sh0 sh0 sh0 fl0 sh0 + nat nat en1 nat nat nat en1 nat nat en1 + sh0 fl0 sh0 sh0 sh0 fl0 sh0 sh0 fl0 sh0 + nat nat nat en1 nat nat en1 nat nat nat + sh0 sh0 fl0 sh0 sh0 fl0 sh0 sh0 sh0 fl0 ---- 14-EDO (Tetracot[7]) ---- primary_step=2, secondary_step=2, sharpness=0, num_cycles=2 - 0 0 0 0 0 0 1 0 0 0 - 0 0 0 0 0 1 0 0 0 0 - 0 0 0 0 0 1 0 0 0 0 - 0 0 0 0 1 0 0 0 0 0 - 0 0 0 0 1 0 0 0 0 0 - 0 0 0 1 0 0 0 0 0 0 - 0 0 0 1 0 0 0 0 0 0 - 0 0 1 0 0 0 0 0 0 1 - 0 0 1 0 0 0 0 0 0 1 - 0 1 0 0 0 0 0 0 1 0 - 0 1 0 0 0 0 0 0 1 0 + en0 en0 en0 en0 en0 en0 en0 en0 en0 en0 + nat nat nat nat nat nat nat nat nat nat + en0 en0 en0 en0 en0 en0 en0 en0 en0 en0 + nat nat nat nat nat nat nat nat nat nat + en0 en0 en0 en0 en0 en0 en0 en0 en0 en0 + nat nat nat nat nat nat nat nat nat nat + en0 en0 en0 en0 en0 en0 en0 en0 en0 en0 + nat nat nat nat nat nat nat nat nat nat + en0 en0 en0 en0 en0 en0 en0 en0 en0 en0 + nat nat nat nat nat nat nat nat nat nat + en0 en0 en0 en0 en0 en0 en0 en0 en0 en0 ---- 15-EDO (Meantone[5]) ---- primary_step=3, secondary_step=3, sharpness=0, num_cycles=3 - 1 0 0 1 0 1 0 0 1 0 - 0 0 1 0 1 0 0 1 0 1 - 0 1 0 1 0 0 1 0 1 0 - 0 1 0 1 0 0 1 0 1 0 - 1 0 1 0 0 1 0 1 0 0 - 0 1 0 0 1 0 1 0 0 1 - 0 1 0 0 1 0 1 0 0 1 - 1 0 0 1 0 1 0 0 1 0 - 0 0 1 0 1 0 0 1 0 1 - 0 0 1 0 1 0 0 1 0 1 - 0 1 0 1 0 0 1 0 1 0 + fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 + sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 + nat nat nat nat nat nat nat nat nat nat + fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 + sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 + nat nat nat nat nat nat nat nat nat nat + fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 + sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 + nat nat nat nat nat nat nat nat nat nat + fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 + sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 ---- 15-EDO (Porcupine[8]) ---- primary_step=2, secondary_step=1, sharpness=1, num_cycles=1 - 1 1 1 1 1 1 1 0 0 0 - 0 0 0 0 0 0 0 1 1 1 - 1 1 1 1 1 1 0 0 0 0 - 0 0 0 0 0 0 1 1 1 1 - 1 1 1 1 1 0 0 0 0 0 - 0 0 0 0 0 1 1 1 1 1 - 1 1 1 1 0 0 0 0 0 0 - 0 0 0 0 1 1 1 1 1 1 - 1 1 1 0 0 0 0 0 0 0 - 0 0 0 1 1 1 1 1 1 1 - 1 1 0 0 0 0 0 0 0 0 + en0 en0 en0 en0 en0 en0 en0 nat nat nat + nat nat nat nat nat nat nat en0 en0 en0 + en0 en0 en0 en0 en0 en0 nat nat nat nat + nat nat nat nat nat nat en0 en0 en0 en0 + en0 en0 en0 en0 en0 nat nat nat nat nat + nat nat nat nat nat en0 en0 en0 en0 en0 + en0 en0 en0 en0 nat nat nat nat nat nat + nat nat nat nat en0 en0 en0 en0 en0 en0 + en0 en0 en0 nat nat nat nat nat nat nat + nat nat nat en0 en0 en0 en0 en0 en0 en0 + en0 en0 nat nat nat nat nat nat nat nat ---- 15-EDO (Hanson[7]) ---- primary_step=3, secondary_step=1, sharpness=2, num_cycles=1 - 1 2 2 0 0 1 2 2 0 0 - 0 1 1 2 0 0 1 1 2 0 - 0 0 0 1 2 0 0 0 1 2 - 2 2 0 0 1 2 2 0 0 1 - 1 1 2 0 0 1 1 2 0 0 - 0 0 1 2 0 0 0 1 2 0 - 2 0 0 1 2 2 0 0 1 2 - 1 2 0 0 1 1 2 0 0 1 - 0 1 2 0 0 0 1 2 0 0 - 0 0 1 2 2 0 0 1 2 2 - 2 0 0 1 1 2 0 0 1 1 + sh0 fl0 fl0 nat nat sh0 fl0 fl0 nat nat + nat sh0 sh0 fl0 nat nat sh0 sh0 fl0 nat + nat nat nat sh0 fl0 nat nat nat sh0 fl0 + fl0 fl0 nat nat sh0 fl0 fl0 nat nat sh0 + sh0 sh0 fl0 nat nat sh0 sh0 fl0 nat nat + nat nat sh0 fl0 nat nat nat sh0 fl0 nat + fl0 nat nat sh0 fl0 fl0 nat nat sh0 fl0 + sh0 fl0 nat nat sh0 sh0 fl0 nat nat sh0 + nat sh0 fl0 nat nat nat sh0 fl0 nat nat + nat nat sh0 fl0 fl0 nat nat sh0 fl0 fl0 + fl0 nat nat sh0 sh0 fl0 nat nat sh0 sh0 ---- 16-EDO (Mavila[9]) ---- primary_step=2, secondary_step=1, sharpness=1, num_cycles=1 - 0 1 1 1 1 0 0 0 0 1 - 0 0 0 0 0 1 1 1 0 0 - 1 1 1 1 0 0 0 0 1 1 - 0 0 0 0 1 1 1 0 0 0 - 1 1 1 0 0 0 0 1 1 1 - 0 0 0 1 1 1 0 0 0 0 - 1 1 0 0 0 0 1 1 1 1 - 0 0 1 1 1 0 0 0 0 0 - 1 0 0 0 0 1 1 1 1 0 - 0 1 1 1 0 0 0 0 0 1 - 0 0 0 0 1 1 1 1 0 0 + nat en0 en0 en0 en0 nat nat nat nat en0 + nat nat nat nat nat en0 en0 en0 nat nat + en0 en0 en0 en0 nat nat nat nat en0 en0 + nat nat nat nat en0 en0 en0 nat nat nat + en0 en0 en0 nat nat nat nat en0 en0 en0 + nat nat nat en0 en0 en0 nat nat nat nat + en0 en0 nat nat nat nat en0 en0 en0 en0 + nat nat en0 en0 en0 nat nat nat nat nat + en0 nat nat nat nat en0 en0 en0 en0 nat + nat en0 en0 en0 nat nat nat nat nat en0 + nat nat nat nat en0 en0 en0 en0 nat nat ---- 16-EDO (Meantone[7]) ---- primary_step=2, secondary_step=3, sharpness=-1, num_cycles=1 - 3 2 0 0 0 0 1 3 3 2 - 1 3 3 3 2 0 0 0 1 3 - 0 0 0 1 3 3 2 0 0 0 - 3 2 0 0 0 1 3 3 3 2 - 1 3 3 2 0 0 0 0 1 3 - 0 0 1 3 3 3 2 0 0 0 - 2 0 0 0 0 1 3 3 2 0 - 3 3 3 2 0 0 0 1 3 3 - 0 0 1 3 3 2 0 0 0 0 - 2 0 0 0 1 3 3 3 2 0 - 3 3 2 0 0 0 0 1 3 3 + en1 fl0 nat nat nat nat sh0 en1 en1 fl0 + sh0 en1 en1 en1 fl0 nat nat nat sh0 en1 + nat nat nat sh0 en1 en1 fl0 nat nat nat + en1 fl0 nat nat nat sh0 en1 en1 en1 fl0 + sh0 en1 en1 fl0 nat nat nat nat sh0 en1 + nat nat sh0 en1 en1 en1 fl0 nat nat nat + fl0 nat nat nat nat sh0 en1 en1 fl0 nat + en1 en1 en1 fl0 nat nat nat sh0 en1 en1 + nat nat sh0 en1 en1 fl0 nat nat nat nat + fl0 nat nat nat sh0 en1 en1 en1 fl0 nat + en1 en1 fl0 nat nat nat nat sh0 en1 en1 ---- 16-EDO (Meantone[5]) ---- primary_step=2, secondary_step=5, sharpness=-3, num_cycles=1 - 0 0 1 3 5 5 4 2 0 0 - 2 0 0 0 1 3 5 4 2 0 - 5 4 2 0 0 1 3 5 5 4 - 3 5 4 2 0 0 0 1 3 5 - 1 3 5 5 4 2 0 0 1 3 - 0 0 1 3 5 4 2 0 0 0 - 2 0 0 1 3 5 5 4 2 0 - 4 2 0 0 0 1 3 5 4 2 - 5 5 4 2 0 0 1 3 5 5 - 1 3 5 4 2 0 0 0 1 3 - 0 1 3 5 5 4 2 0 0 1 + nat nat sh0 sh1 en2 en2 fl1 fl0 nat nat + fl0 nat nat nat sh0 sh1 en2 fl1 fl0 nat + en2 fl1 fl0 nat nat sh0 sh1 en2 en2 fl1 + sh1 en2 fl1 fl0 nat nat nat sh0 sh1 en2 + sh0 sh1 en2 en2 fl1 fl0 nat nat sh0 sh1 + nat nat sh0 sh1 en2 fl1 fl0 nat nat nat + fl0 nat nat sh0 sh1 en2 en2 fl1 fl0 nat + fl1 fl0 nat nat nat sh0 sh1 en2 fl1 fl0 + en2 en2 fl1 fl0 nat nat sh0 sh1 en2 en2 + sh0 sh1 en2 fl1 fl0 nat nat nat sh0 sh1 + nat sh0 sh1 en2 en2 fl1 fl0 nat nat sh0 ---- 16b-EDO (Porcupine[8]) ---- primary_step=2, secondary_step=2, sharpness=0, num_cycles=2 - 0 0 0 0 0 0 0 1 0 0 - 0 0 0 0 0 0 1 0 0 0 - 0 0 0 0 0 0 1 0 0 0 - 0 0 0 0 0 1 0 0 0 0 - 0 0 0 0 0 1 0 0 0 0 - 0 0 0 0 1 0 0 0 0 0 - 0 0 0 0 1 0 0 0 0 0 - 0 0 0 1 0 0 0 0 0 0 - 0 0 0 1 0 0 0 0 0 0 - 0 0 1 0 0 0 0 0 0 0 - 0 0 1 0 0 0 0 0 0 0 + en0 en0 en0 en0 en0 en0 en0 en0 en0 en0 + nat nat nat nat nat nat nat nat nat nat + en0 en0 en0 en0 en0 en0 en0 en0 en0 en0 + nat nat nat nat nat nat nat nat nat nat + en0 en0 en0 en0 en0 en0 en0 en0 en0 en0 + nat nat nat nat nat nat nat nat nat nat + en0 en0 en0 en0 en0 en0 en0 en0 en0 en0 + nat nat nat nat nat nat nat nat nat nat + en0 en0 en0 en0 en0 en0 en0 en0 en0 en0 + nat nat nat nat nat nat nat nat nat nat + en0 en0 en0 en0 en0 en0 en0 en0 en0 en0 ---- 17-EDO (Meantone[7]) ---- primary_step=3, secondary_step=1, sharpness=2, num_cycles=1 - 1 2 2 0 0 0 0 1 1 2 - 0 1 1 2 2 2 0 0 0 1 - 0 0 0 1 1 1 2 2 0 0 - 2 2 0 0 0 0 1 1 2 2 - 1 1 2 2 2 0 0 0 1 1 - 0 0 1 1 1 2 2 0 0 0 - 2 0 0 0 0 1 1 2 2 2 - 1 2 2 2 0 0 0 1 1 1 - 0 1 1 1 2 2 0 0 0 0 - 0 0 0 0 1 1 2 2 2 0 - 2 2 2 0 0 0 1 1 1 2 + sh0 fl0 fl0 nat nat nat nat sh0 sh0 fl0 + nat sh0 sh0 fl0 fl0 fl0 nat nat nat sh0 + nat nat nat sh0 sh0 sh0 fl0 fl0 nat nat + fl0 fl0 nat nat nat nat sh0 sh0 fl0 fl0 + sh0 sh0 fl0 fl0 fl0 nat nat nat sh0 sh0 + nat nat sh0 sh0 sh0 fl0 fl0 nat nat nat + fl0 nat nat nat nat sh0 sh0 fl0 fl0 fl0 + sh0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0 + nat sh0 sh0 sh0 fl0 fl0 nat nat nat nat + nat nat nat nat sh0 sh0 fl0 fl0 fl0 nat + fl0 fl0 fl0 nat nat nat sh0 sh0 sh0 fl0 ---- 17-EDO (Meantone[5]) ---- primary_step=3, secondary_step=4, sharpness=-1, num_cycles=1 - 0 0 0 1 1 3 2 2 2 0 - 2 2 0 0 1 1 1 3 2 2 - 3 2 2 0 0 0 1 1 3 2 - 1 3 2 2 2 0 0 1 1 1 - 1 1 1 3 2 2 0 0 0 1 - 0 0 1 1 3 2 2 2 0 0 - 2 0 0 1 1 1 3 2 2 0 - 2 2 0 0 0 1 1 3 2 2 - 3 2 2 2 0 0 1 1 1 3 - 1 1 3 2 2 0 0 0 1 1 - 0 1 1 3 2 2 2 0 0 1 + nat nat nat sh0 sh0 en1 fl0 fl0 fl0 nat + fl0 fl0 nat nat sh0 sh0 sh0 en1 fl0 fl0 + en1 fl0 fl0 nat nat nat sh0 sh0 en1 fl0 + sh0 en1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 + sh0 sh0 sh0 en1 fl0 fl0 nat nat nat sh0 + nat nat sh0 sh0 en1 fl0 fl0 fl0 nat nat + fl0 nat nat sh0 sh0 sh0 en1 fl0 fl0 nat + fl0 fl0 nat nat nat sh0 sh0 en1 fl0 fl0 + en1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 en1 + sh0 sh0 en1 fl0 fl0 nat nat nat sh0 sh0 + nat sh0 sh0 en1 fl0 fl0 fl0 nat nat sh0 ---- 18b-EDO (Mavila[9]) ---- primary_step=2, secondary_step=2, sharpness=0, num_cycles=2 - 0 1 0 0 0 1 0 0 0 0 - 1 0 0 0 1 0 0 0 0 1 - 1 0 0 0 1 0 0 0 0 1 - 0 0 0 1 0 0 0 0 1 0 - 0 0 0 1 0 0 0 0 1 0 - 0 0 1 0 0 0 0 1 0 0 - 0 0 1 0 0 0 0 1 0 0 - 0 1 0 0 0 0 1 0 0 0 - 0 1 0 0 0 0 1 0 0 0 - 1 0 0 0 0 1 0 0 0 1 - 1 0 0 0 0 1 0 0 0 1 + en0 en0 en0 en0 en0 en0 en0 en0 en0 en0 + nat nat nat nat nat nat nat nat nat nat + en0 en0 en0 en0 en0 en0 en0 en0 en0 en0 + nat nat nat nat nat nat nat nat nat nat + en0 en0 en0 en0 en0 en0 en0 en0 en0 en0 + nat nat nat nat nat nat nat nat nat nat + en0 en0 en0 en0 en0 en0 en0 en0 en0 en0 + nat nat nat nat nat nat nat nat nat nat + en0 en0 en0 en0 en0 en0 en0 en0 en0 en0 + nat nat nat nat nat nat nat nat nat nat + en0 en0 en0 en0 en0 en0 en0 en0 en0 en0 ---- 18b-EDO (Meantone[7]) ---- primary_step=2, secondary_step=4, sharpness=-2, num_cycles=2 - 0 1 0 0 0 0 1 0 0 0 - 0 0 0 0 1 0 0 0 1 0 - 0 0 0 1 0 0 0 1 0 0 - 0 1 0 0 0 1 0 0 0 0 - 1 0 0 0 1 0 0 0 0 1 - 0 0 1 0 0 0 0 1 0 0 - 0 1 0 0 0 0 1 0 0 0 - 0 0 0 0 1 0 0 0 1 0 - 0 0 0 1 0 0 0 1 0 0 - 0 1 0 0 0 1 0 0 0 0 - 1 0 0 0 1 0 0 0 0 1 + sh0 fl0 sh0 sh0 sh0 sh0 fl0 sh0 sh0 sh0 + nat nat nat nat en1 nat nat nat en1 nat + sh0 sh0 sh0 fl0 sh0 sh0 sh0 fl0 sh0 sh0 + nat en1 nat nat nat en1 nat nat nat nat + fl0 sh0 sh0 sh0 fl0 sh0 sh0 sh0 sh0 fl0 + nat nat en1 nat nat nat nat en1 nat nat + sh0 fl0 sh0 sh0 sh0 sh0 fl0 sh0 sh0 sh0 + nat nat nat nat en1 nat nat nat en1 nat + sh0 sh0 sh0 fl0 sh0 sh0 sh0 fl0 sh0 sh0 + nat en1 nat nat nat en1 nat nat nat nat + fl0 sh0 sh0 sh0 fl0 sh0 sh0 sh0 sh0 fl0 ---- 18-EDO (Meantone[5]) ---- primary_step=4, secondary_step=3, sharpness=1, num_cycles=1 - 2 0 0 1 1 1 3 2 2 2 - 2 2 0 0 0 1 1 3 3 2 - 3 2 2 2 0 0 1 1 1 3 - 1 3 3 2 2 0 0 0 1 1 - 1 1 1 3 2 2 2 0 0 1 - 0 0 1 1 3 3 2 2 0 0 - 2 0 0 1 1 1 3 2 2 2 - 2 2 0 0 0 1 1 3 3 2 - 3 2 2 2 0 0 1 1 1 3 - 1 3 3 2 2 0 0 0 1 1 - 1 1 1 3 2 2 2 0 0 1 + fl0 nat nat sh0 sh0 sh0 en1 fl0 fl0 fl0 + fl0 fl0 nat nat nat sh0 sh0 en1 en1 fl0 + en1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 en1 + sh0 en1 en1 fl0 fl0 nat nat nat sh0 sh0 + sh0 sh0 sh0 en1 fl0 fl0 fl0 nat nat sh0 + nat nat sh0 sh0 en1 en1 fl0 fl0 nat nat + fl0 nat nat sh0 sh0 sh0 en1 fl0 fl0 fl0 + fl0 fl0 nat nat nat sh0 sh0 en1 en1 fl0 + en1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 en1 + sh0 en1 en1 fl0 fl0 nat nat nat sh0 sh0 + sh0 sh0 sh0 en1 fl0 fl0 fl0 nat nat sh0 ---- 19-EDO (Meantone[7]) ---- primary_step=3, secondary_step=2, sharpness=1, num_cycles=1 - 1 1 3 2 2 0 0 0 0 1 - 0 0 1 1 3 2 2 2 0 0 - 2 0 0 0 1 1 1 3 2 2 - 3 2 2 0 0 0 0 1 1 3 - 1 1 3 2 2 2 0 0 0 1 - 0 0 1 1 1 3 2 2 0 0 - 2 0 0 0 0 1 1 3 2 2 - 3 2 2 2 0 0 0 1 1 1 - 1 1 1 3 2 2 0 0 0 0 - 0 0 0 1 1 3 2 2 2 0 - 2 2 0 0 0 1 1 1 3 2 + sh0 sh0 en1 fl0 fl0 nat nat nat nat sh0 + nat nat sh0 sh0 en1 fl0 fl0 fl0 nat nat + fl0 nat nat nat sh0 sh0 sh0 en1 fl0 fl0 + en1 fl0 fl0 nat nat nat nat sh0 sh0 en1 + sh0 sh0 en1 fl0 fl0 fl0 nat nat nat sh0 + nat nat sh0 sh0 sh0 en1 fl0 fl0 nat nat + fl0 nat nat nat nat sh0 sh0 en1 fl0 fl0 + en1 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0 + sh0 sh0 sh0 en1 fl0 fl0 nat nat nat nat + nat nat nat sh0 sh0 en1 fl0 fl0 fl0 nat + fl0 fl0 nat nat nat sh0 sh0 sh0 en1 fl0 ---- 19-EDO (Meantone[5]) ---- primary_step=3, secondary_step=5, sharpness=-2, num_cycles=1 - 2 0 0 0 1 1 3 4 2 2 - 2 2 2 0 0 1 1 1 3 4 - 3 4 2 2 0 0 0 1 1 3 - 1 3 4 2 2 2 0 0 1 1 - 1 1 1 3 4 2 2 0 0 0 - 0 0 1 1 3 4 2 2 2 0 - 2 0 0 1 1 1 3 4 2 2 - 2 2 0 0 0 1 1 3 4 2 - 4 2 2 2 0 0 1 1 1 3 - 1 3 4 2 2 0 0 0 1 1 - 1 1 3 4 2 2 2 0 0 1 + fl0 nat nat nat sh0 sh0 sh1 fl1 fl0 fl0 + fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1 fl1 + sh1 fl1 fl0 fl0 nat nat nat sh0 sh0 sh1 + sh0 sh1 fl1 fl0 fl0 fl0 nat nat sh0 sh0 + sh0 sh0 sh0 sh1 fl1 fl0 fl0 nat nat nat + nat nat sh0 sh0 sh1 fl1 fl0 fl0 fl0 nat + fl0 nat nat sh0 sh0 sh0 sh1 fl1 fl0 fl0 + fl0 fl0 nat nat nat sh0 sh0 sh1 fl1 fl0 + fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1 + sh0 sh1 fl1 fl0 fl0 nat nat nat sh0 sh0 + sh0 sh0 sh1 fl1 fl0 fl0 fl0 nat nat sh0 ---- 19-EDO (Hanson[7]) ---- primary_step=4, secondary_step=1, sharpness=3, num_cycles=1 - 0 1 1 3 2 0 0 0 1 3 - 0 0 0 1 3 2 2 0 0 1 - 2 2 0 0 1 3 3 2 0 0 - 3 3 2 0 0 1 1 3 2 0 - 1 1 3 2 0 0 0 1 3 2 - 0 0 1 3 2 2 0 0 1 3 - 2 0 0 1 3 3 2 0 0 1 - 3 2 0 0 1 1 3 2 0 0 - 1 3 2 0 0 0 1 3 2 2 - 0 1 3 2 2 0 0 1 3 3 - 0 0 1 3 3 2 0 0 1 1 + nat sh0 sh0 en1 fl0 nat nat nat sh0 en1 + nat nat nat sh0 en1 fl0 fl0 nat nat sh0 + fl0 fl0 nat nat sh0 en1 en1 fl0 nat nat + en1 en1 fl0 nat nat sh0 sh0 en1 fl0 nat + sh0 sh0 en1 fl0 nat nat nat sh0 en1 fl0 + nat nat sh0 en1 fl0 fl0 nat nat sh0 en1 + fl0 nat nat sh0 en1 en1 fl0 nat nat sh0 + en1 fl0 nat nat sh0 sh0 en1 fl0 nat nat + sh0 en1 fl0 nat nat nat sh0 en1 fl0 fl0 + nat sh0 en1 fl0 fl0 nat nat sh0 en1 en1 + nat nat sh0 en1 en1 fl0 nat nat sh0 sh0 ---- 20-EDO (Meantone[5]) ---- primary_step=4, secondary_step=4, sharpness=0, num_cycles=4 - 1 0 0 1 0 1 0 0 1 0 - 0 0 1 0 1 0 0 1 0 1 - 0 0 1 0 1 0 0 1 0 1 - 0 1 0 1 0 0 1 0 1 0 - 1 0 1 0 0 1 0 1 0 0 - 0 1 0 0 1 0 1 0 0 1 - 0 1 0 0 1 0 1 0 0 1 - 1 0 0 1 0 1 0 0 1 0 - 0 0 1 0 1 0 0 1 0 1 - 0 1 0 1 0 0 1 0 1 0 - 0 1 0 1 0 0 1 0 1 0 + sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 + nat nat nat nat nat nat nat nat nat nat + fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 + en1 en1 en1 en1 en1 en1 en1 en1 en1 en1 + sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 + nat nat nat nat nat nat nat nat nat nat + fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 + en1 en1 en1 en1 en1 en1 en1 en1 en1 en1 + sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 + nat nat nat nat nat nat nat nat nat nat + fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 ---- 20-EDO (Tetracot[7]) ---- primary_step=3, secondary_step=2, sharpness=1, num_cycles=1 - 3 2 2 2 2 2 2 0 0 0 - 1 1 1 1 1 1 3 2 2 2 - 0 0 0 0 0 0 1 1 1 1 - 2 2 2 2 2 0 0 0 0 0 - 1 1 1 1 3 2 2 2 2 2 - 0 0 0 0 1 1 1 1 1 1 - 2 2 2 0 0 0 0 0 0 0 - 1 1 3 2 2 2 2 2 2 0 - 0 0 1 1 1 1 1 1 3 2 - 2 0 0 0 0 0 0 0 1 1 - 3 2 2 2 2 2 2 0 0 0 + en1 fl0 fl0 fl0 fl0 fl0 fl0 nat nat nat + sh0 sh0 sh0 sh0 sh0 sh0 en1 fl0 fl0 fl0 + nat nat nat nat nat nat sh0 sh0 sh0 sh0 + fl0 fl0 fl0 fl0 fl0 nat nat nat nat nat + sh0 sh0 sh0 sh0 en1 fl0 fl0 fl0 fl0 fl0 + nat nat nat nat sh0 sh0 sh0 sh0 sh0 sh0 + fl0 fl0 fl0 nat nat nat nat nat nat nat + sh0 sh0 en1 fl0 fl0 fl0 fl0 fl0 fl0 nat + nat nat sh0 sh0 sh0 sh0 sh0 sh0 en1 fl0 + fl0 nat nat nat nat nat nat nat sh0 sh0 + en1 fl0 fl0 fl0 fl0 fl0 fl0 nat nat nat ---- 21-EDO (Meantone[7]) ---- primary_step=3, secondary_step=3, sharpness=0, num_cycles=3 - 0 0 1 0 0 0 1 0 0 1 - 0 1 0 0 0 1 0 0 1 0 - 1 0 0 0 1 0 0 1 0 0 - 1 0 0 0 1 0 0 1 0 0 - 0 0 0 1 0 0 1 0 0 0 - 0 0 1 0 0 1 0 0 0 1 - 0 0 1 0 0 1 0 0 0 1 - 0 1 0 0 1 0 0 0 1 0 - 1 0 0 1 0 0 0 1 0 0 - 1 0 0 1 0 0 0 1 0 0 - 0 0 1 0 0 0 1 0 0 1 + fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 + sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 + nat nat nat nat nat nat nat nat nat nat + fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 + sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 + nat nat nat nat nat nat nat nat nat nat + fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 + sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 + nat nat nat nat nat nat nat nat nat nat + fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 + sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 ---- 21-EDO (Meantone[5]) ---- primary_step=3, secondary_step=6, sharpness=-3, num_cycles=3 - 0 0 1 0 0 1 0 0 0 1 - 0 1 0 0 1 0 0 0 1 0 - 0 0 1 0 0 0 1 0 0 1 - 0 1 0 0 0 1 0 0 1 0 - 1 0 0 0 1 0 0 1 0 0 - 0 0 1 0 0 1 0 0 0 1 - 0 1 0 0 1 0 0 0 1 0 - 1 0 0 1 0 0 0 1 0 0 - 0 1 0 0 0 1 0 0 1 0 - 1 0 0 0 1 0 0 1 0 0 - 0 0 0 1 0 0 1 0 0 0 + sh0 sh0 fl1 sh0 sh0 fl1 sh0 sh0 sh0 fl1 + sh1 fl0 sh1 sh1 fl0 sh1 sh1 sh1 fl0 sh1 + nat nat en2 nat nat nat en2 nat nat en2 + sh0 fl1 sh0 sh0 sh0 fl1 sh0 sh0 fl1 sh0 + fl0 sh1 sh1 sh1 fl0 sh1 sh1 fl0 sh1 sh1 + nat nat en2 nat nat en2 nat nat nat en2 + sh0 fl1 sh0 sh0 fl1 sh0 sh0 sh0 fl1 sh0 + fl0 sh1 sh1 fl0 sh1 sh1 sh1 fl0 sh1 sh1 + nat en2 nat nat nat en2 nat nat en2 nat + fl1 sh0 sh0 sh0 fl1 sh0 sh0 fl1 sh0 sh0 + sh1 sh1 sh1 fl0 sh1 sh1 fl0 sh1 sh1 sh1 ---- 21-EDO (Tetracot[7]) ---- primary_step=3, secondary_step=3, sharpness=0, num_cycles=3 - 1 0 0 0 0 0 0 1 0 0 - 0 0 0 0 0 0 1 0 0 0 - 0 0 0 0 0 1 0 0 0 0 - 0 0 0 0 0 1 0 0 0 0 - 0 0 0 0 1 0 0 0 0 0 - 0 0 0 1 0 0 0 0 0 0 - 0 0 0 1 0 0 0 0 0 0 - 0 0 1 0 0 0 0 0 0 1 - 0 1 0 0 0 0 0 0 1 0 - 0 1 0 0 0 0 0 0 1 0 - 1 0 0 0 0 0 0 1 0 0 + fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 + sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 + nat nat nat nat nat nat nat nat nat nat + fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 + sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 + nat nat nat nat nat nat nat nat nat nat + fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 + sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 + nat nat nat nat nat nat nat nat nat nat + fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 + sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 ---- 22-EDO (Meantone[7]) ---- primary_step=4, secondary_step=1, sharpness=3, num_cycles=1 - 0 1 1 3 3 3 2 2 0 0 - 0 0 0 1 1 1 3 3 2 2 - 2 2 0 0 0 0 1 1 3 3 - 3 3 2 2 2 0 0 0 1 1 - 1 1 3 3 3 2 2 0 0 0 - 0 0 1 1 1 3 3 2 2 2 - 2 0 0 0 0 1 1 3 3 3 - 3 2 2 2 0 0 0 1 1 1 - 1 3 3 3 2 2 0 0 0 0 - 0 1 1 1 3 3 2 2 2 0 - 0 0 0 0 1 1 3 3 3 2 + nat sh0 sh0 en1 en1 en1 fl0 fl0 nat nat + nat nat nat sh0 sh0 sh0 en1 en1 fl0 fl0 + fl0 fl0 nat nat nat nat sh0 sh0 en1 en1 + en1 en1 fl0 fl0 fl0 nat nat nat sh0 sh0 + sh0 sh0 en1 en1 en1 fl0 fl0 nat nat nat + nat nat sh0 sh0 sh0 en1 en1 fl0 fl0 fl0 + fl0 nat nat nat nat sh0 sh0 en1 en1 en1 + en1 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0 + sh0 en1 en1 en1 fl0 fl0 nat nat nat nat + nat sh0 sh0 sh0 en1 en1 fl0 fl0 fl0 nat + nat nat nat nat sh0 sh0 en1 en1 en1 fl0 ---- 22-EDO (Meantone[5]) ---- primary_step=4, secondary_step=5, sharpness=-1, num_cycles=1 - 2 2 2 0 0 1 1 1 3 5 - 5 4 2 2 0 0 0 1 1 3 - 3 5 4 2 2 2 0 0 1 1 - 1 3 5 5 4 2 2 0 0 0 - 1 1 1 3 5 4 2 2 2 0 - 0 0 1 1 3 5 5 4 2 2 - 2 0 0 1 1 1 3 5 4 2 - 2 2 0 0 0 1 1 3 5 5 - 4 2 2 2 0 0 1 1 1 3 - 5 5 4 2 2 0 0 0 1 1 - 1 3 5 4 2 2 2 0 0 1 + fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1 en2 + en2 fl1 fl0 fl0 nat nat nat sh0 sh0 sh1 + sh1 en2 fl1 fl0 fl0 fl0 nat nat sh0 sh0 + sh0 sh1 en2 en2 fl1 fl0 fl0 nat nat nat + sh0 sh0 sh0 sh1 en2 fl1 fl0 fl0 fl0 nat + nat nat sh0 sh0 sh1 en2 en2 fl1 fl0 fl0 + fl0 nat nat sh0 sh0 sh0 sh1 en2 fl1 fl0 + fl0 fl0 nat nat nat sh0 sh0 sh1 en2 en2 + fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1 + en2 en2 fl1 fl0 fl0 nat nat nat sh0 sh0 + sh0 sh1 en2 fl1 fl0 fl0 fl0 nat nat sh0 ---- 22-EDO (Porcupine[8]) ---- primary_step=3, secondary_step=1, sharpness=2, num_cycles=1 - 2 2 2 2 2 2 0 0 0 0 - 1 1 1 1 1 1 2 2 2 2 - 0 0 0 0 0 0 1 1 1 1 - 2 2 2 2 2 0 0 0 0 0 - 1 1 1 1 1 2 2 2 2 2 - 0 0 0 0 0 1 1 1 1 1 - 2 2 2 2 0 0 0 0 0 0 - 1 1 1 1 2 2 2 2 2 2 - 0 0 0 0 1 1 1 1 1 1 - 2 2 2 0 0 0 0 0 0 0 - 1 1 1 2 2 2 2 2 2 2 + fl0 fl0 fl0 fl0 fl0 fl0 nat nat nat nat + sh0 sh0 sh0 sh0 sh0 sh0 fl0 fl0 fl0 fl0 + nat nat nat nat nat nat sh0 sh0 sh0 sh0 + fl0 fl0 fl0 fl0 fl0 nat nat nat nat nat + sh0 sh0 sh0 sh0 sh0 fl0 fl0 fl0 fl0 fl0 + nat nat nat nat nat sh0 sh0 sh0 sh0 sh0 + fl0 fl0 fl0 fl0 nat nat nat nat nat nat + sh0 sh0 sh0 sh0 fl0 fl0 fl0 fl0 fl0 fl0 + nat nat nat nat sh0 sh0 sh0 sh0 sh0 sh0 + fl0 fl0 fl0 nat nat nat nat nat nat nat + sh0 sh0 sh0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 ---- 23-EDO (Mavila[9]) ---- primary_step=3, secondary_step=1, sharpness=2, num_cycles=1 - 2 2 2 2 0 0 0 0 1 1 - 1 1 1 1 2 2 2 0 0 0 - 0 0 0 0 1 1 1 2 2 2 - 2 2 2 0 0 0 0 1 1 1 - 1 1 1 2 2 2 0 0 0 0 - 0 0 0 1 1 1 2 2 2 2 - 2 2 0 0 0 0 1 1 1 1 - 1 1 2 2 2 0 0 0 0 0 - 0 0 1 1 1 2 2 2 2 0 - 2 0 0 0 0 1 1 1 1 2 - 1 2 2 2 0 0 0 0 0 1 + fl0 fl0 fl0 fl0 nat nat nat nat sh0 sh0 + sh0 sh0 sh0 sh0 fl0 fl0 fl0 nat nat nat + nat nat nat nat sh0 sh0 sh0 fl0 fl0 fl0 + fl0 fl0 fl0 nat nat nat nat sh0 sh0 sh0 + sh0 sh0 sh0 fl0 fl0 fl0 nat nat nat nat + nat nat nat sh0 sh0 sh0 fl0 fl0 fl0 fl0 + fl0 fl0 nat nat nat nat sh0 sh0 sh0 sh0 + sh0 sh0 fl0 fl0 fl0 nat nat nat nat nat + nat nat sh0 sh0 sh0 fl0 fl0 fl0 fl0 nat + fl0 nat nat nat nat sh0 sh0 sh0 sh0 fl0 + sh0 fl0 fl0 fl0 nat nat nat nat nat sh0 ---- 23-EDO (Meantone[7]) ---- primary_step=3, secondary_step=4, sharpness=-1, num_cycles=1 - 0 1 1 1 1 3 2 2 2 0 - 0 0 0 0 1 1 1 3 2 2 - 2 2 2 0 0 0 1 1 1 1 - 1 3 2 2 2 0 0 0 0 1 - 1 1 1 3 2 2 2 2 0 0 - 0 0 1 1 1 1 3 2 2 2 - 2 0 0 0 0 1 1 1 3 2 - 2 2 2 2 0 0 0 1 1 1 - 1 1 3 2 2 2 0 0 0 0 - 0 1 1 1 3 2 2 2 2 0 - 0 0 0 1 1 1 1 3 2 2 + nat sh0 sh0 sh0 sh0 en1 fl0 fl0 fl0 nat + nat nat nat nat sh0 sh0 sh0 en1 fl0 fl0 + fl0 fl0 fl0 nat nat nat sh0 sh0 sh0 sh0 + sh0 en1 fl0 fl0 fl0 nat nat nat nat sh0 + sh0 sh0 sh0 en1 fl0 fl0 fl0 fl0 nat nat + nat nat sh0 sh0 sh0 sh0 en1 fl0 fl0 fl0 + fl0 nat nat nat nat sh0 sh0 sh0 en1 fl0 + fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0 + sh0 sh0 en1 fl0 fl0 fl0 nat nat nat nat + nat sh0 sh0 sh0 en1 fl0 fl0 fl0 fl0 nat + nat nat nat sh0 sh0 sh0 sh0 en1 fl0 fl0 ---- 23-EDO (Meantone[5]) ---- primary_step=3, secondary_step=7, sharpness=-4, num_cycles=1 - 4 2 2 0 0 0 1 1 3 5 - 6 4 2 2 2 0 0 1 1 1 - 3 5 6 4 2 2 0 0 0 1 - 1 3 5 6 4 2 2 2 0 0 - 1 1 1 3 5 6 4 2 2 0 - 0 0 1 1 3 5 6 4 2 2 - 2 0 0 1 1 1 3 5 6 4 - 2 2 0 0 0 1 1 3 5 6 - 4 2 2 2 0 0 1 1 1 3 - 5 6 4 2 2 0 0 0 1 1 - 3 5 6 4 2 2 2 0 0 1 + fl1 fl0 fl0 nat nat nat sh0 sh0 sh1 sh2 + fl2 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 + sh1 sh2 fl2 fl1 fl0 fl0 nat nat nat sh0 + sh0 sh1 sh2 fl2 fl1 fl0 fl0 fl0 nat nat + sh0 sh0 sh0 sh1 sh2 fl2 fl1 fl0 fl0 nat + nat nat sh0 sh0 sh1 sh2 fl2 fl1 fl0 fl0 + fl0 nat nat sh0 sh0 sh0 sh1 sh2 fl2 fl1 + fl0 fl0 nat nat nat sh0 sh0 sh1 sh2 fl2 + fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1 + sh2 fl2 fl1 fl0 fl0 nat nat nat sh0 sh0 + sh1 sh2 fl2 fl1 fl0 fl0 fl0 nat nat sh0 ---- 23b-EDO (Porcupine[8]) ---- primary_step=3, secondary_step=2, sharpness=1, num_cycles=1 - 3 2 2 2 2 2 2 2 0 0 - 1 1 1 1 1 1 1 3 2 2 - 0 0 0 0 0 0 0 1 1 1 - 2 2 2 2 2 2 0 0 0 0 - 1 1 1 1 1 3 2 2 2 2 - 0 0 0 0 0 1 1 1 1 1 - 2 2 2 2 0 0 0 0 0 0 - 1 1 1 3 2 2 2 2 2 2 - 0 0 0 1 1 1 1 1 1 1 - 2 2 0 0 0 0 0 0 0 0 - 1 3 2 2 2 2 2 2 2 0 + en1 fl0 fl0 fl0 fl0 fl0 fl0 fl0 nat nat + sh0 sh0 sh0 sh0 sh0 sh0 sh0 en1 fl0 fl0 + nat nat nat nat nat nat nat sh0 sh0 sh0 + fl0 fl0 fl0 fl0 fl0 fl0 nat nat nat nat + sh0 sh0 sh0 sh0 sh0 en1 fl0 fl0 fl0 fl0 + nat nat nat nat nat sh0 sh0 sh0 sh0 sh0 + fl0 fl0 fl0 fl0 nat nat nat nat nat nat + sh0 sh0 sh0 en1 fl0 fl0 fl0 fl0 fl0 fl0 + nat nat nat sh0 sh0 sh0 sh0 sh0 sh0 sh0 + fl0 fl0 nat nat nat nat nat nat nat nat + sh0 en1 fl0 fl0 fl0 fl0 fl0 fl0 fl0 nat ---- 23-EDO (Hanson[7]) ---- primary_step=5, secondary_step=1, sharpness=4, num_cycles=1 - 0 0 0 1 3 4 4 2 0 0 - 2 2 0 0 1 3 3 4 2 0 - 4 4 2 0 0 1 1 3 4 2 - 3 3 4 2 0 0 0 1 3 4 - 1 1 3 4 2 2 0 0 1 3 - 0 0 1 3 4 4 2 0 0 1 - 2 0 0 1 3 3 4 2 0 0 - 4 2 0 0 1 1 3 4 2 2 - 3 4 2 0 0 0 1 3 4 4 - 1 3 4 2 2 0 0 1 3 3 - 0 1 3 4 4 2 0 0 1 1 + nat nat nat sh0 sh1 fl1 fl1 fl0 nat nat + fl0 fl0 nat nat sh0 sh1 sh1 fl1 fl0 nat + fl1 fl1 fl0 nat nat sh0 sh0 sh1 fl1 fl0 + sh1 sh1 fl1 fl0 nat nat nat sh0 sh1 fl1 + sh0 sh0 sh1 fl1 fl0 fl0 nat nat sh0 sh1 + nat nat sh0 sh1 fl1 fl1 fl0 nat nat sh0 + fl0 nat nat sh0 sh1 sh1 fl1 fl0 nat nat + fl1 fl0 nat nat sh0 sh0 sh1 fl1 fl0 fl0 + sh1 fl1 fl0 nat nat nat sh0 sh1 fl1 fl1 + sh0 sh1 fl1 fl0 fl0 nat nat sh0 sh1 sh1 + nat sh0 sh1 fl1 fl1 fl0 nat nat sh0 sh0 ---- 24-EDO (Meantone[7]) ---- primary_step=4, secondary_step=2, sharpness=2, num_cycles=2 - 1 1 1 0 0 0 1 1 1 0 - 1 1 0 0 0 1 1 1 0 0 - 0 0 1 1 0 0 0 0 1 1 - 0 1 1 0 0 0 0 1 1 0 - 0 0 0 1 1 1 0 0 0 1 - 0 0 1 1 1 0 0 0 1 1 - 1 0 0 0 0 1 1 0 0 0 - 0 0 0 0 1 1 0 0 0 0 - 1 1 1 0 0 0 1 1 1 0 - 1 1 0 0 0 1 1 1 0 0 - 0 0 1 1 0 0 0 0 1 1 + fl0 fl0 fl0 sh0 sh0 sh0 fl0 fl0 fl0 sh0 + en1 en1 nat nat nat en1 en1 en1 nat nat + sh0 sh0 fl0 fl0 sh0 sh0 sh0 sh0 fl0 fl0 + nat en1 en1 nat nat nat nat en1 en1 nat + sh0 sh0 sh0 fl0 fl0 fl0 sh0 sh0 sh0 fl0 + nat nat en1 en1 en1 nat nat nat en1 en1 + fl0 sh0 sh0 sh0 sh0 fl0 fl0 sh0 sh0 sh0 + nat nat nat nat en1 en1 nat nat nat nat + fl0 fl0 fl0 sh0 sh0 sh0 fl0 fl0 fl0 sh0 + en1 en1 nat nat nat en1 en1 en1 nat nat + sh0 sh0 fl0 fl0 sh0 sh0 sh0 sh0 fl0 fl0 ---- 24-EDO (Meantone[5]) ---- primary_step=4, secondary_step=6, sharpness=-2, num_cycles=2 - 3 3 2 0 0 1 3 3 2 0 - 0 1 3 2 0 0 0 1 3 2 - 1 3 2 0 0 0 1 3 2 0 - 0 1 3 3 2 0 0 1 3 3 - 1 3 3 2 0 0 1 3 3 2 - 0 0 1 3 2 0 0 0 1 3 - 0 1 3 2 0 0 0 1 3 2 - 0 0 1 3 3 2 0 0 1 3 - 0 1 3 3 2 0 0 1 3 3 - 0 0 0 1 3 2 0 0 0 1 - 0 0 1 3 2 0 0 0 1 3 + fl2 fl2 fl0 sh0 sh0 sh2 fl2 fl2 fl0 sh0 + nat sh1 en3 fl1 nat nat nat sh1 en3 fl1 + sh2 fl2 fl0 sh0 sh0 sh0 sh2 fl2 fl0 sh0 + nat sh1 en3 en3 fl1 nat nat sh1 en3 en3 + sh2 fl2 fl2 fl0 sh0 sh0 sh2 fl2 fl2 fl0 + nat nat sh1 en3 fl1 nat nat nat sh1 en3 + sh0 sh2 fl2 fl0 sh0 sh0 sh0 sh2 fl2 fl0 + nat nat sh1 en3 en3 fl1 nat nat sh1 en3 + sh0 sh2 fl2 fl2 fl0 sh0 sh0 sh2 fl2 fl2 + nat nat nat sh1 en3 fl1 nat nat nat sh1 + sh0 sh0 sh2 fl2 fl0 sh0 sh0 sh0 sh2 fl2 ---- 25b-EDO (Mavila[9]) ---- primary_step=3, secondary_step=2, sharpness=1, num_cycles=1 - 1 3 2 2 2 2 0 0 0 0 - 0 1 1 1 1 3 2 2 2 0 - 0 0 0 0 0 1 1 1 3 2 - 2 2 2 2 0 0 0 0 1 1 - 1 1 1 3 2 2 2 0 0 0 - 0 0 0 1 1 1 3 2 2 2 - 2 2 0 0 0 0 1 1 1 1 - 1 3 2 2 2 0 0 0 0 0 - 0 1 1 1 3 2 2 2 2 0 - 0 0 0 0 1 1 1 1 3 2 - 2 2 2 0 0 0 0 0 1 1 + sh0 en1 fl0 fl0 fl0 fl0 nat nat nat nat + nat sh0 sh0 sh0 sh0 en1 fl0 fl0 fl0 nat + nat nat nat nat nat sh0 sh0 sh0 en1 fl0 + fl0 fl0 fl0 fl0 nat nat nat nat sh0 sh0 + sh0 sh0 sh0 en1 fl0 fl0 fl0 nat nat nat + nat nat nat sh0 sh0 sh0 en1 fl0 fl0 fl0 + fl0 fl0 nat nat nat nat sh0 sh0 sh0 sh0 + sh0 en1 fl0 fl0 fl0 nat nat nat nat nat + nat sh0 sh0 sh0 en1 fl0 fl0 fl0 fl0 nat + nat nat nat nat sh0 sh0 sh0 sh0 en1 fl0 + fl0 fl0 fl0 nat nat nat nat nat sh0 sh0 ---- 25b-EDO (Meantone[7]) ---- primary_step=3, secondary_step=5, sharpness=-2, num_cycles=1 - 0 0 1 1 1 1 3 4 2 2 - 2 0 0 0 0 1 1 1 3 4 - 2 2 2 2 0 0 0 1 1 1 - 1 3 4 2 2 2 0 0 0 0 - 1 1 1 3 4 2 2 2 2 0 - 0 0 1 1 1 1 3 4 2 2 - 2 0 0 0 0 1 1 1 3 4 - 2 2 2 2 0 0 0 1 1 1 - 1 3 4 2 2 2 0 0 0 0 - 1 1 1 3 4 2 2 2 2 0 - 0 0 1 1 1 1 3 4 2 2 + nat nat sh0 sh0 sh0 sh0 sh1 fl1 fl0 fl0 + fl0 nat nat nat nat sh0 sh0 sh0 sh1 fl1 + fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0 + sh0 sh1 fl1 fl0 fl0 fl0 nat nat nat nat + sh0 sh0 sh0 sh1 fl1 fl0 fl0 fl0 fl0 nat + nat nat sh0 sh0 sh0 sh0 sh1 fl1 fl0 fl0 + fl0 nat nat nat nat sh0 sh0 sh0 sh1 fl1 + fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0 + sh0 sh1 fl1 fl0 fl0 fl0 nat nat nat nat + sh0 sh0 sh0 sh1 fl1 fl0 fl0 fl0 fl0 nat + nat nat sh0 sh0 sh0 sh0 sh1 fl1 fl0 fl0 ---- 25-EDO (Meantone[5]) ---- primary_step=5, secondary_step=5, sharpness=0, num_cycles=5 - 1 0 0 1 0 1 0 0 1 0 - 1 0 0 1 0 1 0 0 1 0 - 0 0 1 0 1 0 0 1 0 1 - 0 1 0 1 0 0 1 0 1 0 - 1 0 1 0 0 1 0 1 0 0 - 0 1 0 0 1 0 1 0 0 1 - 0 1 0 0 1 0 1 0 0 1 - 1 0 0 1 0 1 0 0 1 0 - 0 0 1 0 1 0 0 1 0 1 - 0 1 0 1 0 0 1 0 1 0 - 1 0 1 0 0 1 0 1 0 0 + nat nat nat nat nat nat nat nat nat nat + fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 + fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl1 + sh1 sh1 sh1 sh1 sh1 sh1 sh1 sh1 sh1 sh1 + sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 + nat nat nat nat nat nat nat nat nat nat + fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 + fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl1 + sh1 sh1 sh1 sh1 sh1 sh1 sh1 sh1 sh1 sh1 + sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 + nat nat nat nat nat nat nat nat nat nat ---- 26-EDO (Meantone[7]) ---- primary_step=4, secondary_step=3, sharpness=1, num_cycles=1 - 0 0 0 1 1 1 3 3 3 2 - 2 2 0 0 0 1 1 1 1 3 - 3 2 2 2 0 0 0 0 1 1 - 1 3 3 2 2 2 2 0 0 0 - 1 1 1 3 3 3 2 2 2 0 - 0 0 1 1 1 1 3 3 2 2 - 2 0 0 0 0 1 1 1 3 3 - 2 2 2 2 0 0 0 1 1 1 - 3 3 3 2 2 2 0 0 0 0 - 1 1 1 3 3 2 2 2 2 0 - 0 0 1 1 1 3 3 3 2 2 + nat nat nat sh0 sh0 sh0 en1 en1 en1 fl0 + fl0 fl0 nat nat nat sh0 sh0 sh0 sh0 en1 + en1 fl0 fl0 fl0 nat nat nat nat sh0 sh0 + sh0 en1 en1 fl0 fl0 fl0 fl0 nat nat nat + sh0 sh0 sh0 en1 en1 en1 fl0 fl0 fl0 nat + nat nat sh0 sh0 sh0 sh0 en1 en1 fl0 fl0 + fl0 nat nat nat nat sh0 sh0 sh0 en1 en1 + fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0 + en1 en1 en1 fl0 fl0 fl0 nat nat nat nat + sh0 sh0 sh0 en1 en1 fl0 fl0 fl0 fl0 nat + nat nat sh0 sh0 sh0 en1 en1 en1 fl0 fl0 ---- 26-EDO (Meantone[5]) ---- primary_step=4, secondary_step=7, sharpness=-3, num_cycles=1 - 6 4 2 2 2 0 0 1 1 1 - 7 7 6 4 2 2 0 0 0 1 - 3 5 7 6 4 2 2 2 0 0 - 1 3 5 7 7 6 4 2 2 0 - 1 1 1 3 5 7 6 4 2 2 - 0 0 1 1 3 5 7 7 6 4 - 2 0 0 1 1 1 3 5 7 6 - 2 2 0 0 0 1 1 3 5 7 - 4 2 2 2 0 0 1 1 1 3 - 7 6 4 2 2 0 0 0 1 1 - 5 7 6 4 2 2 2 0 0 1 + fl2 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 + en3 en3 fl2 fl1 fl0 fl0 nat nat nat sh0 + sh1 sh2 en3 fl2 fl1 fl0 fl0 fl0 nat nat + sh0 sh1 sh2 en3 en3 fl2 fl1 fl0 fl0 nat + sh0 sh0 sh0 sh1 sh2 en3 fl2 fl1 fl0 fl0 + nat nat sh0 sh0 sh1 sh2 en3 en3 fl2 fl1 + fl0 nat nat sh0 sh0 sh0 sh1 sh2 en3 fl2 + fl0 fl0 nat nat nat sh0 sh0 sh1 sh2 en3 + fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1 + en3 fl2 fl1 fl0 fl0 nat nat nat sh0 sh0 + sh2 en3 fl2 fl1 fl0 fl0 fl0 nat nat sh0 ---- 27-EDO (Meantone[7]) ---- primary_step=5, secondary_step=1, sharpness=4, num_cycles=1 - 0 0 0 1 1 1 3 3 4 4 - 2 2 0 0 0 0 1 1 3 3 - 4 4 2 2 2 0 0 0 1 1 - 3 3 4 4 4 2 2 0 0 0 - 1 1 3 3 3 4 4 2 2 2 - 0 0 1 1 1 3 3 4 4 4 - 2 0 0 0 0 1 1 3 3 3 - 4 2 2 2 0 0 0 1 1 1 - 3 4 4 4 2 2 0 0 0 0 - 1 3 3 3 4 4 2 2 2 0 - 0 1 1 1 3 3 4 4 4 2 + nat nat nat sh0 sh0 sh0 sh1 sh1 fl1 fl1 + fl0 fl0 nat nat nat nat sh0 sh0 sh1 sh1 + fl1 fl1 fl0 fl0 fl0 nat nat nat sh0 sh0 + sh1 sh1 fl1 fl1 fl1 fl0 fl0 nat nat nat + sh0 sh0 sh1 sh1 sh1 fl1 fl1 fl0 fl0 fl0 + nat nat sh0 sh0 sh0 sh1 sh1 fl1 fl1 fl1 + fl0 nat nat nat nat sh0 sh0 sh1 sh1 sh1 + fl1 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0 + sh1 fl1 fl1 fl1 fl0 fl0 nat nat nat nat + sh0 sh1 sh1 sh1 fl1 fl1 fl0 fl0 fl0 nat + nat sh0 sh0 sh0 sh1 sh1 fl1 fl1 fl1 fl0 ---- 27-EDO (Meantone[5]) ---- primary_step=5, secondary_step=6, sharpness=-1, num_cycles=1 - 4 4 4 2 2 0 0 0 1 1 - 3 5 4 4 2 2 2 0 0 1 - 3 3 5 4 4 4 2 2 0 0 - 1 3 3 3 5 4 4 2 2 2 - 1 1 1 3 3 5 4 4 4 2 - 0 0 1 1 3 3 3 5 4 4 - 2 0 0 1 1 1 3 3 5 4 - 2 2 0 0 0 1 1 3 3 3 - 4 2 2 2 0 0 1 1 1 3 - 4 4 4 2 2 0 0 0 1 1 - 3 5 4 4 2 2 2 0 0 1 + fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0 + sh1 en2 fl1 fl1 fl0 fl0 fl0 nat nat sh0 + sh1 sh1 en2 fl1 fl1 fl1 fl0 fl0 nat nat + sh0 sh1 sh1 sh1 en2 fl1 fl1 fl0 fl0 fl0 + sh0 sh0 sh0 sh1 sh1 en2 fl1 fl1 fl1 fl0 + nat nat sh0 sh0 sh1 sh1 sh1 en2 fl1 fl1 + fl0 nat nat sh0 sh0 sh0 sh1 sh1 en2 fl1 + fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1 + fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1 + fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0 + sh1 en2 fl1 fl1 fl0 fl0 fl0 nat nat sh0 ---- 27-EDO (Tetracot[7]) ---- primary_step=4, secondary_step=3, sharpness=1, num_cycles=1 - 0 1 1 1 1 1 1 1 3 3 - 0 0 0 0 0 0 0 1 1 1 - 2 2 2 2 2 2 0 0 0 0 - 3 3 3 3 3 2 2 2 2 2 - 1 1 1 1 1 3 3 3 3 3 - 0 0 0 0 1 1 1 1 1 1 - 2 2 2 0 0 0 0 0 0 0 - 3 3 2 2 2 2 2 2 2 0 - 1 1 3 3 3 3 3 3 2 2 - 0 1 1 1 1 1 1 1 3 3 - 0 0 0 0 0 0 0 1 1 1 + nat sh0 sh0 sh0 sh0 sh0 sh0 sh0 en1 en1 + nat nat nat nat nat nat nat sh0 sh0 sh0 + fl0 fl0 fl0 fl0 fl0 fl0 nat nat nat nat + en1 en1 en1 en1 en1 fl0 fl0 fl0 fl0 fl0 + sh0 sh0 sh0 sh0 sh0 en1 en1 en1 en1 en1 + nat nat nat nat sh0 sh0 sh0 sh0 sh0 sh0 + fl0 fl0 fl0 nat nat nat nat nat nat nat + en1 en1 fl0 fl0 fl0 fl0 fl0 fl0 fl0 nat + sh0 sh0 en1 en1 en1 en1 en1 en1 fl0 fl0 + nat sh0 sh0 sh0 sh0 sh0 sh0 sh0 en1 en1 + nat nat nat nat nat nat nat sh0 sh0 sh0 ---- 28-EDO (Meantone[7]) ---- primary_step=4, secondary_step=4, sharpness=0, num_cycles=4 - 0 0 1 0 0 0 1 0 0 1 - 0 1 0 0 0 1 0 0 1 0 - 0 1 0 0 0 1 0 0 1 0 - 1 0 0 0 1 0 0 1 0 0 - 0 0 0 1 0 0 1 0 0 0 - 0 0 1 0 0 1 0 0 0 1 - 0 0 1 0 0 1 0 0 0 1 - 0 1 0 0 1 0 0 0 1 0 - 1 0 0 1 0 0 0 1 0 0 - 0 0 1 0 0 0 1 0 0 1 - 0 0 1 0 0 0 1 0 0 1 + sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 + nat nat nat nat nat nat nat nat nat nat + fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 + en1 en1 en1 en1 en1 en1 en1 en1 en1 en1 + sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 + nat nat nat nat nat nat nat nat nat nat + fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 + en1 en1 en1 en1 en1 en1 en1 en1 en1 en1 + sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 + nat nat nat nat nat nat nat nat nat nat + fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 ---- 28-EDO (Meantone[5]) ---- primary_step=4, secondary_step=8, sharpness=-4, num_cycles=4 - 0 0 1 0 0 1 0 0 0 1 - 1 0 0 1 0 0 0 1 0 0 - 0 0 1 0 0 0 1 0 0 1 - 0 1 0 0 0 1 0 0 1 0 - 1 0 0 0 1 0 0 1 0 0 - 0 0 1 0 0 1 0 0 0 1 - 0 1 0 0 1 0 0 0 1 0 - 1 0 0 1 0 0 0 1 0 0 - 0 0 1 0 0 0 1 0 0 1 - 1 0 0 0 1 0 0 1 0 0 - 0 0 0 1 0 0 1 0 0 0 + sh2 sh2 fl0 sh2 sh2 fl0 sh2 sh2 sh2 fl0 + en3 nat nat en3 nat nat nat en3 nat nat + sh0 sh0 fl2 sh0 sh0 sh0 fl2 sh0 sh0 fl2 + sh1 fl1 sh1 sh1 sh1 fl1 sh1 sh1 fl1 sh1 + fl0 sh2 sh2 sh2 fl0 sh2 sh2 fl0 sh2 sh2 + nat nat en3 nat nat en3 nat nat nat en3 + sh0 fl2 sh0 sh0 fl2 sh0 sh0 sh0 fl2 sh0 + fl1 sh1 sh1 fl1 sh1 sh1 sh1 fl1 sh1 sh1 + sh2 sh2 fl0 sh2 sh2 sh2 fl0 sh2 sh2 fl0 + en3 nat nat nat en3 nat nat en3 nat nat + sh0 sh0 sh0 fl2 sh0 sh0 fl2 sh0 sh0 sh0 ---- 28-EDO (Tetracot[7]) ---- primary_step=4, secondary_step=4, sharpness=0, num_cycles=4 - 1 0 0 0 0 0 0 1 0 0 - 0 0 0 0 0 0 1 0 0 0 - 0 0 0 0 0 0 1 0 0 0 - 0 0 0 0 0 1 0 0 0 0 - 0 0 0 0 1 0 0 0 0 0 - 0 0 0 1 0 0 0 0 0 0 - 0 0 0 1 0 0 0 0 0 0 - 0 0 1 0 0 0 0 0 0 1 - 0 1 0 0 0 0 0 0 1 0 - 1 0 0 0 0 0 0 1 0 0 - 1 0 0 0 0 0 0 1 0 0 + sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 + nat nat nat nat nat nat nat nat nat nat + fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 + en1 en1 en1 en1 en1 en1 en1 en1 en1 en1 + sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 + nat nat nat nat nat nat nat nat nat nat + fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 + en1 en1 en1 en1 en1 en1 en1 en1 en1 en1 + sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 + nat nat nat nat nat nat nat nat nat nat + fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 ---- 29-EDO (Meantone[7]) ---- primary_step=5, secondary_step=2, sharpness=3, num_cycles=1 - 2 0 0 0 1 1 1 3 3 5 - 4 2 2 0 0 0 0 1 1 3 - 5 4 4 2 2 2 0 0 0 1 - 3 3 5 4 4 4 2 2 0 0 - 1 1 3 3 3 5 4 4 2 2 - 0 0 1 1 1 3 3 5 4 4 - 2 0 0 0 0 1 1 3 3 3 - 4 2 2 2 0 0 0 1 1 1 - 5 4 4 4 2 2 0 0 0 0 - 3 3 3 5 4 4 2 2 2 0 - 1 1 1 3 3 5 4 4 4 2 + fl0 nat nat nat sh0 sh0 sh0 sh1 sh1 en2 + fl1 fl0 fl0 nat nat nat nat sh0 sh0 sh1 + en2 fl1 fl1 fl0 fl0 fl0 nat nat nat sh0 + sh1 sh1 en2 fl1 fl1 fl1 fl0 fl0 nat nat + sh0 sh0 sh1 sh1 sh1 en2 fl1 fl1 fl0 fl0 + nat nat sh0 sh0 sh0 sh1 sh1 en2 fl1 fl1 + fl0 nat nat nat nat sh0 sh0 sh1 sh1 sh1 + fl1 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0 + en2 fl1 fl1 fl1 fl0 fl0 nat nat nat nat + sh1 sh1 sh1 en2 fl1 fl1 fl0 fl0 fl0 nat + sh0 sh0 sh0 sh1 sh1 en2 fl1 fl1 fl1 fl0 ---- 29-EDO (Meantone[5]) ---- primary_step=5, secondary_step=7, sharpness=-2, num_cycles=1 - 6 4 4 4 2 2 0 0 0 1 - 3 5 6 4 4 2 2 2 0 0 - 3 3 5 6 4 4 4 2 2 0 - 1 3 3 3 5 6 4 4 2 2 - 1 1 1 3 3 5 6 4 4 4 - 0 0 1 1 3 3 3 5 6 4 - 2 0 0 1 1 1 3 3 5 6 - 2 2 0 0 0 1 1 3 3 3 - 4 2 2 2 0 0 1 1 1 3 - 4 4 4 2 2 0 0 0 1 1 - 5 6 4 4 2 2 2 0 0 1 + fl2 fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 + sh1 sh2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat + sh1 sh1 sh2 fl2 fl1 fl1 fl1 fl0 fl0 nat + sh0 sh1 sh1 sh1 sh2 fl2 fl1 fl1 fl0 fl0 + sh0 sh0 sh0 sh1 sh1 sh2 fl2 fl1 fl1 fl1 + nat nat sh0 sh0 sh1 sh1 sh1 sh2 fl2 fl1 + fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 fl2 + fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1 + fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1 + fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0 + sh2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0 ---- 29-EDO (Porcupine[8]) ---- primary_step=4, secondary_step=1, sharpness=3, num_cycles=1 - 1 1 1 1 1 1 3 3 3 3 - 0 0 0 0 0 0 1 1 1 1 - 2 2 2 2 2 0 0 0 0 0 - 3 3 3 3 3 2 2 2 2 2 - 1 1 1 1 1 3 3 3 3 3 - 0 0 0 0 0 1 1 1 1 1 - 2 2 2 2 0 0 0 0 0 0 - 3 3 3 3 2 2 2 2 2 2 - 1 1 1 1 3 3 3 3 3 3 - 0 0 0 0 1 1 1 1 1 1 - 2 2 2 0 0 0 0 0 0 0 + sh0 sh0 sh0 sh0 sh0 sh0 en1 en1 en1 en1 + nat nat nat nat nat nat sh0 sh0 sh0 sh0 + fl0 fl0 fl0 fl0 fl0 nat nat nat nat nat + en1 en1 en1 en1 en1 fl0 fl0 fl0 fl0 fl0 + sh0 sh0 sh0 sh0 sh0 en1 en1 en1 en1 en1 + nat nat nat nat nat sh0 sh0 sh0 sh0 sh0 + fl0 fl0 fl0 fl0 nat nat nat nat nat nat + en1 en1 en1 en1 fl0 fl0 fl0 fl0 fl0 fl0 + sh0 sh0 sh0 sh0 en1 en1 en1 en1 en1 en1 + nat nat nat nat sh0 sh0 sh0 sh0 sh0 sh0 + fl0 fl0 fl0 nat nat nat nat nat nat nat ---- 30b-EDO (Mavila[9]) ---- primary_step=4, secondary_step=1, sharpness=3, num_cycles=1 - 1 1 1 1 3 3 3 2 2 2 - 0 0 0 0 1 1 1 3 3 3 - 2 2 2 0 0 0 0 1 1 1 - 3 3 3 2 2 2 0 0 0 0 - 1 1 1 3 3 3 2 2 2 2 - 0 0 0 1 1 1 3 3 3 3 - 2 2 0 0 0 0 1 1 1 1 - 3 3 2 2 2 0 0 0 0 0 - 1 1 3 3 3 2 2 2 2 0 - 0 0 1 1 1 3 3 3 3 2 - 2 0 0 0 0 1 1 1 1 3 + sh0 sh0 sh0 sh0 en1 en1 en1 fl0 fl0 fl0 + nat nat nat nat sh0 sh0 sh0 en1 en1 en1 + fl0 fl0 fl0 nat nat nat nat sh0 sh0 sh0 + en1 en1 en1 fl0 fl0 fl0 nat nat nat nat + sh0 sh0 sh0 en1 en1 en1 fl0 fl0 fl0 fl0 + nat nat nat sh0 sh0 sh0 en1 en1 en1 en1 + fl0 fl0 nat nat nat nat sh0 sh0 sh0 sh0 + en1 en1 fl0 fl0 fl0 nat nat nat nat nat + sh0 sh0 en1 en1 en1 fl0 fl0 fl0 fl0 nat + nat nat sh0 sh0 sh0 en1 en1 en1 en1 fl0 + fl0 nat nat nat nat sh0 sh0 sh0 sh0 en1 ---- 30b-EDO (Meantone[7]) ---- primary_step=4, secondary_step=5, sharpness=-1, num_cycles=1 - 2 0 0 0 0 1 1 1 3 5 - 2 2 2 2 0 0 0 1 1 1 - 5 5 4 2 2 2 0 0 0 0 - 1 3 5 5 4 2 2 2 2 0 - 1 1 1 3 5 5 5 4 2 2 - 0 0 1 1 1 1 3 5 5 4 - 2 0 0 0 0 1 1 1 3 5 - 2 2 2 2 0 0 0 1 1 1 - 5 5 4 2 2 2 0 0 0 0 - 1 3 5 5 4 2 2 2 2 0 - 1 1 1 3 5 5 5 4 2 2 + fl0 nat nat nat nat sh0 sh0 sh0 sh1 en2 + fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0 + en2 en2 fl1 fl0 fl0 fl0 nat nat nat nat + sh0 sh1 en2 en2 fl1 fl0 fl0 fl0 fl0 nat + sh0 sh0 sh0 sh1 en2 en2 en2 fl1 fl0 fl0 + nat nat sh0 sh0 sh0 sh0 sh1 en2 en2 fl1 + fl0 nat nat nat nat sh0 sh0 sh0 sh1 en2 + fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0 + en2 en2 fl1 fl0 fl0 fl0 nat nat nat nat + sh0 sh1 en2 en2 fl1 fl0 fl0 fl0 fl0 nat + sh0 sh0 sh0 sh1 en2 en2 en2 fl1 fl0 fl0 ---- 30-EDO (Meantone[5]) ---- primary_step=6, secondary_step=6, sharpness=0, num_cycles=6 - 0 1 0 0 1 0 1 0 0 1 - 1 0 0 1 0 1 0 0 1 0 - 0 0 1 0 1 0 0 1 0 1 - 0 1 0 1 0 0 1 0 1 0 - 1 0 1 0 0 1 0 1 0 0 - 0 1 0 0 1 0 1 0 0 1 - 0 1 0 0 1 0 1 0 0 1 - 1 0 0 1 0 1 0 0 1 0 - 0 0 1 0 1 0 0 1 0 1 - 0 1 0 1 0 0 1 0 1 0 - 1 0 1 0 0 1 0 1 0 0 + fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 + fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl1 + en2 en2 en2 en2 en2 en2 en2 en2 en2 en2 + sh1 sh1 sh1 sh1 sh1 sh1 sh1 sh1 sh1 sh1 + sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 + nat nat nat nat nat nat nat nat nat nat + fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 + fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl1 + en2 en2 en2 en2 en2 en2 en2 en2 en2 en2 + sh1 sh1 sh1 sh1 sh1 sh1 sh1 sh1 sh1 sh1 + sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 ---- 30-EDO (Porcupine[8]) ---- primary_step=4, secondary_step=2, sharpness=2, num_cycles=2 - 1 0 0 0 0 0 0 0 0 1 - 0 0 0 0 0 0 0 0 1 1 - 1 1 1 1 1 1 1 0 0 0 - 1 1 1 1 1 1 0 0 0 0 - 0 0 0 0 0 0 1 1 1 1 - 0 0 0 0 0 1 1 1 1 1 - 1 1 1 1 0 0 0 0 0 0 - 1 1 1 0 0 0 0 0 0 0 - 0 0 0 1 1 1 1 1 1 1 - 0 0 1 1 1 1 1 1 1 0 - 1 0 0 0 0 0 0 0 0 1 + fl0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 fl0 + nat nat nat nat nat nat nat nat en1 en1 + fl0 fl0 fl0 fl0 fl0 fl0 fl0 sh0 sh0 sh0 + en1 en1 en1 en1 en1 en1 nat nat nat nat + sh0 sh0 sh0 sh0 sh0 sh0 fl0 fl0 fl0 fl0 + nat nat nat nat nat en1 en1 en1 en1 en1 + fl0 fl0 fl0 fl0 sh0 sh0 sh0 sh0 sh0 sh0 + en1 en1 en1 nat nat nat nat nat nat nat + sh0 sh0 sh0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 + nat nat en1 en1 en1 en1 en1 en1 en1 nat + fl0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 fl0 ---- 30-EDO (Hanson[7]) ---- primary_step=6, secondary_step=2, sharpness=4, num_cycles=2 - 1 2 0 0 1 1 2 0 0 1 - 2 0 0 1 1 2 0 0 1 1 - 0 1 2 2 0 0 1 2 2 0 - 1 2 2 0 0 1 2 2 0 0 - 0 0 0 1 2 0 0 0 1 2 - 0 0 1 2 0 0 0 1 2 0 - 1 2 0 0 1 1 2 0 0 1 - 2 0 0 1 1 2 0 0 1 1 - 0 1 2 2 0 0 1 2 2 0 - 1 2 2 0 0 1 2 2 0 0 - 0 0 0 1 2 0 0 0 1 2 + en2 fl0 sh0 sh0 en2 en2 fl0 sh0 sh0 en2 + fl1 nat nat sh1 sh1 fl1 nat nat sh1 sh1 + sh0 en2 fl0 fl0 sh0 sh0 en2 fl0 fl0 sh0 + sh1 fl1 fl1 nat nat sh1 fl1 fl1 nat nat + sh0 sh0 sh0 en2 fl0 sh0 sh0 sh0 en2 fl0 + nat nat sh1 fl1 nat nat nat sh1 fl1 nat + en2 fl0 sh0 sh0 en2 en2 fl0 sh0 sh0 en2 + fl1 nat nat sh1 sh1 fl1 nat nat sh1 sh1 + sh0 en2 fl0 fl0 sh0 sh0 en2 fl0 fl0 sh0 + sh1 fl1 fl1 nat nat sh1 fl1 fl1 nat nat + sh0 sh0 sh0 en2 fl0 sh0 sh0 sh0 en2 fl0 ---- 31-EDO (Meantone[7]) ---- primary_step=5, secondary_step=3, sharpness=2, num_cycles=1 - 2 2 0 0 0 1 1 1 1 3 - 4 2 2 2 0 0 0 0 1 1 - 3 4 4 2 2 2 2 0 0 0 - 1 3 3 4 4 4 2 2 2 0 - 1 1 1 3 3 3 4 4 2 2 - 0 0 1 1 1 1 3 3 4 4 - 2 0 0 0 0 1 1 1 3 3 - 2 2 2 2 0 0 0 1 1 1 - 4 4 4 2 2 2 0 0 0 0 - 3 3 3 4 4 2 2 2 2 0 - 1 1 1 3 3 4 4 4 2 2 + fl0 fl0 nat nat nat sh0 sh0 sh0 sh0 sh1 + fl1 fl0 fl0 fl0 nat nat nat nat sh0 sh0 + sh1 fl1 fl1 fl0 fl0 fl0 fl0 nat nat nat + sh0 sh1 sh1 fl1 fl1 fl1 fl0 fl0 fl0 nat + sh0 sh0 sh0 sh1 sh1 sh1 fl1 fl1 fl0 fl0 + nat nat sh0 sh0 sh0 sh0 sh1 sh1 fl1 fl1 + fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1 + fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0 + fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat + sh1 sh1 sh1 fl1 fl1 fl0 fl0 fl0 fl0 nat + sh0 sh0 sh0 sh1 sh1 fl1 fl1 fl1 fl0 fl0 ---- 31-EDO (Meantone[5]) ---- primary_step=5, secondary_step=8, sharpness=-3, num_cycles=1 - 7 6 4 4 4 2 2 0 0 0 - 3 5 7 6 4 4 2 2 2 0 - 3 3 5 7 6 4 4 4 2 2 - 1 3 3 3 5 7 6 4 4 2 - 1 1 1 3 3 5 7 6 4 4 - 0 0 1 1 3 3 3 5 7 6 - 2 0 0 1 1 1 3 3 5 7 - 2 2 0 0 0 1 1 3 3 3 - 4 2 2 2 0 0 1 1 1 3 - 4 4 4 2 2 0 0 0 1 1 - 7 6 4 4 2 2 2 0 0 1 + en3 fl2 fl1 fl1 fl1 fl0 fl0 nat nat nat + sh1 sh2 en3 fl2 fl1 fl1 fl0 fl0 fl0 nat + sh1 sh1 sh2 en3 fl2 fl1 fl1 fl1 fl0 fl0 + sh0 sh1 sh1 sh1 sh2 en3 fl2 fl1 fl1 fl0 + sh0 sh0 sh0 sh1 sh1 sh2 en3 fl2 fl1 fl1 + nat nat sh0 sh0 sh1 sh1 sh1 sh2 en3 fl2 + fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 en3 + fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1 + fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1 + fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0 + en3 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0 ---- 32-EDO (Meantone[7]) ---- primary_step=6, secondary_step=1, sharpness=5, num_cycles=1 - 2 2 0 0 0 0 1 1 3 3 - 4 4 2 2 2 0 0 0 1 1 - 5 5 4 4 4 2 2 0 0 0 - 3 3 5 5 5 4 4 2 2 2 - 1 1 3 3 3 5 5 4 4 4 - 0 0 1 1 1 3 3 5 5 5 - 2 0 0 0 0 1 1 3 3 3 - 4 2 2 2 0 0 0 1 1 1 - 5 4 4 4 2 2 0 0 0 0 - 3 5 5 5 4 4 2 2 2 0 - 1 3 3 3 5 5 4 4 4 2 + fl0 fl0 nat nat nat nat sh0 sh0 sh1 sh1 + fl1 fl1 fl0 fl0 fl0 nat nat nat sh0 sh0 + en2 en2 fl1 fl1 fl1 fl0 fl0 nat nat nat + sh1 sh1 en2 en2 en2 fl1 fl1 fl0 fl0 fl0 + sh0 sh0 sh1 sh1 sh1 en2 en2 fl1 fl1 fl1 + nat nat sh0 sh0 sh0 sh1 sh1 en2 en2 en2 + fl0 nat nat nat nat sh0 sh0 sh1 sh1 sh1 + fl1 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0 + en2 fl1 fl1 fl1 fl0 fl0 nat nat nat nat + sh1 en2 en2 en2 fl1 fl1 fl0 fl0 fl0 nat + sh0 sh1 sh1 sh1 en2 en2 fl1 fl1 fl1 fl0 ---- 32-EDO (Meantone[5]) ---- primary_step=6, secondary_step=7, sharpness=-1, num_cycles=1 - 7 7 6 4 4 2 2 2 0 0 - 3 5 7 6 4 4 4 2 2 0 - 3 3 5 7 7 6 4 4 2 2 - 1 3 3 3 5 7 6 4 4 4 - 1 1 1 3 3 5 7 7 6 4 - 0 0 1 1 3 3 3 5 7 6 - 2 0 0 1 1 1 3 3 5 7 - 2 2 0 0 0 1 1 3 3 3 - 4 2 2 2 0 0 1 1 1 3 - 4 4 4 2 2 0 0 0 1 1 - 7 6 4 4 2 2 2 0 0 1 + en3 en3 fl2 fl1 fl1 fl0 fl0 fl0 nat nat + sh1 sh2 en3 fl2 fl1 fl1 fl1 fl0 fl0 nat + sh1 sh1 sh2 en3 en3 fl2 fl1 fl1 fl0 fl0 + sh0 sh1 sh1 sh1 sh2 en3 fl2 fl1 fl1 fl1 + sh0 sh0 sh0 sh1 sh1 sh2 en3 en3 fl2 fl1 + nat nat sh0 sh0 sh1 sh1 sh1 sh2 en3 fl2 + fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 en3 + fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1 + fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1 + fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0 + en3 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0 ---- 33-EDO (Meantone[7]) ---- primary_step=5, secondary_step=4, sharpness=1, num_cycles=1 - 2 2 2 0 0 0 1 1 1 1 - 4 4 2 2 2 0 0 0 0 1 - 3 5 4 4 2 2 2 2 0 0 - 1 3 3 5 4 4 4 2 2 2 - 1 1 1 3 3 3 5 4 4 2 - 0 0 1 1 1 1 3 3 5 4 - 2 0 0 0 0 1 1 1 3 3 - 2 2 2 2 0 0 0 1 1 1 - 4 4 4 2 2 2 0 0 0 0 - 3 3 5 4 4 2 2 2 2 0 - 1 1 3 3 5 4 4 4 2 2 + fl0 fl0 fl0 nat nat nat sh0 sh0 sh0 sh0 + fl1 fl1 fl0 fl0 fl0 nat nat nat nat sh0 + sh1 en2 fl1 fl1 fl0 fl0 fl0 fl0 nat nat + sh0 sh1 sh1 en2 fl1 fl1 fl1 fl0 fl0 fl0 + sh0 sh0 sh0 sh1 sh1 sh1 en2 fl1 fl1 fl0 + nat nat sh0 sh0 sh0 sh0 sh1 sh1 en2 fl1 + fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1 + fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0 + fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat + sh1 sh1 en2 fl1 fl1 fl0 fl0 fl0 fl0 nat + sh0 sh0 sh1 sh1 en2 fl1 fl1 fl1 fl0 fl0 ---- 33-EDO (Meantone[5]) ---- primary_step=5, secondary_step=9, sharpness=-4, num_cycles=1 - 7 8 6 4 4 4 2 2 0 0 - 3 5 7 8 6 4 4 2 2 2 - 3 3 5 7 8 6 4 4 4 2 - 1 3 3 3 5 7 8 6 4 4 - 1 1 1 3 3 5 7 8 6 4 - 0 0 1 1 3 3 3 5 7 8 - 2 0 0 1 1 1 3 3 5 7 - 2 2 0 0 0 1 1 3 3 3 - 4 2 2 2 0 0 1 1 1 3 - 4 4 4 2 2 0 0 0 1 1 - 8 6 4 4 2 2 2 0 0 1 + sh3 fl3 fl2 fl1 fl1 fl1 fl0 fl0 nat nat + sh1 sh2 sh3 fl3 fl2 fl1 fl1 fl0 fl0 fl0 + sh1 sh1 sh2 sh3 fl3 fl2 fl1 fl1 fl1 fl0 + sh0 sh1 sh1 sh1 sh2 sh3 fl3 fl2 fl1 fl1 + sh0 sh0 sh0 sh1 sh1 sh2 sh3 fl3 fl2 fl1 + nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh3 fl3 + fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh3 + fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1 + fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1 + fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0 + fl3 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0 ---- 34-EDO (Meantone[7]) ---- primary_step=6, secondary_step=2, sharpness=4, num_cycles=2 - 0 0 0 0 1 1 2 2 2 0 - 0 0 0 1 1 2 2 2 0 0 - 1 1 2 2 0 0 0 0 1 1 - 1 2 2 0 0 0 0 1 1 2 - 0 0 0 1 1 1 2 2 0 0 - 0 0 1 1 1 2 2 0 0 0 - 1 2 2 2 0 0 0 1 1 1 - 2 2 2 0 0 0 1 1 1 2 - 0 0 0 1 1 2 2 2 0 0 - 0 0 1 1 2 2 2 0 0 0 - 1 2 2 0 0 0 0 1 1 2 + sh0 sh0 sh0 sh0 en2 en2 fl0 fl0 fl0 sh0 + nat nat nat sh1 sh1 fl1 fl1 fl1 nat nat + en2 en2 fl0 fl0 sh0 sh0 sh0 sh0 en2 en2 + sh1 fl1 fl1 nat nat nat nat sh1 sh1 fl1 + sh0 sh0 sh0 en2 en2 en2 fl0 fl0 sh0 sh0 + nat nat sh1 sh1 sh1 fl1 fl1 nat nat nat + en2 fl0 fl0 fl0 sh0 sh0 sh0 en2 en2 en2 + fl1 fl1 fl1 nat nat nat sh1 sh1 sh1 fl1 + sh0 sh0 sh0 en2 en2 fl0 fl0 fl0 sh0 sh0 + nat nat sh1 sh1 fl1 fl1 fl1 nat nat nat + en2 fl0 fl0 sh0 sh0 sh0 sh0 en2 en2 fl0 ---- 34-EDO (Meantone[5]) ---- primary_step=6, secondary_step=8, sharpness=-2, num_cycles=2 - 1 1 3 2 2 0 0 0 1 1 - 0 1 1 3 2 2 2 0 0 1 - 1 1 3 2 2 2 0 0 1 1 - 0 1 1 1 3 2 2 0 0 0 - 1 1 1 3 2 2 0 0 0 1 - 0 0 1 1 3 2 2 2 0 0 - 0 1 1 3 2 2 2 0 0 1 - 0 0 1 1 1 3 2 2 0 0 - 0 1 1 1 3 2 2 0 0 0 - 0 0 0 1 1 3 2 2 2 0 - 0 0 1 1 3 2 2 2 0 0 + sh2 sh2 fl2 fl0 fl0 sh0 sh0 sh0 sh2 sh2 + nat sh1 sh1 en3 fl1 fl1 fl1 nat nat sh1 + sh2 sh2 fl2 fl0 fl0 fl0 sh0 sh0 sh2 sh2 + nat sh1 sh1 sh1 en3 fl1 fl1 nat nat nat + sh2 sh2 sh2 fl2 fl0 fl0 sh0 sh0 sh0 sh2 + nat nat sh1 sh1 en3 fl1 fl1 fl1 nat nat + sh0 sh2 sh2 fl2 fl0 fl0 fl0 sh0 sh0 sh2 + nat nat sh1 sh1 sh1 en3 fl1 fl1 nat nat + sh0 sh2 sh2 sh2 fl2 fl0 fl0 sh0 sh0 sh0 + nat nat nat sh1 sh1 en3 fl1 fl1 fl1 nat + sh0 sh0 sh2 sh2 fl2 fl0 fl0 fl0 sh0 sh0 ---- 34-EDO (Tetracot[7]) ---- primary_step=5, secondary_step=4, sharpness=1, num_cycles=1 - 2 0 0 0 0 0 0 0 1 1 - 2 2 2 2 2 2 2 0 0 0 - 4 4 4 4 4 4 2 2 2 2 - 3 3 3 3 3 5 4 4 4 4 - 1 1 1 1 1 3 3 3 3 3 - 0 0 0 0 1 1 1 1 1 1 - 2 2 2 0 0 0 0 0 0 0 - 4 4 2 2 2 2 2 2 2 0 - 3 5 4 4 4 4 4 4 2 2 - 1 3 3 3 3 3 3 5 4 4 - 1 1 1 1 1 1 1 3 3 3 + fl0 nat nat nat nat nat nat nat sh0 sh0 + fl0 fl0 fl0 fl0 fl0 fl0 fl0 nat nat nat + fl1 fl1 fl1 fl1 fl1 fl1 fl0 fl0 fl0 fl0 + sh1 sh1 sh1 sh1 sh1 en2 fl1 fl1 fl1 fl1 + sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh1 + nat nat nat nat sh0 sh0 sh0 sh0 sh0 sh0 + fl0 fl0 fl0 nat nat nat nat nat nat nat + fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0 fl0 nat + sh1 en2 fl1 fl1 fl1 fl1 fl1 fl1 fl0 fl0 + sh0 sh1 sh1 sh1 sh1 sh1 sh1 en2 fl1 fl1 + sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 ---- 34-EDO (Hanson[7]) ---- primary_step=7, secondary_step=2, sharpness=5, num_cycles=1 - 6 4 4 2 0 0 1 1 3 5 - 7 6 6 4 2 0 0 0 1 3 - 5 5 7 6 4 2 2 0 0 1 - 3 3 5 7 6 4 4 2 0 0 - 1 1 3 5 7 6 6 4 2 0 - 0 0 1 3 5 5 7 6 4 2 - 2 0 0 1 3 3 5 7 6 4 - 4 2 0 0 1 1 3 5 7 6 - 6 4 2 0 0 0 1 3 5 5 - 7 6 4 2 2 0 0 1 3 3 - 5 7 6 4 4 2 0 0 1 1 + fl2 fl1 fl1 fl0 nat nat sh0 sh0 sh1 sh2 + en3 fl2 fl2 fl1 fl0 nat nat nat sh0 sh1 + sh2 sh2 en3 fl2 fl1 fl0 fl0 nat nat sh0 + sh1 sh1 sh2 en3 fl2 fl1 fl1 fl0 nat nat + sh0 sh0 sh1 sh2 en3 fl2 fl2 fl1 fl0 nat + nat nat sh0 sh1 sh2 sh2 en3 fl2 fl1 fl0 + fl0 nat nat sh0 sh1 sh1 sh2 en3 fl2 fl1 + fl1 fl0 nat nat sh0 sh0 sh1 sh2 en3 fl2 + fl2 fl1 fl0 nat nat nat sh0 sh1 sh2 sh2 + en3 fl2 fl1 fl0 fl0 nat nat sh0 sh1 sh1 + sh2 en3 fl2 fl1 fl1 fl0 nat nat sh0 sh0 ---- 35-EDO (Meantone[7]) ---- primary_step=5, secondary_step=5, sharpness=0, num_cycles=5 - 0 0 1 0 0 0 1 0 0 1 - 0 0 1 0 0 0 1 0 0 1 - 0 1 0 0 0 1 0 0 1 0 - 1 0 0 0 1 0 0 1 0 0 - 0 0 0 1 0 0 1 0 0 0 - 0 0 1 0 0 1 0 0 0 1 - 0 0 1 0 0 1 0 0 0 1 - 0 1 0 0 1 0 0 0 1 0 - 1 0 0 1 0 0 0 1 0 0 - 0 0 1 0 0 0 1 0 0 1 - 0 1 0 0 0 1 0 0 1 0 + nat nat nat nat nat nat nat nat nat nat + fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 + fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl1 + sh1 sh1 sh1 sh1 sh1 sh1 sh1 sh1 sh1 sh1 + sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 + nat nat nat nat nat nat nat nat nat nat + fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 + fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl1 + sh1 sh1 sh1 sh1 sh1 sh1 sh1 sh1 sh1 sh1 + sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 + nat nat nat nat nat nat nat nat nat nat ---- 35-EDO (Meantone[5]) ---- primary_step=5, secondary_step=10, sharpness=-5, num_cycles=5 - 0 1 0 0 1 0 0 0 1 0 - 1 0 0 1 0 0 0 1 0 0 - 0 0 1 0 0 0 1 0 0 1 - 0 1 0 0 0 1 0 0 1 0 - 1 0 0 0 1 0 0 1 0 0 - 0 0 1 0 0 1 0 0 0 1 - 0 1 0 0 1 0 0 0 1 0 - 1 0 0 1 0 0 0 1 0 0 - 0 0 1 0 0 0 1 0 0 1 - 0 1 0 0 0 1 0 0 1 0 - 0 0 0 1 0 0 1 0 0 0 + nat en4 nat nat en4 nat nat nat en4 nat + fl3 sh0 sh0 fl3 sh0 sh0 sh0 fl3 sh0 sh0 + sh1 sh1 fl2 sh1 sh1 sh1 fl2 sh1 sh1 fl2 + sh2 fl1 sh2 sh2 sh2 fl1 sh2 sh2 fl1 sh2 + fl0 sh3 sh3 sh3 fl0 sh3 sh3 fl0 sh3 sh3 + nat nat en4 nat nat en4 nat nat nat en4 + sh0 fl3 sh0 sh0 fl3 sh0 sh0 sh0 fl3 sh0 + fl2 sh1 sh1 fl2 sh1 sh1 sh1 fl2 sh1 sh1 + sh2 sh2 fl1 sh2 sh2 sh2 fl1 sh2 sh2 fl1 + sh3 fl0 sh3 sh3 sh3 fl0 sh3 sh3 fl0 sh3 + nat nat nat en4 nat nat en4 nat nat nat ---- 35-EDO (Tetracot[7]) ---- primary_step=5, secondary_step=5, sharpness=0, num_cycles=5 - 1 0 0 0 0 0 0 1 0 0 - 1 0 0 0 0 0 0 1 0 0 - 0 0 0 0 0 0 1 0 0 0 - 0 0 0 0 0 1 0 0 0 0 - 0 0 0 0 1 0 0 0 0 0 - 0 0 0 1 0 0 0 0 0 0 - 0 0 0 1 0 0 0 0 0 0 - 0 0 1 0 0 0 0 0 0 1 - 0 1 0 0 0 0 0 0 1 0 - 1 0 0 0 0 0 0 1 0 0 - 0 0 0 0 0 0 1 0 0 0 + nat nat nat nat nat nat nat nat nat nat + fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 + fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl1 + sh1 sh1 sh1 sh1 sh1 sh1 sh1 sh1 sh1 sh1 + sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 + nat nat nat nat nat nat nat nat nat nat + fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 + fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl1 + sh1 sh1 sh1 sh1 sh1 sh1 sh1 sh1 sh1 sh1 + sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 + nat nat nat nat nat nat nat nat nat nat ---- 36-EDO (Meantone[7]) ---- primary_step=6, secondary_step=3, sharpness=3, num_cycles=3 - 0 0 0 0 1 1 0 0 0 0 - 0 0 0 1 1 0 0 0 0 1 - 0 0 1 1 0 0 0 0 1 1 - 1 0 0 0 1 1 1 0 0 0 - 0 0 0 1 1 1 0 0 0 1 - 0 0 1 1 1 0 0 0 1 1 - 1 0 0 0 0 1 1 0 0 0 - 0 0 0 0 1 1 0 0 0 0 - 0 0 0 1 1 0 0 0 0 1 - 1 1 0 0 0 1 1 1 0 0 - 1 0 0 0 1 1 1 0 0 0 + sh1 sh1 sh1 sh1 fl0 fl0 sh1 sh1 sh1 sh1 + sh0 sh0 sh0 fl1 fl1 sh0 sh0 sh0 sh0 fl1 + nat nat en2 en2 nat nat nat nat en2 en2 + fl0 sh1 sh1 sh1 fl0 fl0 fl0 sh1 sh1 sh1 + sh0 sh0 sh0 fl1 fl1 fl1 sh0 sh0 sh0 fl1 + nat nat en2 en2 en2 nat nat nat en2 en2 + fl0 sh1 sh1 sh1 sh1 fl0 fl0 sh1 sh1 sh1 + sh0 sh0 sh0 sh0 fl1 fl1 sh0 sh0 sh0 sh0 + nat nat nat en2 en2 nat nat nat nat en2 + fl0 fl0 sh1 sh1 sh1 fl0 fl0 fl0 sh1 sh1 + fl1 sh0 sh0 sh0 fl1 fl1 fl1 sh0 sh0 sh0 ---- 36-EDO (Meantone[5]) ---- primary_step=6, secondary_step=9, sharpness=-3, num_cycles=3 - 0 0 1 3 2 0 0 0 1 3 - 0 1 3 2 0 0 0 1 3 2 - 0 0 1 3 3 2 0 0 1 3 - 0 1 3 3 2 0 0 1 3 3 - 1 3 3 2 0 0 1 3 3 2 - 0 0 1 3 2 0 0 0 1 3 - 0 1 3 2 0 0 0 1 3 2 - 1 3 2 0 0 0 1 3 2 0 - 0 1 3 3 2 0 0 1 3 3 - 1 3 3 2 0 0 1 3 3 2 - 3 3 2 0 0 1 3 3 2 0 + sh0 sh0 sh3 fl4 fl1 sh0 sh0 sh0 sh3 fl4 + sh1 sh4 fl3 fl0 sh1 sh1 sh1 sh4 fl3 fl0 + nat nat sh2 en5 en5 fl2 nat nat sh2 en5 + sh0 sh3 fl4 fl4 fl1 sh0 sh0 sh3 fl4 fl4 + sh4 fl3 fl3 fl0 sh1 sh1 sh4 fl3 fl3 fl0 + nat nat sh2 en5 fl2 nat nat nat sh2 en5 + sh0 sh3 fl4 fl1 sh0 sh0 sh0 sh3 fl4 fl1 + sh4 fl3 fl0 sh1 sh1 sh1 sh4 fl3 fl0 sh1 + nat sh2 en5 en5 fl2 nat nat sh2 en5 en5 + sh3 fl4 fl4 fl1 sh0 sh0 sh3 fl4 fl4 fl1 + fl3 fl3 fl0 sh1 sh1 sh4 fl3 fl3 fl0 sh1 ---- 36-EDO (Porcupine[8]) ---- primary_step=5, secondary_step=1, sharpness=4, num_cycles=1 - 0 0 0 0 0 0 1 1 1 1 - 2 2 2 2 2 0 0 0 0 0 - 4 4 4 4 4 2 2 2 2 2 - 3 3 3 3 3 4 4 4 4 4 - 1 1 1 1 1 3 3 3 3 3 - 0 0 0 0 0 1 1 1 1 1 - 2 2 2 2 0 0 0 0 0 0 - 4 4 4 4 2 2 2 2 2 2 - 3 3 3 3 4 4 4 4 4 4 - 1 1 1 1 3 3 3 3 3 3 - 0 0 0 0 1 1 1 1 1 1 + nat nat nat nat nat nat sh0 sh0 sh0 sh0 + fl0 fl0 fl0 fl0 fl0 nat nat nat nat nat + fl1 fl1 fl1 fl1 fl1 fl0 fl0 fl0 fl0 fl0 + sh1 sh1 sh1 sh1 sh1 fl1 fl1 fl1 fl1 fl1 + sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh1 + nat nat nat nat nat sh0 sh0 sh0 sh0 sh0 + fl0 fl0 fl0 fl0 nat nat nat nat nat nat + fl1 fl1 fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0 + sh1 sh1 sh1 sh1 fl1 fl1 fl1 fl1 fl1 fl1 + sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh1 sh1 + nat nat nat nat sh0 sh0 sh0 sh0 sh0 sh0 ---- 37b-EDO (Mavila[9]) ---- primary_step=5, secondary_step=1, sharpness=4, num_cycles=1 - 0 0 0 0 1 1 1 3 3 3 - 2 2 2 0 0 0 0 1 1 1 - 4 4 4 2 2 2 0 0 0 0 - 3 3 3 4 4 4 2 2 2 2 - 1 1 1 3 3 3 4 4 4 4 - 0 0 0 1 1 1 3 3 3 3 - 2 2 0 0 0 0 1 1 1 1 - 4 4 2 2 2 0 0 0 0 0 - 3 3 4 4 4 2 2 2 2 0 - 1 1 3 3 3 4 4 4 4 2 - 0 0 1 1 1 3 3 3 3 4 + nat nat nat nat sh0 sh0 sh0 sh1 sh1 sh1 + fl0 fl0 fl0 nat nat nat nat sh0 sh0 sh0 + fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat + sh1 sh1 sh1 fl1 fl1 fl1 fl0 fl0 fl0 fl0 + sh0 sh0 sh0 sh1 sh1 sh1 fl1 fl1 fl1 fl1 + nat nat nat sh0 sh0 sh0 sh1 sh1 sh1 sh1 + fl0 fl0 nat nat nat nat sh0 sh0 sh0 sh0 + fl1 fl1 fl0 fl0 fl0 nat nat nat nat nat + sh1 sh1 fl1 fl1 fl1 fl0 fl0 fl0 fl0 nat + sh0 sh0 sh1 sh1 sh1 fl1 fl1 fl1 fl1 fl0 + nat nat sh0 sh0 sh0 sh1 sh1 sh1 sh1 fl1 ---- 37-EDO (Meantone[7]) ---- primary_step=7, secondary_step=1, sharpness=6, num_cycles=1 - 4 4 2 2 2 0 0 0 1 1 - 6 6 4 4 4 2 2 0 0 0 - 5 5 6 6 6 4 4 2 2 2 - 3 3 5 5 5 6 6 4 4 4 - 1 1 3 3 3 5 5 6 6 6 - 0 0 1 1 1 3 3 5 5 5 - 2 0 0 0 0 1 1 3 3 3 - 4 2 2 2 0 0 0 1 1 1 - 6 4 4 4 2 2 0 0 0 0 - 5 6 6 6 4 4 2 2 2 0 - 3 5 5 5 6 6 4 4 4 2 + fl1 fl1 fl0 fl0 fl0 nat nat nat sh0 sh0 + fl2 fl2 fl1 fl1 fl1 fl0 fl0 nat nat nat + sh2 sh2 fl2 fl2 fl2 fl1 fl1 fl0 fl0 fl0 + sh1 sh1 sh2 sh2 sh2 fl2 fl2 fl1 fl1 fl1 + sh0 sh0 sh1 sh1 sh1 sh2 sh2 fl2 fl2 fl2 + nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 + fl0 nat nat nat nat sh0 sh0 sh1 sh1 sh1 + fl1 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0 + fl2 fl1 fl1 fl1 fl0 fl0 nat nat nat nat + sh2 fl2 fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat + sh1 sh2 sh2 sh2 fl2 fl2 fl1 fl1 fl1 fl0 ---- 37-EDO (Meantone[5]) ---- primary_step=7, secondary_step=8, sharpness=-1, num_cycles=1 - 5 5 7 6 6 4 4 4 2 2 - 3 5 5 7 6 6 6 4 4 2 - 3 3 5 5 5 7 6 6 4 4 - 1 3 3 3 5 5 7 6 6 6 - 1 1 1 3 3 5 5 5 7 6 - 0 0 1 1 3 3 3 5 5 7 - 2 0 0 1 1 1 3 3 5 5 - 2 2 0 0 0 1 1 3 3 3 - 4 2 2 2 0 0 1 1 1 3 - 4 4 4 2 2 0 0 0 1 1 - 6 6 4 4 2 2 2 0 0 1 + sh2 sh2 en3 fl2 fl2 fl1 fl1 fl1 fl0 fl0 + sh1 sh2 sh2 en3 fl2 fl2 fl2 fl1 fl1 fl0 + sh1 sh1 sh2 sh2 sh2 en3 fl2 fl2 fl1 fl1 + sh0 sh1 sh1 sh1 sh2 sh2 en3 fl2 fl2 fl2 + sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 en3 fl2 + nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 en3 + fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2 + fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1 + fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1 + fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0 + fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0 ---- 37-EDO (Porcupine[8]) ---- primary_step=5, secondary_step=2, sharpness=3, num_cycles=1 - 0 0 0 0 0 0 0 1 1 1 - 2 2 2 2 2 2 0 0 0 0 - 4 4 4 4 4 4 2 2 2 2 - 3 3 3 3 3 5 4 4 4 4 - 1 1 1 1 1 3 3 3 3 3 - 0 0 0 0 0 1 1 1 1 1 - 2 2 2 2 0 0 0 0 0 0 - 4 4 4 4 2 2 2 2 2 2 - 3 3 3 5 4 4 4 4 4 4 - 1 1 1 3 3 3 3 3 3 3 - 0 0 0 1 1 1 1 1 1 1 + nat nat nat nat nat nat nat sh0 sh0 sh0 + fl0 fl0 fl0 fl0 fl0 fl0 nat nat nat nat + fl1 fl1 fl1 fl1 fl1 fl1 fl0 fl0 fl0 fl0 + sh1 sh1 sh1 sh1 sh1 en2 fl1 fl1 fl1 fl1 + sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh1 + nat nat nat nat nat sh0 sh0 sh0 sh0 sh0 + fl0 fl0 fl0 fl0 nat nat nat nat nat nat + fl1 fl1 fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0 + sh1 sh1 sh1 en2 fl1 fl1 fl1 fl1 fl1 fl1 + sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh1 sh1 sh1 + nat nat nat sh0 sh0 sh0 sh0 sh0 sh0 sh0 ---- 38-EDO (Meantone[7]) ---- primary_step=6, secondary_step=4, sharpness=2, num_cycles=2 - 1 1 1 3 2 2 0 0 0 0 - 1 1 3 2 2 0 0 0 0 1 - 0 0 1 1 3 2 2 2 0 0 - 0 1 1 3 2 2 2 0 0 0 - 0 0 0 1 1 1 3 2 2 0 - 0 0 1 1 1 3 2 2 0 0 - 2 0 0 0 0 1 1 3 2 2 - 0 0 0 0 1 1 3 2 2 2 - 2 2 2 0 0 0 1 1 1 3 - 2 2 0 0 0 1 1 1 3 2 - 1 3 2 2 0 0 0 0 1 1 + sh2 sh2 sh2 fl2 fl0 fl0 sh0 sh0 sh0 sh0 + sh1 sh1 en3 fl1 fl1 nat nat nat nat sh1 + sh0 sh0 sh2 sh2 fl2 fl0 fl0 fl0 sh0 sh0 + nat sh1 sh1 en3 fl1 fl1 fl1 nat nat nat + sh0 sh0 sh0 sh2 sh2 sh2 fl2 fl0 fl0 sh0 + nat nat sh1 sh1 sh1 en3 fl1 fl1 nat nat + fl0 sh0 sh0 sh0 sh0 sh2 sh2 fl2 fl0 fl0 + nat nat nat nat sh1 sh1 en3 fl1 fl1 fl1 + fl0 fl0 fl0 sh0 sh0 sh0 sh2 sh2 sh2 fl2 + fl1 fl1 nat nat nat sh1 sh1 sh1 en3 fl1 + sh2 fl2 fl0 fl0 sh0 sh0 sh0 sh0 sh2 sh2 ---- 38-EDO (Meantone[5]) ---- primary_step=6, secondary_step=10, sharpness=-4, num_cycles=2 - 1 3 4 2 2 0 0 0 1 1 - 2 0 0 1 1 1 3 4 2 2 - 0 0 1 1 1 3 4 2 2 0 - 3 4 2 2 2 0 0 1 1 1 - 4 2 2 2 0 0 1 1 1 3 - 0 0 1 1 3 4 2 2 2 0 - 0 1 1 3 4 2 2 2 0 0 - 4 2 2 0 0 0 1 1 3 4 - 2 2 0 0 0 1 1 3 4 2 - 1 1 1 3 4 2 2 0 0 0 - 1 1 3 4 2 2 0 0 0 1 + sh2 en4 fl2 fl0 fl0 sh0 sh0 sh0 sh2 sh2 + fl1 nat nat sh1 sh1 sh1 sh3 fl3 fl1 fl1 + sh0 sh0 sh2 sh2 sh2 en4 fl2 fl0 fl0 sh0 + sh3 fl3 fl1 fl1 fl1 nat nat sh1 sh1 sh1 + fl2 fl0 fl0 fl0 sh0 sh0 sh2 sh2 sh2 en4 + nat nat sh1 sh1 sh3 fl3 fl1 fl1 fl1 nat + sh0 sh2 sh2 en4 fl2 fl0 fl0 fl0 sh0 sh0 + fl3 fl1 fl1 nat nat nat sh1 sh1 sh3 fl3 + fl0 fl0 sh0 sh0 sh0 sh2 sh2 en4 fl2 fl0 + sh1 sh1 sh1 sh3 fl3 fl1 fl1 nat nat nat + sh2 sh2 en4 fl2 fl0 fl0 sh0 sh0 sh0 sh2 ---- 38-EDO (Hanson[7]) ---- primary_step=8, secondary_step=2, sharpness=6, num_cycles=2 - 2 0 0 1 1 3 2 0 0 0 - 0 1 3 3 2 0 0 1 1 3 - 2 0 0 0 1 3 2 2 0 0 - 0 1 1 3 2 0 0 0 1 3 - 2 2 0 0 1 3 3 2 0 0 - 0 0 1 3 2 2 0 0 1 3 - 3 2 0 0 1 1 3 2 0 0 - 0 0 1 3 3 2 0 0 1 1 - 3 2 0 0 0 1 3 2 2 0 - 0 0 1 1 3 2 0 0 0 1 - 3 2 2 0 0 1 3 3 2 0 + fl0 sh0 sh0 sh2 sh2 fl2 fl0 sh0 sh0 sh0 + nat sh1 en3 en3 fl1 nat nat sh1 sh1 en3 + fl0 sh0 sh0 sh0 sh2 fl2 fl0 fl0 sh0 sh0 + nat sh1 sh1 en3 fl1 nat nat nat sh1 en3 + fl0 fl0 sh0 sh0 sh2 fl2 fl2 fl0 sh0 sh0 + nat nat sh1 en3 fl1 fl1 nat nat sh1 en3 + fl2 fl0 sh0 sh0 sh2 sh2 fl2 fl0 sh0 sh0 + nat nat sh1 en3 en3 fl1 nat nat sh1 sh1 + fl2 fl0 sh0 sh0 sh0 sh2 fl2 fl0 fl0 sh0 + nat nat sh1 sh1 en3 fl1 nat nat nat sh1 + fl2 fl0 fl0 sh0 sh0 sh2 fl2 fl2 fl0 sh0 ---- 39-EDO (Meantone[7]) ---- primary_step=7, secondary_step=2, sharpness=5, num_cycles=1 - 6 4 4 2 2 2 0 0 0 1 - 7 6 6 4 4 4 2 2 0 0 - 5 5 7 6 6 6 4 4 2 2 - 3 3 5 5 5 7 6 6 4 4 - 1 1 3 3 3 5 5 7 6 6 - 0 0 1 1 1 3 3 5 5 5 - 2 0 0 0 0 1 1 3 3 3 - 4 2 2 2 0 0 0 1 1 1 - 6 4 4 4 2 2 0 0 0 0 - 7 6 6 6 4 4 2 2 2 0 - 5 5 5 7 6 6 4 4 4 2 + fl2 fl1 fl1 fl0 fl0 fl0 nat nat nat sh0 + en3 fl2 fl2 fl1 fl1 fl1 fl0 fl0 nat nat + sh2 sh2 en3 fl2 fl2 fl2 fl1 fl1 fl0 fl0 + sh1 sh1 sh2 sh2 sh2 en3 fl2 fl2 fl1 fl1 + sh0 sh0 sh1 sh1 sh1 sh2 sh2 en3 fl2 fl2 + nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 + fl0 nat nat nat nat sh0 sh0 sh1 sh1 sh1 + fl1 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0 + fl2 fl1 fl1 fl1 fl0 fl0 nat nat nat nat + en3 fl2 fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat + sh2 sh2 sh2 en3 fl2 fl2 fl1 fl1 fl1 fl0 ---- 39-EDO (Meantone[5]) ---- primary_step=7, secondary_step=9, sharpness=-2, num_cycles=1 - 5 5 7 8 6 6 4 4 4 2 - 3 5 5 7 8 6 6 6 4 4 - 3 3 5 5 5 7 8 6 6 4 - 1 3 3 3 5 5 7 8 6 6 - 1 1 1 3 3 5 5 5 7 8 - 0 0 1 1 3 3 3 5 5 7 - 2 0 0 1 1 1 3 3 5 5 - 2 2 0 0 0 1 1 3 3 3 - 4 2 2 2 0 0 1 1 1 3 - 4 4 4 2 2 0 0 0 1 1 - 6 6 4 4 2 2 2 0 0 1 + sh2 sh2 sh3 fl3 fl2 fl2 fl1 fl1 fl1 fl0 + sh1 sh2 sh2 sh3 fl3 fl2 fl2 fl2 fl1 fl1 + sh1 sh1 sh2 sh2 sh2 sh3 fl3 fl2 fl2 fl1 + sh0 sh1 sh1 sh1 sh2 sh2 sh3 fl3 fl2 fl2 + sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 fl3 + nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3 + fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2 + fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1 + fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1 + fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0 + fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0 ---- 40-EDO (Meantone[7]) ---- primary_step=6, secondary_step=5, sharpness=1, num_cycles=1 - 4 4 4 2 2 2 0 0 0 0 - 5 5 4 4 4 2 2 2 2 0 - 3 3 5 5 4 4 4 4 2 2 - 1 3 3 3 5 5 5 4 4 4 - 1 1 1 3 3 3 3 5 5 4 - 0 0 1 1 1 1 3 3 3 5 - 2 0 0 0 0 1 1 1 3 3 - 2 2 2 2 0 0 0 1 1 1 - 4 4 4 2 2 2 0 0 0 0 - 5 5 4 4 4 2 2 2 2 0 - 3 3 5 5 4 4 4 4 2 2 + fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat + en2 en2 fl1 fl1 fl1 fl0 fl0 fl0 fl0 nat + sh1 sh1 en2 en2 fl1 fl1 fl1 fl1 fl0 fl0 + sh0 sh1 sh1 sh1 en2 en2 en2 fl1 fl1 fl1 + sh0 sh0 sh0 sh1 sh1 sh1 sh1 en2 en2 fl1 + nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh1 en2 + fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1 + fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0 + fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat + en2 en2 fl1 fl1 fl1 fl0 fl0 fl0 fl0 nat + sh1 sh1 en2 en2 fl1 fl1 fl1 fl1 fl0 fl0 ---- 40-EDO (Meantone[5]) ---- primary_step=6, secondary_step=11, sharpness=-5, num_cycles=1 - 7 9 11 11 10 8 6 4 4 2 - 3 5 7 9 11 10 8 6 4 4 - 3 3 5 7 9 11 11 10 8 6 - 1 3 3 3 5 7 9 11 10 8 - 1 1 1 3 3 5 7 9 11 11 - 0 0 1 1 3 3 3 5 7 9 - 2 0 0 1 1 1 3 3 5 7 - 2 2 0 0 0 1 1 3 3 3 - 4 2 2 2 0 0 1 1 1 3 - 4 4 4 2 2 0 0 0 1 1 - 8 6 4 4 2 2 2 0 0 1 + sh3 sh4 en5 en5 fl4 fl3 fl2 fl1 fl1 fl0 + sh1 sh2 sh3 sh4 en5 fl4 fl3 fl2 fl1 fl1 + sh1 sh1 sh2 sh3 sh4 en5 en5 fl4 fl3 fl2 + sh0 sh1 sh1 sh1 sh2 sh3 sh4 en5 fl4 fl3 + sh0 sh0 sh0 sh1 sh1 sh2 sh3 sh4 en5 en5 + nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh3 sh4 + fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh3 + fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1 + fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1 + fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0 + fl3 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0 ---- 40b-EDO (Tetracot[7]) ---- primary_step=6, secondary_step=4, sharpness=2, num_cycles=2 - 1 3 2 2 2 2 2 2 0 0 - 3 2 2 2 2 2 2 0 0 0 - 1 1 1 1 1 1 3 2 2 2 - 1 1 1 1 1 3 2 2 2 2 - 0 0 0 0 0 1 1 1 1 1 - 0 0 0 0 1 1 1 1 1 1 - 2 2 2 0 0 0 0 0 0 0 - 2 2 0 0 0 0 0 0 0 1 - 1 3 2 2 2 2 2 2 0 0 - 3 2 2 2 2 2 2 0 0 0 - 1 1 1 1 1 1 3 2 2 2 + sh2 fl2 fl0 fl0 fl0 fl0 fl0 fl0 sh0 sh0 + en3 fl1 fl1 fl1 fl1 fl1 fl1 nat nat nat + sh2 sh2 sh2 sh2 sh2 sh2 fl2 fl0 fl0 fl0 + sh1 sh1 sh1 sh1 sh1 en3 fl1 fl1 fl1 fl1 + sh0 sh0 sh0 sh0 sh0 sh2 sh2 sh2 sh2 sh2 + nat nat nat nat sh1 sh1 sh1 sh1 sh1 sh1 + fl0 fl0 fl0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 + fl1 fl1 nat nat nat nat nat nat nat sh1 + sh2 fl2 fl0 fl0 fl0 fl0 fl0 fl0 sh0 sh0 + en3 fl1 fl1 fl1 fl1 fl1 fl1 nat nat nat + sh2 sh2 sh2 sh2 sh2 sh2 fl2 fl0 fl0 fl0 ---- 41-EDO (Meantone[7]) ---- primary_step=7, secondary_step=3, sharpness=4, num_cycles=1 - 6 4 4 2 2 2 2 0 0 0 - 5 6 6 4 4 4 2 2 2 0 - 3 5 5 6 6 6 4 4 2 2 - 1 3 3 5 5 5 6 6 4 4 - 1 1 1 3 3 3 5 5 6 6 - 0 0 1 1 1 1 3 3 5 5 - 2 0 0 0 0 1 1 1 3 3 - 2 2 2 2 0 0 0 1 1 1 - 4 4 4 2 2 2 0 0 0 0 - 6 6 6 4 4 2 2 2 2 0 - 5 5 5 6 6 4 4 4 2 2 + fl2 fl1 fl1 fl0 fl0 fl0 fl0 nat nat nat + sh2 fl2 fl2 fl1 fl1 fl1 fl0 fl0 fl0 nat + sh1 sh2 sh2 fl2 fl2 fl2 fl1 fl1 fl0 fl0 + sh0 sh1 sh1 sh2 sh2 sh2 fl2 fl2 fl1 fl1 + sh0 sh0 sh0 sh1 sh1 sh1 sh2 sh2 fl2 fl2 + nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh2 sh2 + fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1 + fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0 + fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat + fl2 fl2 fl2 fl1 fl1 fl0 fl0 fl0 fl0 nat + sh2 sh2 sh2 fl2 fl2 fl1 fl1 fl1 fl0 fl0 ---- 41-EDO (Meantone[5]) ---- primary_step=7, secondary_step=10, sharpness=-3, num_cycles=1 - 5 5 7 9 8 6 6 4 4 4 - 3 5 5 7 9 8 6 6 6 4 - 3 3 5 5 5 7 9 8 6 6 - 1 3 3 3 5 5 7 9 8 6 - 1 1 1 3 3 5 5 5 7 9 - 0 0 1 1 3 3 3 5 5 7 - 2 0 0 1 1 1 3 3 5 5 - 2 2 0 0 0 1 1 3 3 3 - 4 2 2 2 0 0 1 1 1 3 - 4 4 4 2 2 0 0 0 1 1 - 6 6 4 4 2 2 2 0 0 1 + sh2 sh2 sh3 en4 fl3 fl2 fl2 fl1 fl1 fl1 + sh1 sh2 sh2 sh3 en4 fl3 fl2 fl2 fl2 fl1 + sh1 sh1 sh2 sh2 sh2 sh3 en4 fl3 fl2 fl2 + sh0 sh1 sh1 sh1 sh2 sh2 sh3 en4 fl3 fl2 + sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 en4 + nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3 + fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2 + fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1 + fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1 + fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0 + fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0 ---- 41-EDO (Tetracot[7]) ---- primary_step=6, secondary_step=5, sharpness=1, num_cycles=1 - 4 2 2 2 2 2 2 2 0 0 - 4 4 4 4 4 4 4 2 2 2 - 5 5 5 5 5 5 4 4 4 4 - 3 3 3 3 3 3 5 5 5 5 - 1 1 1 1 1 3 3 3 3 3 - 0 0 0 0 1 1 1 1 1 1 - 2 2 2 0 0 0 0 0 0 0 - 4 4 2 2 2 2 2 2 2 0 - 5 4 4 4 4 4 4 4 2 2 - 3 5 5 5 5 5 5 4 4 4 - 3 3 3 3 3 3 3 5 5 5 + fl1 fl0 fl0 fl0 fl0 fl0 fl0 fl0 nat nat + fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl0 fl0 fl0 + en2 en2 en2 en2 en2 en2 fl1 fl1 fl1 fl1 + sh1 sh1 sh1 sh1 sh1 sh1 en2 en2 en2 en2 + sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh1 + nat nat nat nat sh0 sh0 sh0 sh0 sh0 sh0 + fl0 fl0 fl0 nat nat nat nat nat nat nat + fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0 fl0 nat + en2 fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl0 fl0 + sh1 en2 en2 en2 en2 en2 en2 fl1 fl1 fl1 + sh1 sh1 sh1 sh1 sh1 sh1 sh1 en2 en2 en2 ---- 42-EDO (Meantone[7]) ---- primary_step=8, secondary_step=1, sharpness=7, num_cycles=1 - 6 6 4 4 4 2 2 0 0 0 - 7 7 6 6 6 4 4 2 2 2 - 5 5 7 7 7 6 6 4 4 4 - 3 3 5 5 5 7 7 6 6 6 - 1 1 3 3 3 5 5 7 7 7 - 0 0 1 1 1 3 3 5 5 5 - 2 0 0 0 0 1 1 3 3 3 - 4 2 2 2 0 0 0 1 1 1 - 6 4 4 4 2 2 0 0 0 0 - 7 6 6 6 4 4 2 2 2 0 - 5 7 7 7 6 6 4 4 4 2 + fl2 fl2 fl1 fl1 fl1 fl0 fl0 nat nat nat + en3 en3 fl2 fl2 fl2 fl1 fl1 fl0 fl0 fl0 + sh2 sh2 en3 en3 en3 fl2 fl2 fl1 fl1 fl1 + sh1 sh1 sh2 sh2 sh2 en3 en3 fl2 fl2 fl2 + sh0 sh0 sh1 sh1 sh1 sh2 sh2 en3 en3 en3 + nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 + fl0 nat nat nat nat sh0 sh0 sh1 sh1 sh1 + fl1 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0 + fl2 fl1 fl1 fl1 fl0 fl0 nat nat nat nat + en3 fl2 fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat + sh2 en3 en3 en3 fl2 fl2 fl1 fl1 fl1 fl0 ---- 42-EDO (Meantone[5]) ---- primary_step=8, secondary_step=9, sharpness=-1, num_cycles=1 - 5 5 7 9 8 6 6 6 4 4 - 3 5 5 7 9 9 8 6 6 4 - 3 3 5 5 5 7 9 8 6 6 - 1 3 3 3 5 5 7 9 9 8 - 1 1 1 3 3 5 5 5 7 9 - 0 0 1 1 3 3 3 5 5 7 - 2 0 0 1 1 1 3 3 5 5 - 2 2 0 0 0 1 1 3 3 3 - 4 2 2 2 0 0 1 1 1 3 - 4 4 4 2 2 0 0 0 1 1 - 6 6 4 4 2 2 2 0 0 1 + sh2 sh2 sh3 en4 fl3 fl2 fl2 fl2 fl1 fl1 + sh1 sh2 sh2 sh3 en4 en4 fl3 fl2 fl2 fl1 + sh1 sh1 sh2 sh2 sh2 sh3 en4 fl3 fl2 fl2 + sh0 sh1 sh1 sh1 sh2 sh2 sh3 en4 en4 fl3 + sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 en4 + nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3 + fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2 + fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1 + fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1 + fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0 + fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0 ---- 42b-EDO (Tetracot[7]) ---- primary_step=6, secondary_step=6, sharpness=0, num_cycles=6 - 0 1 0 0 0 0 0 0 1 0 - 1 0 0 0 0 0 0 1 0 0 - 0 0 0 0 0 0 1 0 0 0 - 0 0 0 0 0 1 0 0 0 0 - 0 0 0 0 1 0 0 0 0 0 - 0 0 0 1 0 0 0 0 0 0 - 0 0 0 1 0 0 0 0 0 0 - 0 0 1 0 0 0 0 0 0 1 - 0 1 0 0 0 0 0 0 1 0 - 1 0 0 0 0 0 0 1 0 0 - 0 0 0 0 0 0 1 0 0 0 + fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 + fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl1 + en2 en2 en2 en2 en2 en2 en2 en2 en2 en2 + sh1 sh1 sh1 sh1 sh1 sh1 sh1 sh1 sh1 sh1 + sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 + nat nat nat nat nat nat nat nat nat nat + fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 + fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl1 + en2 en2 en2 en2 en2 en2 en2 en2 en2 en2 + sh1 sh1 sh1 sh1 sh1 sh1 sh1 sh1 sh1 sh1 + sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 ---- 42b-EDO (Hanson[7]) ---- primary_step=9, secondary_step=2, sharpness=7, num_cycles=1 - 9 8 8 6 4 2 2 0 0 1 - 7 7 9 8 6 4 4 2 0 0 - 5 5 7 9 8 6 6 4 2 0 - 3 3 5 7 9 8 8 6 4 2 - 1 1 3 5 7 7 9 8 6 4 - 0 0 1 3 5 5 7 9 8 6 - 2 0 0 1 3 3 5 7 9 8 - 4 2 0 0 1 1 3 5 7 7 - 6 4 2 0 0 0 1 3 5 5 - 8 6 4 2 2 0 0 1 3 3 - 9 8 6 4 4 2 0 0 1 1 + en4 fl3 fl3 fl2 fl1 fl0 fl0 nat nat sh0 + sh3 sh3 en4 fl3 fl2 fl1 fl1 fl0 nat nat + sh2 sh2 sh3 en4 fl3 fl2 fl2 fl1 fl0 nat + sh1 sh1 sh2 sh3 en4 fl3 fl3 fl2 fl1 fl0 + sh0 sh0 sh1 sh2 sh3 sh3 en4 fl3 fl2 fl1 + nat nat sh0 sh1 sh2 sh2 sh3 en4 fl3 fl2 + fl0 nat nat sh0 sh1 sh1 sh2 sh3 en4 fl3 + fl1 fl0 nat nat sh0 sh0 sh1 sh2 sh3 sh3 + fl2 fl1 fl0 nat nat nat sh0 sh1 sh2 sh2 + fl3 fl2 fl1 fl0 fl0 nat nat sh0 sh1 sh1 + en4 fl3 fl2 fl1 fl1 fl0 nat nat sh0 sh0 ---- 43-EDO (Meantone[7]) ---- primary_step=7, secondary_step=4, sharpness=3, num_cycles=1 - 6 6 4 4 2 2 2 2 0 0 - 5 7 6 6 4 4 4 2 2 2 - 3 5 5 7 6 6 6 4 4 2 - 1 3 3 5 5 5 7 6 6 4 - 1 1 1 3 3 3 5 5 7 6 - 0 0 1 1 1 1 3 3 5 5 - 2 0 0 0 0 1 1 1 3 3 - 2 2 2 2 0 0 0 1 1 1 - 4 4 4 2 2 2 0 0 0 0 - 6 6 6 4 4 2 2 2 2 0 - 5 5 7 6 6 4 4 4 2 2 + fl2 fl2 fl1 fl1 fl0 fl0 fl0 fl0 nat nat + sh2 en3 fl2 fl2 fl1 fl1 fl1 fl0 fl0 fl0 + sh1 sh2 sh2 en3 fl2 fl2 fl2 fl1 fl1 fl0 + sh0 sh1 sh1 sh2 sh2 sh2 en3 fl2 fl2 fl1 + sh0 sh0 sh0 sh1 sh1 sh1 sh2 sh2 en3 fl2 + nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh2 sh2 + fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1 + fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0 + fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat + fl2 fl2 fl2 fl1 fl1 fl0 fl0 fl0 fl0 nat + sh2 sh2 en3 fl2 fl2 fl1 fl1 fl1 fl0 fl0 ---- 43-EDO (Meantone[5]) ---- primary_step=7, secondary_step=11, sharpness=-4, num_cycles=1 - 5 5 7 9 10 8 6 6 4 4 - 3 5 5 7 9 10 8 6 6 6 - 3 3 5 5 5 7 9 10 8 6 - 1 3 3 3 5 5 7 9 10 8 - 1 1 1 3 3 5 5 5 7 9 - 0 0 1 1 3 3 3 5 5 7 - 2 0 0 1 1 1 3 3 5 5 - 2 2 0 0 0 1 1 3 3 3 - 4 2 2 2 0 0 1 1 1 3 - 4 4 4 2 2 0 0 0 1 1 - 6 6 4 4 2 2 2 0 0 1 + sh2 sh2 sh3 sh4 fl4 fl3 fl2 fl2 fl1 fl1 + sh1 sh2 sh2 sh3 sh4 fl4 fl3 fl2 fl2 fl2 + sh1 sh1 sh2 sh2 sh2 sh3 sh4 fl4 fl3 fl2 + sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh4 fl4 fl3 + sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh4 + nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3 + fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2 + fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1 + fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1 + fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0 + fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0 ---- 43-EDO (Porcupine[8]) ---- primary_step=6, secondary_step=1, sharpness=5, num_cycles=1 - 2 2 2 2 2 0 0 0 0 0 - 4 4 4 4 4 2 2 2 2 2 - 5 5 5 5 5 4 4 4 4 4 - 3 3 3 3 3 5 5 5 5 5 - 1 1 1 1 1 3 3 3 3 3 - 0 0 0 0 0 1 1 1 1 1 - 2 2 2 2 0 0 0 0 0 0 - 4 4 4 4 2 2 2 2 2 2 - 5 5 5 5 4 4 4 4 4 4 - 3 3 3 3 5 5 5 5 5 5 - 1 1 1 1 3 3 3 3 3 3 + fl0 fl0 fl0 fl0 fl0 nat nat nat nat nat + fl1 fl1 fl1 fl1 fl1 fl0 fl0 fl0 fl0 fl0 + en2 en2 en2 en2 en2 fl1 fl1 fl1 fl1 fl1 + sh1 sh1 sh1 sh1 sh1 en2 en2 en2 en2 en2 + sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh1 + nat nat nat nat nat sh0 sh0 sh0 sh0 sh0 + fl0 fl0 fl0 fl0 nat nat nat nat nat nat + fl1 fl1 fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0 + en2 en2 en2 en2 fl1 fl1 fl1 fl1 fl1 fl1 + sh1 sh1 sh1 sh1 en2 en2 en2 en2 en2 en2 + sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh1 sh1 ---- 44-EDO (Meantone[7]) ---- primary_step=8, secondary_step=2, sharpness=6, num_cycles=2 - 0 0 0 1 1 3 3 3 2 2 - 1 1 3 3 2 2 2 0 0 0 - 2 0 0 0 1 1 1 3 3 2 - 0 1 1 3 3 3 2 2 0 0 - 2 2 0 0 0 0 1 1 3 3 - 0 0 1 1 1 3 3 2 2 2 - 3 2 2 2 0 0 0 1 1 1 - 0 0 0 0 1 1 3 3 3 2 - 3 3 3 2 2 0 0 0 0 1 - 2 2 0 0 0 1 1 1 3 3 - 1 1 3 3 2 2 2 0 0 0 + sh0 sh0 sh0 sh2 sh2 fl2 fl2 fl2 fl0 fl0 + sh1 sh1 en3 en3 fl1 fl1 fl1 nat nat nat + fl0 sh0 sh0 sh0 sh2 sh2 sh2 fl2 fl2 fl0 + nat sh1 sh1 en3 en3 en3 fl1 fl1 nat nat + fl0 fl0 sh0 sh0 sh0 sh0 sh2 sh2 fl2 fl2 + nat nat sh1 sh1 sh1 en3 en3 fl1 fl1 fl1 + fl2 fl0 fl0 fl0 sh0 sh0 sh0 sh2 sh2 sh2 + nat nat nat nat sh1 sh1 en3 en3 en3 fl1 + fl2 fl2 fl2 fl0 fl0 sh0 sh0 sh0 sh0 sh2 + fl1 fl1 nat nat nat sh1 sh1 sh1 en3 en3 + sh2 sh2 fl2 fl2 fl0 fl0 fl0 sh0 sh0 sh0 ---- 44-EDO (Meantone[5]) ---- primary_step=8, secondary_step=10, sharpness=-2, num_cycles=2 - 1 1 3 5 4 2 2 2 0 0 - 0 1 1 3 5 5 4 2 2 0 - 1 1 3 5 5 4 2 2 0 0 - 0 1 1 1 3 5 4 2 2 2 - 1 1 1 3 5 4 2 2 2 0 - 0 0 1 1 3 5 5 4 2 2 - 0 1 1 3 5 5 4 2 2 0 - 0 0 1 1 1 3 5 4 2 2 - 0 1 1 1 3 5 4 2 2 2 - 0 0 0 1 1 3 5 5 4 2 - 0 0 1 1 3 5 5 4 2 2 + sh2 sh2 sh4 fl4 fl2 fl0 fl0 fl0 sh0 sh0 + nat sh1 sh1 sh3 en5 en5 fl3 fl1 fl1 nat + sh2 sh2 sh4 fl4 fl4 fl2 fl0 fl0 sh0 sh0 + nat sh1 sh1 sh1 sh3 en5 fl3 fl1 fl1 fl1 + sh2 sh2 sh2 sh4 fl4 fl2 fl0 fl0 fl0 sh0 + nat nat sh1 sh1 sh3 en5 en5 fl3 fl1 fl1 + sh0 sh2 sh2 sh4 fl4 fl4 fl2 fl0 fl0 sh0 + nat nat sh1 sh1 sh1 sh3 en5 fl3 fl1 fl1 + sh0 sh2 sh2 sh2 sh4 fl4 fl2 fl0 fl0 fl0 + nat nat nat sh1 sh1 sh3 en5 en5 fl3 fl1 + sh0 sh0 sh2 sh2 sh4 fl4 fl4 fl2 fl0 fl0 ---- 44-EDO (Porcupine[8]) ---- primary_step=6, secondary_step=2, sharpness=4, num_cycles=2 - 0 0 1 1 1 1 1 1 1 2 - 0 1 1 1 1 1 1 1 2 2 - 2 2 2 2 2 2 2 0 0 0 - 2 2 2 2 2 2 0 0 0 0 - 0 0 0 0 0 0 1 1 1 1 - 0 0 0 0 0 1 1 1 1 1 - 1 1 1 1 2 2 2 2 2 2 - 1 1 1 2 2 2 2 2 2 2 - 2 2 0 0 0 0 0 0 0 0 - 2 0 0 0 0 0 0 0 0 1 - 0 1 1 1 1 1 1 1 2 2 + sh0 sh0 en2 en2 en2 en2 en2 en2 en2 fl0 + nat sh1 sh1 sh1 sh1 sh1 sh1 sh1 fl1 fl1 + fl0 fl0 fl0 fl0 fl0 fl0 fl0 sh0 sh0 sh0 + fl1 fl1 fl1 fl1 fl1 fl1 nat nat nat nat + sh0 sh0 sh0 sh0 sh0 sh0 en2 en2 en2 en2 + nat nat nat nat nat sh1 sh1 sh1 sh1 sh1 + en2 en2 en2 en2 fl0 fl0 fl0 fl0 fl0 fl0 + sh1 sh1 sh1 fl1 fl1 fl1 fl1 fl1 fl1 fl1 + fl0 fl0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 + fl1 nat nat nat nat nat nat nat nat sh1 + sh0 en2 en2 en2 en2 en2 en2 en2 fl0 fl0 ---- 45-EDO (Meantone[7]) ---- primary_step=7, secondary_step=5, sharpness=2, num_cycles=1 - 6 6 4 4 4 2 2 2 2 0 - 5 5 6 6 4 4 4 4 2 2 - 3 3 5 5 6 6 6 4 4 4 - 1 3 3 3 5 5 5 6 6 4 - 1 1 1 3 3 3 3 5 5 6 - 0 0 1 1 1 1 3 3 3 5 - 2 0 0 0 0 1 1 1 3 3 - 2 2 2 2 0 0 0 1 1 1 - 4 4 4 2 2 2 0 0 0 0 - 6 6 4 4 4 2 2 2 2 0 - 5 5 6 6 4 4 4 4 2 2 + fl2 fl2 fl1 fl1 fl1 fl0 fl0 fl0 fl0 nat + sh2 sh2 fl2 fl2 fl1 fl1 fl1 fl1 fl0 fl0 + sh1 sh1 sh2 sh2 fl2 fl2 fl2 fl1 fl1 fl1 + sh0 sh1 sh1 sh1 sh2 sh2 sh2 fl2 fl2 fl1 + sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh2 sh2 fl2 + nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh2 + fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1 + fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0 + fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat + fl2 fl2 fl1 fl1 fl1 fl0 fl0 fl0 fl0 nat + sh2 sh2 fl2 fl2 fl1 fl1 fl1 fl1 fl0 fl0 ---- 45-EDO (Meantone[5]) ---- primary_step=7, secondary_step=12, sharpness=-5, num_cycles=1 - 5 5 7 9 11 10 8 6 6 4 - 3 5 5 7 9 11 10 8 6 6 - 3 3 5 5 5 7 9 11 10 8 - 1 3 3 3 5 5 7 9 11 10 - 1 1 1 3 3 5 5 5 7 9 - 0 0 1 1 3 3 3 5 5 7 - 2 0 0 1 1 1 3 3 5 5 - 2 2 0 0 0 1 1 3 3 3 - 4 2 2 2 0 0 1 1 1 3 - 4 4 4 2 2 0 0 0 1 1 - 6 6 4 4 2 2 2 0 0 1 + sh2 sh2 sh3 sh4 en5 fl4 fl3 fl2 fl2 fl1 + sh1 sh2 sh2 sh3 sh4 en5 fl4 fl3 fl2 fl2 + sh1 sh1 sh2 sh2 sh2 sh3 sh4 en5 fl4 fl3 + sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh4 en5 fl4 + sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh4 + nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3 + fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2 + fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1 + fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1 + fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0 + fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0 ---- 46-EDO (Meantone[7]) ---- primary_step=8, secondary_step=3, sharpness=5, num_cycles=1 - 7 6 6 4 4 4 2 2 2 0 - 5 7 7 6 6 6 4 4 2 2 - 3 5 5 7 7 7 6 6 4 4 - 1 3 3 5 5 5 7 7 6 6 - 1 1 1 3 3 3 5 5 7 7 - 0 0 1 1 1 1 3 3 5 5 - 2 0 0 0 0 1 1 1 3 3 - 2 2 2 2 0 0 0 1 1 1 - 4 4 4 2 2 2 0 0 0 0 - 6 6 6 4 4 2 2 2 2 0 - 7 7 7 6 6 4 4 4 2 2 + en3 fl2 fl2 fl1 fl1 fl1 fl0 fl0 fl0 nat + sh2 en3 en3 fl2 fl2 fl2 fl1 fl1 fl0 fl0 + sh1 sh2 sh2 en3 en3 en3 fl2 fl2 fl1 fl1 + sh0 sh1 sh1 sh2 sh2 sh2 en3 en3 fl2 fl2 + sh0 sh0 sh0 sh1 sh1 sh1 sh2 sh2 en3 en3 + nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh2 sh2 + fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1 + fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0 + fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat + fl2 fl2 fl2 fl1 fl1 fl0 fl0 fl0 fl0 nat + en3 en3 en3 fl2 fl2 fl1 fl1 fl1 fl0 fl0 ---- 46-EDO (Meantone[5]) ---- primary_step=8, secondary_step=11, sharpness=-3, num_cycles=1 - 5 5 7 9 11 10 8 6 6 6 - 3 5 5 7 9 11 11 10 8 6 - 3 3 5 5 5 7 9 11 10 8 - 1 3 3 3 5 5 7 9 11 11 - 1 1 1 3 3 5 5 5 7 9 - 0 0 1 1 3 3 3 5 5 7 - 2 0 0 1 1 1 3 3 5 5 - 2 2 0 0 0 1 1 3 3 3 - 4 2 2 2 0 0 1 1 1 3 - 4 4 4 2 2 0 0 0 1 1 - 6 6 4 4 2 2 2 0 0 1 + sh2 sh2 sh3 sh4 en5 fl4 fl3 fl2 fl2 fl2 + sh1 sh2 sh2 sh3 sh4 en5 en5 fl4 fl3 fl2 + sh1 sh1 sh2 sh2 sh2 sh3 sh4 en5 fl4 fl3 + sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh4 en5 en5 + sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh4 + nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3 + fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2 + fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1 + fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1 + fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0 + fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0 ---- 47-EDO (Meantone[7]) ---- primary_step=7, secondary_step=6, sharpness=1, num_cycles=1 - 6 6 6 4 4 4 2 2 2 2 - 5 5 7 6 6 4 4 4 4 2 - 3 3 5 5 7 6 6 6 4 4 - 1 3 3 3 5 5 5 7 6 6 - 1 1 1 3 3 3 3 5 5 7 - 0 0 1 1 1 1 3 3 3 5 - 2 0 0 0 0 1 1 1 3 3 - 2 2 2 2 0 0 0 1 1 1 - 4 4 4 2 2 2 0 0 0 0 - 6 6 4 4 4 2 2 2 2 0 - 5 7 6 6 4 4 4 4 2 2 + fl2 fl2 fl2 fl1 fl1 fl1 fl0 fl0 fl0 fl0 + sh2 sh2 en3 fl2 fl2 fl1 fl1 fl1 fl1 fl0 + sh1 sh1 sh2 sh2 en3 fl2 fl2 fl2 fl1 fl1 + sh0 sh1 sh1 sh1 sh2 sh2 sh2 en3 fl2 fl2 + sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh2 sh2 en3 + nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh2 + fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1 + fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0 + fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat + fl2 fl2 fl1 fl1 fl1 fl0 fl0 fl0 fl0 nat + sh2 en3 fl2 fl2 fl1 fl1 fl1 fl1 fl0 fl0 ---- 47-EDO (Meantone[5]) ---- primary_step=7, secondary_step=13, sharpness=-6, num_cycles=1 - 5 5 7 9 11 12 10 8 6 6 - 3 5 5 7 9 11 12 10 8 6 - 3 3 5 5 5 7 9 11 12 10 - 1 3 3 3 5 5 7 9 11 12 - 1 1 1 3 3 5 5 5 7 9 - 0 0 1 1 3 3 3 5 5 7 - 2 0 0 1 1 1 3 3 5 5 - 2 2 0 0 0 1 1 3 3 3 - 4 2 2 2 0 0 1 1 1 3 - 4 4 4 2 2 0 0 0 1 1 - 6 6 4 4 2 2 2 0 0 1 + sh2 sh2 sh3 sh4 sh5 fl5 fl4 fl3 fl2 fl2 + sh1 sh2 sh2 sh3 sh4 sh5 fl5 fl4 fl3 fl2 + sh1 sh1 sh2 sh2 sh2 sh3 sh4 sh5 fl5 fl4 + sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh4 sh5 fl5 + sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh4 + nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3 + fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2 + fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1 + fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1 + fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0 + fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0 ---- 47b-EDO (Tetracot[7]) ---- primary_step=7, secondary_step=5, sharpness=2, num_cycles=1 - 4 4 4 4 4 4 4 2 2 2 - 6 6 6 6 6 6 4 4 4 4 - 5 5 5 5 5 5 6 6 6 6 - 3 3 3 3 3 3 5 5 5 5 - 1 1 1 1 1 3 3 3 3 3 - 0 0 0 0 1 1 1 1 1 1 - 2 2 2 0 0 0 0 0 0 0 - 4 4 2 2 2 2 2 2 2 0 - 6 4 4 4 4 4 4 4 2 2 - 5 6 6 6 6 6 6 4 4 4 - 3 5 5 5 5 5 5 6 6 6 + fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl0 fl0 fl0 + fl2 fl2 fl2 fl2 fl2 fl2 fl1 fl1 fl1 fl1 + sh2 sh2 sh2 sh2 sh2 sh2 fl2 fl2 fl2 fl2 + sh1 sh1 sh1 sh1 sh1 sh1 sh2 sh2 sh2 sh2 + sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh1 + nat nat nat nat sh0 sh0 sh0 sh0 sh0 sh0 + fl0 fl0 fl0 nat nat nat nat nat nat nat + fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0 fl0 nat + fl2 fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl0 fl0 + sh2 fl2 fl2 fl2 fl2 fl2 fl2 fl1 fl1 fl1 + sh1 sh2 sh2 sh2 sh2 sh2 sh2 fl2 fl2 fl2 ---- 48-EDO (Meantone[7]) ---- primary_step=8, secondary_step=4, sharpness=4, num_cycles=4 - 0 0 0 0 1 1 0 0 0 0 - 0 0 0 1 1 0 0 0 0 1 - 1 1 0 0 0 1 1 1 0 0 - 1 0 0 0 1 1 1 0 0 0 - 0 0 0 1 1 1 0 0 0 1 - 0 0 1 1 1 0 0 0 1 1 - 1 0 0 0 0 1 1 0 0 0 - 0 0 0 0 1 1 0 0 0 0 - 0 0 0 1 1 0 0 0 0 1 - 0 0 1 1 0 0 0 0 1 1 - 1 0 0 0 1 1 1 0 0 0 + sh0 sh0 sh0 sh0 fl2 fl2 sh0 sh0 sh0 sh0 + nat nat nat en3 en3 nat nat nat nat en3 + fl0 fl0 sh2 sh2 sh2 fl0 fl0 fl0 sh2 sh2 + fl1 sh1 sh1 sh1 fl1 fl1 fl1 sh1 sh1 sh1 + sh0 sh0 sh0 fl2 fl2 fl2 sh0 sh0 sh0 fl2 + nat nat en3 en3 en3 nat nat nat en3 en3 + fl0 sh2 sh2 sh2 sh2 fl0 fl0 sh2 sh2 sh2 + sh1 sh1 sh1 sh1 fl1 fl1 sh1 sh1 sh1 sh1 + sh0 sh0 sh0 fl2 fl2 sh0 sh0 sh0 sh0 fl2 + nat nat en3 en3 nat nat nat nat en3 en3 + fl0 sh2 sh2 sh2 fl0 fl0 fl0 sh2 sh2 sh2 ---- 48-EDO (Meantone[5]) ---- primary_step=8, secondary_step=12, sharpness=-4, num_cycles=4 - 0 0 1 3 2 0 0 0 1 3 - 2 0 0 1 3 3 2 0 0 1 - 0 0 1 3 3 2 0 0 1 3 - 0 1 3 3 2 0 0 1 3 3 - 1 3 3 2 0 0 1 3 3 2 - 0 0 1 3 2 0 0 0 1 3 - 0 1 3 2 0 0 0 1 3 2 - 1 3 2 0 0 0 1 3 2 0 - 3 2 0 0 0 1 3 2 0 0 - 1 3 3 2 0 0 1 3 3 2 - 3 3 2 0 0 1 3 3 2 0 + sh2 sh2 sh6 fl4 fl0 sh2 sh2 sh2 sh6 fl4 + fl3 nat nat sh3 en7 en7 fl3 nat nat sh3 + sh0 sh0 sh4 fl6 fl6 fl2 sh0 sh0 sh4 fl6 + sh1 sh5 fl5 fl5 fl1 sh1 sh1 sh5 fl5 fl5 + sh6 fl4 fl4 fl0 sh2 sh2 sh6 fl4 fl4 fl0 + nat nat sh3 en7 fl3 nat nat nat sh3 en7 + sh0 sh4 fl6 fl2 sh0 sh0 sh0 sh4 fl6 fl2 + sh5 fl5 fl1 sh1 sh1 sh1 sh5 fl5 fl1 sh1 + fl4 fl0 sh2 sh2 sh2 sh6 fl4 fl0 sh2 sh2 + sh3 en7 en7 fl3 nat nat sh3 en7 en7 fl3 + fl6 fl6 fl2 sh0 sh0 sh4 fl6 fl6 fl2 sh0 ---- 48-EDO (Tetracot[7]) ---- primary_step=7, secondary_step=6, sharpness=1, num_cycles=1 - 6 4 4 4 4 4 4 4 2 2 - 7 6 6 6 6 6 6 4 4 4 - 5 5 5 5 5 5 7 6 6 6 - 3 3 3 3 3 3 5 5 5 5 - 1 1 1 1 1 3 3 3 3 3 - 0 0 0 0 1 1 1 1 1 1 - 2 2 2 0 0 0 0 0 0 0 - 4 4 2 2 2 2 2 2 2 0 - 6 4 4 4 4 4 4 4 2 2 - 7 6 6 6 6 6 6 4 4 4 - 5 5 5 5 5 5 7 6 6 6 + fl2 fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl0 fl0 + en3 fl2 fl2 fl2 fl2 fl2 fl2 fl1 fl1 fl1 + sh2 sh2 sh2 sh2 sh2 sh2 en3 fl2 fl2 fl2 + sh1 sh1 sh1 sh1 sh1 sh1 sh2 sh2 sh2 sh2 + sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh1 + nat nat nat nat sh0 sh0 sh0 sh0 sh0 sh0 + fl0 fl0 fl0 nat nat nat nat nat nat nat + fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0 fl0 nat + fl2 fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl0 fl0 + en3 fl2 fl2 fl2 fl2 fl2 fl2 fl1 fl1 fl1 + sh2 sh2 sh2 sh2 sh2 sh2 en3 fl2 fl2 fl2 ---- 49-EDO (Meantone[7]) ---- primary_step=9, secondary_step=2, sharpness=7, num_cycles=1 - 9 8 8 6 6 6 4 4 2 2 - 7 7 9 8 8 8 6 6 4 4 - 5 5 7 7 7 9 8 8 6 6 - 3 3 5 5 5 7 7 9 8 8 - 1 1 3 3 3 5 5 7 7 7 - 0 0 1 1 1 3 3 5 5 5 - 2 0 0 0 0 1 1 3 3 3 - 4 2 2 2 0 0 0 1 1 1 - 6 4 4 4 2 2 0 0 0 0 - 8 6 6 6 4 4 2 2 2 0 - 9 8 8 8 6 6 4 4 4 2 + en4 fl3 fl3 fl2 fl2 fl2 fl1 fl1 fl0 fl0 + sh3 sh3 en4 fl3 fl3 fl3 fl2 fl2 fl1 fl1 + sh2 sh2 sh3 sh3 sh3 en4 fl3 fl3 fl2 fl2 + sh1 sh1 sh2 sh2 sh2 sh3 sh3 en4 fl3 fl3 + sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 sh3 + nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 + fl0 nat nat nat nat sh0 sh0 sh1 sh1 sh1 + fl1 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0 + fl2 fl1 fl1 fl1 fl0 fl0 nat nat nat nat + fl3 fl2 fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat + en4 fl3 fl3 fl3 fl2 fl2 fl1 fl1 fl1 fl0 ---- 49-EDO (Meantone[5]) ---- primary_step=9, secondary_step=11, sharpness=-2, num_cycles=1 - 5 5 7 7 9 10 8 8 8 6 - 3 5 5 7 7 7 9 10 8 8 - 3 3 5 5 5 7 7 9 10 8 - 1 3 3 3 5 5 7 7 7 9 - 1 1 1 3 3 5 5 5 7 7 - 0 0 1 1 3 3 3 5 5 7 - 2 0 0 1 1 1 3 3 5 5 - 2 2 0 0 0 1 1 3 3 3 - 4 2 2 2 0 0 1 1 1 3 - 4 4 4 2 2 0 0 0 1 1 - 6 6 4 4 2 2 2 0 0 1 + sh2 sh2 sh3 sh3 sh4 fl4 fl3 fl3 fl3 fl2 + sh1 sh2 sh2 sh3 sh3 sh3 sh4 fl4 fl3 fl3 + sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 fl4 fl3 + sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4 + sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3 + nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3 + fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2 + fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1 + fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1 + fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0 + fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0 ---- 49b-EDO (Tetracot[7]) ---- primary_step=7, secondary_step=7, sharpness=0, num_cycles=7 - 0 1 0 0 0 0 0 0 1 0 - 1 0 0 0 0 0 0 1 0 0 - 0 0 0 0 0 0 1 0 0 0 - 0 0 0 0 0 1 0 0 0 0 - 0 0 0 0 1 0 0 0 0 0 - 0 0 0 1 0 0 0 0 0 0 - 0 0 0 1 0 0 0 0 0 0 - 0 0 1 0 0 0 0 0 0 1 - 0 1 0 0 0 0 0 0 1 0 - 1 0 0 0 0 0 0 1 0 0 - 0 0 0 0 0 0 1 0 0 0 + fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl1 + fl2 fl2 fl2 fl2 fl2 fl2 fl2 fl2 fl2 fl2 + sh2 sh2 sh2 sh2 sh2 sh2 sh2 sh2 sh2 sh2 + sh1 sh1 sh1 sh1 sh1 sh1 sh1 sh1 sh1 sh1 + sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 + nat nat nat nat nat nat nat nat nat nat + fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 fl0 + fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl1 + fl2 fl2 fl2 fl2 fl2 fl2 fl2 fl2 fl2 fl2 + sh2 sh2 sh2 sh2 sh2 sh2 sh2 sh2 sh2 sh2 + sh1 sh1 sh1 sh1 sh1 sh1 sh1 sh1 sh1 sh1 ---- 49-EDO (Hanson[7]) ---- primary_step=10, secondary_step=3, sharpness=7, num_cycles=1 - 7 9 9 8 6 4 4 2 2 0 - 5 7 7 9 8 6 6 4 2 2 - 3 5 5 7 9 8 8 6 4 2 - 1 3 3 5 7 9 9 8 6 4 - 1 1 1 3 5 7 7 9 8 6 - 0 0 1 1 3 5 5 7 9 8 - 2 0 0 1 1 3 3 5 7 9 - 2 2 0 0 1 1 1 3 5 7 - 4 2 2 0 0 0 1 1 3 5 - 6 4 2 2 2 0 0 1 1 3 - 8 6 4 4 2 2 0 0 1 1 + sh3 en4 en4 fl3 fl2 fl1 fl1 fl0 fl0 nat + sh2 sh3 sh3 en4 fl3 fl2 fl2 fl1 fl0 fl0 + sh1 sh2 sh2 sh3 en4 fl3 fl3 fl2 fl1 fl0 + sh0 sh1 sh1 sh2 sh3 en4 en4 fl3 fl2 fl1 + sh0 sh0 sh0 sh1 sh2 sh3 sh3 en4 fl3 fl2 + nat nat sh0 sh0 sh1 sh2 sh2 sh3 en4 fl3 + fl0 nat nat sh0 sh0 sh1 sh1 sh2 sh3 en4 + fl0 fl0 nat nat sh0 sh0 sh0 sh1 sh2 sh3 + fl1 fl0 fl0 nat nat nat sh0 sh0 sh1 sh2 + fl2 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh1 + fl3 fl2 fl1 fl1 fl0 fl0 nat nat sh0 sh0 ---- 50-EDO (Meantone[7]) ---- primary_step=8, secondary_step=5, sharpness=3, num_cycles=1 - 7 7 6 6 4 4 4 4 2 2 - 5 5 7 7 6 6 6 4 4 4 - 3 3 5 5 7 7 7 6 6 4 - 1 3 3 3 5 5 5 7 7 6 - 1 1 1 3 3 3 3 5 5 7 - 0 0 1 1 1 1 3 3 3 5 - 2 0 0 0 0 1 1 1 3 3 - 2 2 2 2 0 0 0 1 1 1 - 4 4 4 2 2 2 0 0 0 0 - 6 6 4 4 4 2 2 2 2 0 - 7 7 6 6 4 4 4 4 2 2 + en3 en3 fl2 fl2 fl1 fl1 fl1 fl1 fl0 fl0 + sh2 sh2 en3 en3 fl2 fl2 fl2 fl1 fl1 fl1 + sh1 sh1 sh2 sh2 en3 en3 en3 fl2 fl2 fl1 + sh0 sh1 sh1 sh1 sh2 sh2 sh2 en3 en3 fl2 + sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh2 sh2 en3 + nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh2 + fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1 + fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0 + fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat + fl2 fl2 fl1 fl1 fl1 fl0 fl0 fl0 fl0 nat + en3 en3 fl2 fl2 fl1 fl1 fl1 fl1 fl0 fl0 ---- 50-EDO (Meantone[5]) ---- primary_step=8, secondary_step=13, sharpness=-5, num_cycles=1 - 5 5 7 9 11 13 12 10 8 6 - 3 5 5 7 9 11 13 13 12 10 - 3 3 5 5 5 7 9 11 13 12 - 1 3 3 3 5 5 7 9 11 13 - 1 1 1 3 3 5 5 5 7 9 - 0 0 1 1 3 3 3 5 5 7 - 2 0 0 1 1 1 3 3 5 5 - 2 2 0 0 0 1 1 3 3 3 - 4 2 2 2 0 0 1 1 1 3 - 4 4 4 2 2 0 0 0 1 1 - 6 6 4 4 2 2 2 0 0 1 + sh2 sh2 sh3 sh4 sh5 en6 fl5 fl4 fl3 fl2 + sh1 sh2 sh2 sh3 sh4 sh5 en6 en6 fl5 fl4 + sh1 sh1 sh2 sh2 sh2 sh3 sh4 sh5 en6 fl5 + sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh4 sh5 en6 + sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh4 + nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3 + fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2 + fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1 + fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1 + fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0 + fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0 ---- 50-EDO (Porcupine[8]) ---- primary_step=7, secondary_step=1, sharpness=6, num_cycles=1 - 4 4 4 4 4 2 2 2 2 2 - 6 6 6 6 6 4 4 4 4 4 - 5 5 5 5 5 6 6 6 6 6 - 3 3 3 3 3 5 5 5 5 5 - 1 1 1 1 1 3 3 3 3 3 - 0 0 0 0 0 1 1 1 1 1 - 2 2 2 2 0 0 0 0 0 0 - 4 4 4 4 2 2 2 2 2 2 - 6 6 6 6 4 4 4 4 4 4 - 5 5 5 5 6 6 6 6 6 6 - 3 3 3 3 5 5 5 5 5 5 + fl1 fl1 fl1 fl1 fl1 fl0 fl0 fl0 fl0 fl0 + fl2 fl2 fl2 fl2 fl2 fl1 fl1 fl1 fl1 fl1 + sh2 sh2 sh2 sh2 sh2 fl2 fl2 fl2 fl2 fl2 + sh1 sh1 sh1 sh1 sh1 sh2 sh2 sh2 sh2 sh2 + sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh1 + nat nat nat nat nat sh0 sh0 sh0 sh0 sh0 + fl0 fl0 fl0 fl0 nat nat nat nat nat nat + fl1 fl1 fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0 + fl2 fl2 fl2 fl2 fl1 fl1 fl1 fl1 fl1 fl1 + sh2 sh2 sh2 sh2 fl2 fl2 fl2 fl2 fl2 fl2 + sh1 sh1 sh1 sh1 sh2 sh2 sh2 sh2 sh2 sh2 ---- 51-EDO (Meantone[7]) ---- primary_step=9, secondary_step=3, sharpness=6, num_cycles=3 - 2 2 2 0 0 0 1 1 1 2 - 0 0 0 1 1 2 2 2 0 0 - 0 0 1 1 2 2 2 0 0 0 - 1 2 2 0 0 0 0 1 1 2 - 0 0 0 1 1 1 2 2 0 0 - 0 0 1 1 1 2 2 0 0 0 - 1 2 2 2 0 0 0 1 1 1 - 0 0 0 0 1 1 2 2 2 0 - 0 0 0 1 1 2 2 2 0 0 - 1 1 2 2 0 0 0 0 1 1 - 2 0 0 0 1 1 1 2 2 0 + fl1 fl1 fl1 sh0 sh0 sh0 sh3 sh3 sh3 fl1 + sh1 sh1 sh1 fl3 fl3 fl0 fl0 fl0 sh1 sh1 + nat nat sh2 sh2 fl2 fl2 fl2 nat nat nat + sh3 fl1 fl1 sh0 sh0 sh0 sh0 sh3 sh3 fl1 + sh1 sh1 sh1 fl3 fl3 fl3 fl0 fl0 sh1 sh1 + nat nat sh2 sh2 sh2 fl2 fl2 nat nat nat + sh3 fl1 fl1 fl1 sh0 sh0 sh0 sh3 sh3 sh3 + sh1 sh1 sh1 sh1 fl3 fl3 fl0 fl0 fl0 sh1 + nat nat nat sh2 sh2 fl2 fl2 fl2 nat nat + sh3 sh3 fl1 fl1 sh0 sh0 sh0 sh0 sh3 sh3 + fl0 sh1 sh1 sh1 fl3 fl3 fl3 fl0 fl0 sh1 ---- 51-EDO (Meantone[5]) ---- primary_step=9, secondary_step=12, sharpness=-3, num_cycles=3 - 0 0 1 1 3 2 2 2 0 0 - 0 1 1 3 2 2 2 0 0 1 - 0 0 1 1 1 3 2 2 0 0 - 0 1 1 1 3 2 2 0 0 0 - 1 1 1 3 2 2 0 0 0 1 - 0 0 1 1 3 2 2 2 0 0 - 0 1 1 3 2 2 2 0 0 1 - 1 1 3 2 2 2 0 0 1 1 - 0 1 1 1 3 2 2 0 0 0 - 1 1 1 3 2 2 0 0 0 1 - 1 1 3 2 2 0 0 0 1 1 + sh0 sh0 sh3 sh3 fl4 fl1 fl1 fl1 sh0 sh0 + sh1 sh4 sh4 fl3 fl0 fl0 fl0 sh1 sh1 sh4 + nat nat sh2 sh2 sh2 en5 fl2 fl2 nat nat + sh0 sh3 sh3 sh3 fl4 fl1 fl1 sh0 sh0 sh0 + sh4 sh4 sh4 fl3 fl0 fl0 sh1 sh1 sh1 sh4 + nat nat sh2 sh2 en5 fl2 fl2 fl2 nat nat + sh0 sh3 sh3 fl4 fl1 fl1 fl1 sh0 sh0 sh3 + sh4 sh4 fl3 fl0 fl0 fl0 sh1 sh1 sh4 sh4 + nat sh2 sh2 sh2 en5 fl2 fl2 nat nat nat + sh3 sh3 sh3 fl4 fl1 fl1 sh0 sh0 sh0 sh3 + sh4 sh4 fl3 fl0 fl0 sh1 sh1 sh1 sh4 sh4 ---- 51-EDO (Porcupine[8]) ---- primary_step=7, secondary_step=2, sharpness=5, num_cycles=1 - 4 4 4 4 4 4 2 2 2 2 - 6 6 6 6 6 6 4 4 4 4 - 5 5 5 5 5 7 6 6 6 6 - 3 3 3 3 3 5 5 5 5 5 - 1 1 1 1 1 3 3 3 3 3 - 0 0 0 0 0 1 1 1 1 1 - 2 2 2 2 0 0 0 0 0 0 - 4 4 4 4 2 2 2 2 2 2 - 6 6 6 6 4 4 4 4 4 4 - 5 5 5 7 6 6 6 6 6 6 - 3 3 3 5 5 5 5 5 5 5 + fl1 fl1 fl1 fl1 fl1 fl1 fl0 fl0 fl0 fl0 + fl2 fl2 fl2 fl2 fl2 fl2 fl1 fl1 fl1 fl1 + sh2 sh2 sh2 sh2 sh2 en3 fl2 fl2 fl2 fl2 + sh1 sh1 sh1 sh1 sh1 sh2 sh2 sh2 sh2 sh2 + sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh1 + nat nat nat nat nat sh0 sh0 sh0 sh0 sh0 + fl0 fl0 fl0 fl0 nat nat nat nat nat nat + fl1 fl1 fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0 + fl2 fl2 fl2 fl2 fl1 fl1 fl1 fl1 fl1 fl1 + sh2 sh2 sh2 en3 fl2 fl2 fl2 fl2 fl2 fl2 + sh1 sh1 sh1 sh2 sh2 sh2 sh2 sh2 sh2 sh2 ---- 52-EDO (Meantone[7]) ---- primary_step=8, secondary_step=6, sharpness=2, num_cycles=2 - 1 1 1 1 3 3 2 2 2 2 - 1 1 1 3 3 2 2 2 2 0 - 0 0 1 1 1 3 3 3 2 2 - 0 1 1 1 3 3 3 2 2 2 - 0 0 0 1 1 1 1 3 3 2 - 0 0 1 1 1 1 3 3 2 2 - 2 0 0 0 0 1 1 1 3 3 - 0 0 0 0 1 1 1 3 3 3 - 2 2 2 0 0 0 1 1 1 1 - 2 2 0 0 0 1 1 1 1 3 - 3 2 2 2 0 0 0 0 1 1 + sh2 sh2 sh2 sh2 fl2 fl2 fl0 fl0 fl0 fl0 + sh1 sh1 sh1 en3 en3 fl1 fl1 fl1 fl1 nat + sh0 sh0 sh2 sh2 sh2 fl2 fl2 fl2 fl0 fl0 + nat sh1 sh1 sh1 en3 en3 en3 fl1 fl1 fl1 + sh0 sh0 sh0 sh2 sh2 sh2 sh2 fl2 fl2 fl0 + nat nat sh1 sh1 sh1 sh1 en3 en3 fl1 fl1 + fl0 sh0 sh0 sh0 sh0 sh2 sh2 sh2 fl2 fl2 + nat nat nat nat sh1 sh1 sh1 en3 en3 en3 + fl0 fl0 fl0 sh0 sh0 sh0 sh2 sh2 sh2 sh2 + fl1 fl1 nat nat nat sh1 sh1 sh1 sh1 en3 + fl2 fl0 fl0 fl0 sh0 sh0 sh0 sh0 sh2 sh2 ---- 52-EDO (Meantone[5]) ---- primary_step=8, secondary_step=14, sharpness=-6, num_cycles=2 - 7 7 6 4 2 2 0 0 0 1 - 0 1 1 3 5 7 7 6 4 2 - 5 7 6 4 2 2 2 0 0 1 - 0 1 1 1 3 5 7 6 4 2 - 5 7 7 6 4 2 2 0 0 0 - 0 0 1 1 3 5 7 7 6 4 - 3 5 7 6 4 2 2 2 0 0 - 0 0 1 1 1 3 5 7 6 4 - 3 5 7 7 6 4 2 2 0 0 - 0 0 0 1 1 3 5 7 7 6 - 1 3 5 7 6 4 2 2 2 0 + fl6 fl6 fl4 fl2 fl0 fl0 sh0 sh0 sh0 sh2 + nat sh1 sh1 sh3 sh5 en7 en7 fl5 fl3 fl1 + sh6 fl6 fl4 fl2 fl0 fl0 fl0 sh0 sh0 sh2 + nat sh1 sh1 sh1 sh3 sh5 en7 fl5 fl3 fl1 + sh6 fl6 fl6 fl4 fl2 fl0 fl0 sh0 sh0 sh0 + nat nat sh1 sh1 sh3 sh5 en7 en7 fl5 fl3 + sh4 sh6 fl6 fl4 fl2 fl0 fl0 fl0 sh0 sh0 + nat nat sh1 sh1 sh1 sh3 sh5 en7 fl5 fl3 + sh4 sh6 fl6 fl6 fl4 fl2 fl0 fl0 sh0 sh0 + nat nat nat sh1 sh1 sh3 sh5 en7 en7 fl5 + sh2 sh4 sh6 fl6 fl4 fl2 fl0 fl0 fl0 sh0 ---- 52b-EDO (Porcupine[8]) ---- primary_step=7, secondary_step=3, sharpness=4, num_cycles=1 - 4 4 4 4 4 4 2 2 2 2 - 6 6 6 6 6 6 4 4 4 4 - 5 5 5 5 5 5 6 6 6 6 - 3 3 3 3 3 3 5 5 5 5 - 1 1 1 1 1 1 3 3 3 3 - 0 0 0 0 0 1 1 1 1 1 - 2 2 2 2 0 0 0 0 0 0 - 4 4 4 2 2 2 2 2 2 2 - 6 6 6 4 4 4 4 4 4 4 - 5 5 5 6 6 6 6 6 6 6 - 3 3 3 5 5 5 5 5 5 5 + fl1 fl1 fl1 fl1 fl1 fl1 fl0 fl0 fl0 fl0 + fl2 fl2 fl2 fl2 fl2 fl2 fl1 fl1 fl1 fl1 + sh2 sh2 sh2 sh2 sh2 sh2 fl2 fl2 fl2 fl2 + sh1 sh1 sh1 sh1 sh1 sh1 sh2 sh2 sh2 sh2 + sh0 sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 + nat nat nat nat nat sh0 sh0 sh0 sh0 sh0 + fl0 fl0 fl0 fl0 nat nat nat nat nat nat + fl1 fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0 fl0 + fl2 fl2 fl2 fl1 fl1 fl1 fl1 fl1 fl1 fl1 + sh2 sh2 sh2 fl2 fl2 fl2 fl2 fl2 fl2 fl2 + sh1 sh1 sh1 sh2 sh2 sh2 sh2 sh2 sh2 sh2 ---- 53-EDO (Meantone[7]) ---- primary_step=9, secondary_step=4, sharpness=5, num_cycles=1 - 7 9 8 8 6 6 6 4 4 2 - 5 7 7 9 8 8 8 6 6 4 - 3 5 5 7 7 7 9 8 8 6 - 1 3 3 5 5 5 7 7 9 8 - 1 1 1 3 3 3 5 5 7 7 - 0 0 1 1 1 1 3 3 5 5 - 2 0 0 0 0 1 1 1 3 3 - 2 2 2 2 0 0 0 1 1 1 - 4 4 4 2 2 2 0 0 0 0 - 6 6 6 4 4 2 2 2 2 0 - 8 8 8 6 6 4 4 4 2 2 + sh3 en4 fl3 fl3 fl2 fl2 fl2 fl1 fl1 fl0 + sh2 sh3 sh3 en4 fl3 fl3 fl3 fl2 fl2 fl1 + sh1 sh2 sh2 sh3 sh3 sh3 en4 fl3 fl3 fl2 + sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3 en4 fl3 + sh0 sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 + nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh2 sh2 + fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1 + fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0 + fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat + fl2 fl2 fl2 fl1 fl1 fl0 fl0 fl0 fl0 nat + fl3 fl3 fl3 fl2 fl2 fl1 fl1 fl1 fl0 fl0 ---- 53-EDO (Meantone[5]) ---- primary_step=9, secondary_step=13, sharpness=-4, num_cycles=1 - 5 5 7 7 9 11 12 10 8 8 - 3 5 5 7 7 7 9 11 12 10 - 3 3 5 5 5 7 7 9 11 12 - 1 3 3 3 5 5 7 7 7 9 - 1 1 1 3 3 5 5 5 7 7 - 0 0 1 1 3 3 3 5 5 7 - 2 0 0 1 1 1 3 3 5 5 - 2 2 0 0 0 1 1 3 3 3 - 4 2 2 2 0 0 1 1 1 3 - 4 4 4 2 2 0 0 0 1 1 - 6 6 4 4 2 2 2 0 0 1 + sh2 sh2 sh3 sh3 sh4 sh5 fl5 fl4 fl3 fl3 + sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh5 fl5 fl4 + sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh5 fl5 + sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4 + sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3 + nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3 + fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2 + fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1 + fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1 + fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0 + fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0 ---- 53-EDO (Hanson[7]) ---- primary_step=11, secondary_step=3, sharpness=8, num_cycles=1 - 7 9 9 10 8 6 6 4 2 2 - 5 7 7 9 10 8 8 6 4 2 - 3 5 5 7 9 10 10 8 6 4 - 1 3 3 5 7 9 9 10 8 6 - 1 1 1 3 5 7 7 9 10 8 - 0 0 1 1 3 5 5 7 9 10 - 2 0 0 1 1 3 3 5 7 9 - 2 2 0 0 1 1 1 3 5 7 - 4 2 2 0 0 0 1 1 3 5 - 6 4 2 2 2 0 0 1 1 3 - 8 6 4 4 2 2 0 0 1 1 + sh3 sh4 sh4 fl4 fl3 fl2 fl2 fl1 fl0 fl0 + sh2 sh3 sh3 sh4 fl4 fl3 fl3 fl2 fl1 fl0 + sh1 sh2 sh2 sh3 sh4 fl4 fl4 fl3 fl2 fl1 + sh0 sh1 sh1 sh2 sh3 sh4 sh4 fl4 fl3 fl2 + sh0 sh0 sh0 sh1 sh2 sh3 sh3 sh4 fl4 fl3 + nat nat sh0 sh0 sh1 sh2 sh2 sh3 sh4 fl4 + fl0 nat nat sh0 sh0 sh1 sh1 sh2 sh3 sh4 + fl0 fl0 nat nat sh0 sh0 sh0 sh1 sh2 sh3 + fl1 fl0 fl0 nat nat nat sh0 sh0 sh1 sh2 + fl2 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh1 + fl3 fl2 fl1 fl1 fl0 fl0 nat nat sh0 sh0 ---- 54-EDO (Meantone[7]) ---- primary_step=10, secondary_step=2, sharpness=8, num_cycles=2 - 1 3 3 3 4 4 2 2 2 0 - 3 3 3 4 4 2 2 2 0 0 - 4 4 2 2 0 0 0 0 1 1 - 4 2 2 0 0 0 0 1 1 3 - 0 0 0 1 1 1 3 3 4 4 - 0 0 1 1 1 3 3 4 4 4 - 1 3 3 3 4 4 2 2 2 0 - 3 3 3 4 4 2 2 2 0 0 - 4 4 2 2 0 0 0 0 1 1 - 4 2 2 0 0 0 0 1 1 3 - 0 0 0 1 1 1 3 3 4 4 + sh2 en4 en4 en4 fl2 fl2 fl0 fl0 fl0 sh0 + sh3 sh3 sh3 fl3 fl3 fl1 fl1 fl1 nat nat + fl2 fl2 fl0 fl0 sh0 sh0 sh0 sh0 sh2 sh2 + fl3 fl1 fl1 nat nat nat nat sh1 sh1 sh3 + sh0 sh0 sh0 sh2 sh2 sh2 en4 en4 fl2 fl2 + nat nat sh1 sh1 sh1 sh3 sh3 fl3 fl3 fl3 + sh2 en4 en4 en4 fl2 fl2 fl0 fl0 fl0 sh0 + sh3 sh3 sh3 fl3 fl3 fl1 fl1 fl1 nat nat + fl2 fl2 fl0 fl0 sh0 sh0 sh0 sh0 sh2 sh2 + fl3 fl1 fl1 nat nat nat nat sh1 sh1 sh3 + sh0 sh0 sh0 sh2 sh2 sh2 en4 en4 fl2 fl2 ---- 54-EDO (Meantone[5]) ---- primary_step=10, secondary_step=12, sharpness=-2, num_cycles=2 - 1 1 3 3 5 4 4 4 2 2 - 0 1 1 3 3 3 5 4 4 2 - 1 1 3 3 3 5 4 4 2 2 - 0 1 1 1 3 3 5 4 4 4 - 1 1 1 3 3 5 4 4 4 2 - 0 0 1 1 3 3 3 5 4 4 - 0 1 1 3 3 3 5 4 4 2 - 0 0 1 1 1 3 3 5 4 4 - 0 1 1 1 3 3 5 4 4 4 - 0 0 0 1 1 3 3 3 5 4 - 0 0 1 1 3 3 3 5 4 4 + sh2 sh2 sh4 sh4 fl4 fl2 fl2 fl2 fl0 fl0 + nat sh1 sh1 sh3 sh3 sh3 en5 fl3 fl3 fl1 + sh2 sh2 sh4 sh4 sh4 fl4 fl2 fl2 fl0 fl0 + nat sh1 sh1 sh1 sh3 sh3 en5 fl3 fl3 fl3 + sh2 sh2 sh2 sh4 sh4 fl4 fl2 fl2 fl2 fl0 + nat nat sh1 sh1 sh3 sh3 sh3 en5 fl3 fl3 + sh0 sh2 sh2 sh4 sh4 sh4 fl4 fl2 fl2 fl0 + nat nat sh1 sh1 sh1 sh3 sh3 en5 fl3 fl3 + sh0 sh2 sh2 sh2 sh4 sh4 fl4 fl2 fl2 fl2 + nat nat nat sh1 sh1 sh3 sh3 sh3 en5 fl3 + sh0 sh0 sh2 sh2 sh4 sh4 sh4 fl4 fl2 fl2 ---- 54-EDO (Tetracot[7]) ---- primary_step=8, secondary_step=6, sharpness=2, num_cycles=2 - 1 1 3 3 3 3 3 3 2 2 - 1 3 3 3 3 3 3 2 2 2 - 1 1 1 1 1 1 1 3 3 3 - 1 1 1 1 1 1 3 3 3 3 - 0 0 0 0 0 1 1 1 1 1 - 0 0 0 0 1 1 1 1 1 1 - 2 2 2 0 0 0 0 0 0 0 - 2 2 0 0 0 0 0 0 0 1 - 3 2 2 2 2 2 2 2 0 0 - 2 2 2 2 2 2 2 0 0 0 - 3 3 3 3 3 3 2 2 2 2 + sh2 sh2 fl2 fl2 fl2 fl2 fl2 fl2 fl0 fl0 + sh1 en3 en3 en3 en3 en3 en3 fl1 fl1 fl1 + sh2 sh2 sh2 sh2 sh2 sh2 sh2 fl2 fl2 fl2 + sh1 sh1 sh1 sh1 sh1 sh1 en3 en3 en3 en3 + sh0 sh0 sh0 sh0 sh0 sh2 sh2 sh2 sh2 sh2 + nat nat nat nat sh1 sh1 sh1 sh1 sh1 sh1 + fl0 fl0 fl0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 + fl1 fl1 nat nat nat nat nat nat nat sh1 + fl2 fl0 fl0 fl0 fl0 fl0 fl0 fl0 sh0 sh0 + fl1 fl1 fl1 fl1 fl1 fl1 fl1 nat nat nat + fl2 fl2 fl2 fl2 fl2 fl2 fl0 fl0 fl0 fl0 ---- 55-EDO (Meantone[7]) ---- primary_step=9, secondary_step=5, sharpness=4, num_cycles=1 - 7 7 8 8 6 6 6 4 4 4 - 5 5 7 7 8 8 8 6 6 4 - 3 3 5 5 7 7 7 8 8 6 - 1 3 3 3 5 5 5 7 7 8 - 1 1 1 3 3 3 3 5 5 7 - 0 0 1 1 1 1 3 3 3 5 - 2 0 0 0 0 1 1 1 3 3 - 2 2 2 2 0 0 0 1 1 1 - 4 4 4 2 2 2 0 0 0 0 - 6 6 4 4 4 2 2 2 2 0 - 8 8 6 6 4 4 4 4 2 2 + sh3 sh3 fl3 fl3 fl2 fl2 fl2 fl1 fl1 fl1 + sh2 sh2 sh3 sh3 fl3 fl3 fl3 fl2 fl2 fl1 + sh1 sh1 sh2 sh2 sh3 sh3 sh3 fl3 fl3 fl2 + sh0 sh1 sh1 sh1 sh2 sh2 sh2 sh3 sh3 fl3 + sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh2 sh2 sh3 + nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh2 + fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1 + fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0 + fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat + fl2 fl2 fl1 fl1 fl1 fl0 fl0 fl0 fl0 nat + fl3 fl3 fl2 fl2 fl1 fl1 fl1 fl1 fl0 fl0 ---- 55-EDO (Meantone[5]) ---- primary_step=9, secondary_step=14, sharpness=-5, num_cycles=1 - 5 5 7 7 9 11 13 12 10 8 - 3 5 5 7 7 7 9 11 13 12 - 3 3 5 5 5 7 7 9 11 13 - 1 3 3 3 5 5 7 7 7 9 - 1 1 1 3 3 5 5 5 7 7 - 0 0 1 1 3 3 3 5 5 7 - 2 0 0 1 1 1 3 3 5 5 - 2 2 0 0 0 1 1 3 3 3 - 4 2 2 2 0 0 1 1 1 3 - 4 4 4 2 2 0 0 0 1 1 - 6 6 4 4 2 2 2 0 0 1 + sh2 sh2 sh3 sh3 sh4 sh5 en6 fl5 fl4 fl3 + sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh5 en6 fl5 + sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh5 en6 + sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4 + sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3 + nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3 + fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2 + fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1 + fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1 + fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0 + fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0 ---- 55-EDO (Tetracot[7]) ---- primary_step=8, secondary_step=7, sharpness=1, num_cycles=1 - 7 6 6 6 6 6 6 6 4 4 - 5 7 7 7 7 7 7 6 6 6 - 5 5 5 5 5 5 5 7 7 7 - 3 3 3 3 3 3 5 5 5 5 - 1 1 1 1 1 3 3 3 3 3 - 0 0 0 0 1 1 1 1 1 1 - 2 2 2 0 0 0 0 0 0 0 - 4 4 2 2 2 2 2 2 2 0 - 6 4 4 4 4 4 4 4 2 2 - 6 6 6 6 6 6 6 4 4 4 - 7 7 7 7 7 7 6 6 6 6 + en3 fl2 fl2 fl2 fl2 fl2 fl2 fl2 fl1 fl1 + sh2 en3 en3 en3 en3 en3 en3 fl2 fl2 fl2 + sh2 sh2 sh2 sh2 sh2 sh2 sh2 en3 en3 en3 + sh1 sh1 sh1 sh1 sh1 sh1 sh2 sh2 sh2 sh2 + sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh1 + nat nat nat nat sh0 sh0 sh0 sh0 sh0 sh0 + fl0 fl0 fl0 nat nat nat nat nat nat nat + fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0 fl0 nat + fl2 fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl0 fl0 + fl2 fl2 fl2 fl2 fl2 fl2 fl2 fl1 fl1 fl1 + en3 en3 en3 en3 en3 en3 fl2 fl2 fl2 fl2 ---- 56-EDO (Meantone[7]) ---- primary_step=10, secondary_step=3, sharpness=7, num_cycles=1 - 7 9 9 8 8 8 6 6 4 4 - 5 7 7 9 9 9 8 8 6 6 - 3 5 5 7 7 7 9 9 8 8 - 1 3 3 5 5 5 7 7 9 9 - 1 1 1 3 3 3 5 5 7 7 - 0 0 1 1 1 1 3 3 5 5 - 2 0 0 0 0 1 1 1 3 3 - 2 2 2 2 0 0 0 1 1 1 - 4 4 4 2 2 2 0 0 0 0 - 6 6 6 4 4 2 2 2 2 0 - 8 8 8 6 6 4 4 4 2 2 + sh3 en4 en4 fl3 fl3 fl3 fl2 fl2 fl1 fl1 + sh2 sh3 sh3 en4 en4 en4 fl3 fl3 fl2 fl2 + sh1 sh2 sh2 sh3 sh3 sh3 en4 en4 fl3 fl3 + sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3 en4 en4 + sh0 sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 + nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh2 sh2 + fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1 + fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0 + fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat + fl2 fl2 fl2 fl1 fl1 fl0 fl0 fl0 fl0 nat + fl3 fl3 fl3 fl2 fl2 fl1 fl1 fl1 fl0 fl0 ---- 56-EDO (Meantone[5]) ---- primary_step=10, secondary_step=13, sharpness=-3, num_cycles=1 - 5 5 7 7 9 11 13 13 12 10 - 3 5 5 7 7 7 9 11 13 12 - 3 3 5 5 5 7 7 9 11 13 - 1 3 3 3 5 5 7 7 7 9 - 1 1 1 3 3 5 5 5 7 7 - 0 0 1 1 3 3 3 5 5 7 - 2 0 0 1 1 1 3 3 5 5 - 2 2 0 0 0 1 1 3 3 3 - 4 2 2 2 0 0 1 1 1 3 - 4 4 4 2 2 0 0 0 1 1 - 6 6 4 4 2 2 2 0 0 1 + sh2 sh2 sh3 sh3 sh4 sh5 en6 en6 fl5 fl4 + sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh5 en6 fl5 + sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh5 en6 + sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4 + sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3 + nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3 + fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2 + fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1 + fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1 + fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0 + fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0 ---- 57-EDO (Meantone[7]) ---- primary_step=9, secondary_step=6, sharpness=3, num_cycles=3 - 0 0 0 0 1 1 3 2 2 2 - 0 0 0 1 1 3 2 2 2 0 - 0 0 1 1 3 2 2 2 0 0 - 2 0 0 0 1 1 1 3 2 2 - 0 0 0 1 1 1 3 2 2 0 - 0 0 1 1 1 3 2 2 0 0 - 2 0 0 0 0 1 1 3 2 2 - 0 0 0 0 1 1 3 2 2 2 - 0 0 0 1 1 3 2 2 2 0 - 2 2 0 0 0 1 1 1 3 2 - 2 0 0 0 1 1 1 3 2 2 + sh1 sh1 sh1 sh1 sh4 sh4 fl3 fl0 fl0 fl0 + sh0 sh0 sh0 sh3 sh3 fl4 fl1 fl1 fl1 sh0 + nat nat sh2 sh2 en5 fl2 fl2 fl2 nat nat + fl0 sh1 sh1 sh1 sh4 sh4 sh4 fl3 fl0 fl0 + sh0 sh0 sh0 sh3 sh3 sh3 fl4 fl1 fl1 sh0 + nat nat sh2 sh2 sh2 en5 fl2 fl2 nat nat + fl0 sh1 sh1 sh1 sh1 sh4 sh4 fl3 fl0 fl0 + sh0 sh0 sh0 sh0 sh3 sh3 fl4 fl1 fl1 fl1 + nat nat nat sh2 sh2 en5 fl2 fl2 fl2 nat + fl0 fl0 sh1 sh1 sh1 sh4 sh4 sh4 fl3 fl0 + fl1 sh0 sh0 sh0 sh3 sh3 sh3 fl4 fl1 fl1 ---- 57-EDO (Meantone[5]) ---- primary_step=9, secondary_step=15, sharpness=-6, num_cycles=3 - 0 0 1 1 3 4 2 2 2 0 - 3 4 2 2 0 0 0 1 1 3 - 0 0 1 1 1 3 4 2 2 0 - 0 1 1 1 3 4 2 2 0 0 - 4 2 2 2 0 0 1 1 1 3 - 0 0 1 1 3 4 2 2 2 0 - 0 1 1 3 4 2 2 2 0 0 - 4 2 2 0 0 0 1 1 3 4 - 0 1 1 1 3 4 2 2 0 0 - 1 1 1 3 4 2 2 0 0 0 - 2 2 2 0 0 1 1 1 3 4 + sh1 sh1 sh4 sh4 fl6 fl3 fl0 fl0 fl0 sh1 + sh6 fl4 fl1 fl1 sh0 sh0 sh0 sh3 sh3 sh6 + nat nat sh2 sh2 sh2 sh5 fl5 fl2 fl2 nat + sh1 sh4 sh4 sh4 fl6 fl3 fl0 fl0 sh1 sh1 + fl4 fl1 fl1 fl1 sh0 sh0 sh3 sh3 sh3 sh6 + nat nat sh2 sh2 sh5 fl5 fl2 fl2 fl2 nat + sh1 sh4 sh4 fl6 fl3 fl0 fl0 fl0 sh1 sh1 + fl4 fl1 fl1 sh0 sh0 sh0 sh3 sh3 sh6 fl4 + nat sh2 sh2 sh2 sh5 fl5 fl2 fl2 nat nat + sh4 sh4 sh4 fl6 fl3 fl0 fl0 sh1 sh1 sh1 + fl1 fl1 fl1 sh0 sh0 sh3 sh3 sh3 sh6 fl4 ---- 57-EDO (Porcupine[8]) ---- primary_step=8, secondary_step=1, sharpness=7, num_cycles=1 - 6 6 6 6 6 4 4 4 4 4 - 7 7 7 7 7 6 6 6 6 6 - 5 5 5 5 5 7 7 7 7 7 - 3 3 3 3 3 5 5 5 5 5 - 1 1 1 1 1 3 3 3 3 3 - 0 0 0 0 0 1 1 1 1 1 - 2 2 2 2 0 0 0 0 0 0 - 4 4 4 4 2 2 2 2 2 2 - 6 6 6 6 4 4 4 4 4 4 - 7 7 7 7 6 6 6 6 6 6 - 5 5 5 5 7 7 7 7 7 7 + fl2 fl2 fl2 fl2 fl2 fl1 fl1 fl1 fl1 fl1 + en3 en3 en3 en3 en3 fl2 fl2 fl2 fl2 fl2 + sh2 sh2 sh2 sh2 sh2 en3 en3 en3 en3 en3 + sh1 sh1 sh1 sh1 sh1 sh2 sh2 sh2 sh2 sh2 + sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh1 + nat nat nat nat nat sh0 sh0 sh0 sh0 sh0 + fl0 fl0 fl0 fl0 nat nat nat nat nat nat + fl1 fl1 fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0 + fl2 fl2 fl2 fl2 fl1 fl1 fl1 fl1 fl1 fl1 + en3 en3 en3 en3 fl2 fl2 fl2 fl2 fl2 fl2 + sh2 sh2 sh2 sh2 en3 en3 en3 en3 en3 en3 ---- 57-EDO (Hanson[7]) ---- primary_step=12, secondary_step=3, sharpness=9, num_cycles=3 - 0 0 1 3 2 2 0 0 1 3 - 0 1 3 2 2 0 0 1 3 3 - 1 3 2 2 0 0 1 3 3 2 - 2 0 0 0 1 3 2 2 0 0 - 0 0 0 1 3 2 2 0 0 1 - 0 0 1 3 2 2 0 0 1 3 - 1 3 2 0 0 0 1 3 2 2 - 3 2 0 0 0 1 3 2 2 0 - 2 0 0 0 1 3 2 2 0 0 - 0 1 1 3 2 0 0 0 1 3 - 1 1 3 2 0 0 0 1 3 2 + sh1 sh1 sh4 fl3 fl0 fl0 sh1 sh1 sh4 fl3 + sh0 sh3 fl4 fl1 fl1 sh0 sh0 sh3 fl4 fl4 + sh2 en5 fl2 fl2 nat nat sh2 en5 en5 fl2 + fl0 sh1 sh1 sh1 sh4 fl3 fl0 fl0 sh1 sh1 + sh0 sh0 sh0 sh3 fl4 fl1 fl1 sh0 sh0 sh3 + nat nat sh2 en5 fl2 fl2 nat nat sh2 en5 + sh4 fl3 fl0 sh1 sh1 sh1 sh4 fl3 fl0 fl0 + fl4 fl1 sh0 sh0 sh0 sh3 fl4 fl1 fl1 sh0 + fl2 nat nat nat sh2 en5 fl2 fl2 nat nat + sh1 sh4 sh4 fl3 fl0 sh1 sh1 sh1 sh4 fl3 + sh3 sh3 fl4 fl1 sh0 sh0 sh0 sh3 fl4 fl1 ---- 58-EDO (Meantone[7]) ---- primary_step=10, secondary_step=4, sharpness=6, num_cycles=2 - 4 4 4 2 2 0 0 0 0 1 - 1 1 3 3 5 4 4 4 2 2 - 3 5 4 4 2 2 2 0 0 0 - 0 1 1 3 3 3 5 4 4 2 - 3 3 5 4 4 4 2 2 0 0 - 0 0 1 1 1 3 3 5 4 4 - 1 3 3 3 5 4 4 2 2 2 - 0 0 0 0 1 1 3 3 3 5 - 1 1 1 3 3 5 4 4 4 2 - 2 2 0 0 0 1 1 1 3 3 - 0 0 1 1 3 3 3 5 4 4 + fl2 fl2 fl2 fl0 fl0 sh0 sh0 sh0 sh0 sh2 + sh1 sh1 sh3 sh3 en5 fl3 fl3 fl3 fl1 fl1 + sh4 fl4 fl2 fl2 fl0 fl0 fl0 sh0 sh0 sh0 + nat sh1 sh1 sh3 sh3 sh3 en5 fl3 fl3 fl1 + sh4 sh4 fl4 fl2 fl2 fl2 fl0 fl0 sh0 sh0 + nat nat sh1 sh1 sh1 sh3 sh3 en5 fl3 fl3 + sh2 sh4 sh4 sh4 fl4 fl2 fl2 fl0 fl0 fl0 + nat nat nat nat sh1 sh1 sh3 sh3 sh3 en5 + sh2 sh2 sh2 sh4 sh4 fl4 fl2 fl2 fl2 fl0 + fl1 fl1 nat nat nat sh1 sh1 sh1 sh3 sh3 + sh0 sh0 sh2 sh2 sh4 sh4 sh4 fl4 fl2 fl2 ---- 58-EDO (Meantone[5]) ---- primary_step=10, secondary_step=14, sharpness=-4, num_cycles=2 - 3 5 6 4 4 2 2 2 0 0 - 2 0 0 1 1 1 3 3 5 6 - 0 0 1 1 1 3 3 5 6 4 - 5 6 4 4 4 2 2 0 0 0 - 6 4 4 4 2 2 0 0 0 1 - 0 0 1 1 3 3 3 5 6 4 - 0 1 1 3 3 3 5 6 4 4 - 6 4 4 2 2 2 0 0 1 1 - 4 4 2 2 2 0 0 1 1 1 - 1 1 1 3 3 5 6 4 4 4 - 1 1 3 3 5 6 4 4 4 2 + sh4 en6 fl4 fl2 fl2 fl0 fl0 fl0 sh0 sh0 + fl1 nat nat sh1 sh1 sh1 sh3 sh3 sh5 fl5 + sh0 sh0 sh2 sh2 sh2 sh4 sh4 en6 fl4 fl2 + sh5 fl5 fl3 fl3 fl3 fl1 fl1 nat nat nat + fl4 fl2 fl2 fl2 fl0 fl0 sh0 sh0 sh0 sh2 + nat nat sh1 sh1 sh3 sh3 sh3 sh5 fl5 fl3 + sh0 sh2 sh2 sh4 sh4 sh4 en6 fl4 fl2 fl2 + fl5 fl3 fl3 fl1 fl1 fl1 nat nat sh1 sh1 + fl2 fl2 fl0 fl0 fl0 sh0 sh0 sh2 sh2 sh2 + sh1 sh1 sh1 sh3 sh3 sh5 fl5 fl3 fl3 fl3 + sh2 sh2 sh4 sh4 en6 fl4 fl2 fl2 fl2 fl0 ---- 58-EDO (Porcupine[8]) ---- primary_step=8, secondary_step=2, sharpness=6, num_cycles=2 - 0 1 1 1 1 1 1 1 3 3 - 3 3 3 3 3 3 3 2 2 2 - 0 0 0 0 0 0 0 1 1 1 - 1 1 1 1 1 1 3 3 3 3 - 2 2 2 2 2 0 0 0 0 0 - 0 0 0 0 0 1 1 1 1 1 - 3 3 3 3 2 2 2 2 2 2 - 2 2 2 0 0 0 0 0 0 0 - 1 1 1 3 3 3 3 3 3 3 - 3 3 2 2 2 2 2 2 2 0 - 0 0 1 1 1 1 1 1 1 3 + sh0 sh2 sh2 sh2 sh2 sh2 sh2 sh2 fl2 fl2 + en3 en3 en3 en3 en3 en3 en3 fl1 fl1 fl1 + sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh2 sh2 sh2 + sh1 sh1 sh1 sh1 sh1 sh1 en3 en3 en3 en3 + fl0 fl0 fl0 fl0 fl0 sh0 sh0 sh0 sh0 sh0 + nat nat nat nat nat sh1 sh1 sh1 sh1 sh1 + fl2 fl2 fl2 fl2 fl0 fl0 fl0 fl0 fl0 fl0 + fl1 fl1 fl1 nat nat nat nat nat nat nat + sh2 sh2 sh2 fl2 fl2 fl2 fl2 fl2 fl2 fl2 + en3 en3 fl1 fl1 fl1 fl1 fl1 fl1 fl1 nat + sh0 sh0 sh2 sh2 sh2 sh2 sh2 sh2 sh2 fl2 ---- 59-EDO (Meantone[7]) ---- primary_step=11, secondary_step=2, sharpness=9, num_cycles=1 - 9 9 11 10 10 10 8 8 6 6 - 7 7 9 9 9 11 10 10 8 8 - 5 5 7 7 7 9 9 11 10 10 - 3 3 5 5 5 7 7 9 9 9 - 1 1 3 3 3 5 5 7 7 7 - 0 0 1 1 1 3 3 5 5 5 - 2 0 0 0 0 1 1 3 3 3 - 4 2 2 2 0 0 0 1 1 1 - 6 4 4 4 2 2 0 0 0 0 - 8 6 6 6 4 4 2 2 2 0 - 10 8 8 8 6 6 4 4 4 2 + sh4 sh4 en5 fl4 fl4 fl4 fl3 fl3 fl2 fl2 + sh3 sh3 sh4 sh4 sh4 en5 fl4 fl4 fl3 fl3 + sh2 sh2 sh3 sh3 sh3 sh4 sh4 en5 fl4 fl4 + sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4 + sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 sh3 + nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 + fl0 nat nat nat nat sh0 sh0 sh1 sh1 sh1 + fl1 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0 + fl2 fl1 fl1 fl1 fl0 fl0 nat nat nat nat + fl3 fl2 fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat + fl4 fl3 fl3 fl3 fl2 fl2 fl1 fl1 fl1 fl0 ---- 59-EDO (Meantone[5]) ---- primary_step=11, secondary_step=13, sharpness=-2, num_cycles=1 - 5 5 7 7 9 9 9 11 12 10 - 3 5 5 7 7 7 9 9 11 12 - 3 3 5 5 5 7 7 9 9 9 - 1 3 3 3 5 5 7 7 7 9 - 1 1 1 3 3 5 5 5 7 7 - 0 0 1 1 3 3 3 5 5 7 - 2 0 0 1 1 1 3 3 5 5 - 2 2 0 0 0 1 1 3 3 3 - 4 2 2 2 0 0 1 1 1 3 - 4 4 4 2 2 0 0 0 1 1 - 6 6 4 4 2 2 2 0 0 1 + sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 fl5 fl4 + sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5 fl5 + sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4 + sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4 + sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3 + nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3 + fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2 + fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1 + fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1 + fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0 + fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0 ---- 59-EDO (Porcupine[8]) ---- primary_step=8, secondary_step=3, sharpness=5, num_cycles=1 - 6 6 6 6 6 6 4 4 4 4 - 7 7 7 7 7 7 6 6 6 6 - 5 5 5 5 5 5 7 7 7 7 - 3 3 3 3 3 3 5 5 5 5 - 1 1 1 1 1 1 3 3 3 3 - 0 0 0 0 0 1 1 1 1 1 - 2 2 2 2 0 0 0 0 0 0 - 4 4 4 2 2 2 2 2 2 2 - 6 6 6 4 4 4 4 4 4 4 - 7 7 7 6 6 6 6 6 6 6 - 5 5 5 7 7 7 7 7 7 7 + fl2 fl2 fl2 fl2 fl2 fl2 fl1 fl1 fl1 fl1 + en3 en3 en3 en3 en3 en3 fl2 fl2 fl2 fl2 + sh2 sh2 sh2 sh2 sh2 sh2 en3 en3 en3 en3 + sh1 sh1 sh1 sh1 sh1 sh1 sh2 sh2 sh2 sh2 + sh0 sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 + nat nat nat nat nat sh0 sh0 sh0 sh0 sh0 + fl0 fl0 fl0 fl0 nat nat nat nat nat nat + fl1 fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0 fl0 + fl2 fl2 fl2 fl1 fl1 fl1 fl1 fl1 fl1 fl1 + en3 en3 en3 fl2 fl2 fl2 fl2 fl2 fl2 fl2 + sh2 sh2 sh2 en3 en3 en3 en3 en3 en3 en3 ---- 60-EDO (Meantone[7]) ---- primary_step=10, secondary_step=5, sharpness=5, num_cycles=5 - 0 0 0 0 1 1 0 0 0 0 - 1 1 1 0 0 0 1 1 1 0 - 1 1 0 0 0 1 1 1 0 0 - 1 0 0 0 1 1 1 0 0 0 - 0 0 0 1 1 1 0 0 0 1 - 0 0 1 1 1 0 0 0 1 1 - 1 0 0 0 0 1 1 0 0 0 - 0 0 0 0 1 1 0 0 0 0 - 0 0 0 1 1 0 0 0 0 1 - 0 0 1 1 0 0 0 0 1 1 - 0 1 1 0 0 0 0 1 1 0 + nat nat nat nat en4 en4 nat nat nat nat + fl0 fl0 fl0 sh3 sh3 sh3 fl0 fl0 fl0 sh3 + fl1 fl1 sh2 sh2 sh2 fl1 fl1 fl1 sh2 sh2 + fl2 sh1 sh1 sh1 fl2 fl2 fl2 sh1 sh1 sh1 + sh0 sh0 sh0 fl3 fl3 fl3 sh0 sh0 sh0 fl3 + nat nat en4 en4 en4 nat nat nat en4 en4 + fl0 sh3 sh3 sh3 sh3 fl0 fl0 sh3 sh3 sh3 + sh2 sh2 sh2 sh2 fl1 fl1 sh2 sh2 sh2 sh2 + sh1 sh1 sh1 fl2 fl2 sh1 sh1 sh1 sh1 fl2 + sh0 sh0 fl3 fl3 sh0 sh0 sh0 sh0 fl3 fl3 + nat en4 en4 nat nat nat nat en4 en4 nat ---- 60-EDO (Meantone[5]) ---- primary_step=10, secondary_step=15, sharpness=-5, num_cycles=5 - 3 2 0 0 1 3 3 2 0 0 - 2 0 0 1 3 3 2 0 0 1 - 0 0 1 3 3 2 0 0 1 3 - 0 1 3 3 2 0 0 1 3 3 - 1 3 3 2 0 0 1 3 3 2 - 0 0 1 3 2 0 0 0 1 3 - 0 1 3 2 0 0 0 1 3 2 - 1 3 2 0 0 0 1 3 2 0 - 3 2 0 0 0 1 3 2 0 0 - 2 0 0 0 1 3 2 0 0 0 - 3 3 2 0 0 1 3 3 2 0 + en9 fl4 nat nat sh4 en9 en9 fl4 nat nat + fl3 sh0 sh0 sh5 fl8 fl8 fl3 sh0 sh0 sh5 + sh1 sh1 sh6 fl7 fl7 fl2 sh1 sh1 sh6 fl7 + sh2 sh7 fl6 fl6 fl1 sh2 sh2 sh7 fl6 fl6 + sh8 fl5 fl5 fl0 sh3 sh3 sh8 fl5 fl5 fl0 + nat nat sh4 en9 fl4 nat nat nat sh4 en9 + sh0 sh5 fl8 fl3 sh0 sh0 sh0 sh5 fl8 fl3 + sh6 fl7 fl2 sh1 sh1 sh1 sh6 fl7 fl2 sh1 + fl6 fl1 sh2 sh2 sh2 sh7 fl6 fl1 sh2 sh2 + fl0 sh3 sh3 sh3 sh8 fl5 fl0 sh3 sh3 sh3 + en9 en9 fl4 nat nat sh4 en9 en9 fl4 nat ---- 61-EDO (Meantone[7]) ---- primary_step=11, secondary_step=3, sharpness=8, num_cycles=1 - 7 9 9 10 10 10 8 8 6 6 - 5 7 7 9 9 9 10 10 8 8 - 3 5 5 7 7 7 9 9 10 10 - 1 3 3 5 5 5 7 7 9 9 - 1 1 1 3 3 3 5 5 7 7 - 0 0 1 1 1 1 3 3 5 5 - 2 0 0 0 0 1 1 1 3 3 - 2 2 2 2 0 0 0 1 1 1 - 4 4 4 2 2 2 0 0 0 0 - 6 6 6 4 4 2 2 2 2 0 - 8 8 8 6 6 4 4 4 2 2 + sh3 sh4 sh4 fl4 fl4 fl4 fl3 fl3 fl2 fl2 + sh2 sh3 sh3 sh4 sh4 sh4 fl4 fl4 fl3 fl3 + sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 fl4 fl4 + sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh4 + sh0 sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 + nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh2 sh2 + fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1 + fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0 + fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat + fl2 fl2 fl2 fl1 fl1 fl0 fl0 fl0 fl0 nat + fl3 fl3 fl3 fl2 fl2 fl1 fl1 fl1 fl0 fl0 ---- 61-EDO (Meantone[5]) ---- primary_step=11, secondary_step=14, sharpness=-3, num_cycles=1 - 5 5 7 7 9 9 9 11 13 12 - 3 5 5 7 7 7 9 9 11 13 - 3 3 5 5 5 7 7 9 9 9 - 1 3 3 3 5 5 7 7 7 9 - 1 1 1 3 3 5 5 5 7 7 - 0 0 1 1 3 3 3 5 5 7 - 2 0 0 1 1 1 3 3 5 5 - 2 2 0 0 0 1 1 3 3 3 - 4 2 2 2 0 0 1 1 1 3 - 4 4 4 2 2 0 0 0 1 1 - 6 6 4 4 2 2 2 0 0 1 + sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 en6 fl5 + sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5 en6 + sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4 + sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4 + sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3 + nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3 + fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2 + fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1 + fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1 + fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0 + fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0 ---- 61-EDO (Tetracot[7]) ---- primary_step=9, secondary_step=7, sharpness=2, num_cycles=1 - 7 8 8 8 8 8 8 6 6 6 - 5 7 7 7 7 7 7 8 8 8 - 5 5 5 5 5 5 5 7 7 7 - 3 3 3 3 3 3 5 5 5 5 - 1 1 1 1 1 3 3 3 3 3 - 0 0 0 0 1 1 1 1 1 1 - 2 2 2 0 0 0 0 0 0 0 - 4 4 2 2 2 2 2 2 2 0 - 6 4 4 4 4 4 4 4 2 2 - 6 6 6 6 6 6 6 4 4 4 - 8 8 8 8 8 8 6 6 6 6 + sh3 fl3 fl3 fl3 fl3 fl3 fl3 fl2 fl2 fl2 + sh2 sh3 sh3 sh3 sh3 sh3 sh3 fl3 fl3 fl3 + sh2 sh2 sh2 sh2 sh2 sh2 sh2 sh3 sh3 sh3 + sh1 sh1 sh1 sh1 sh1 sh1 sh2 sh2 sh2 sh2 + sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh1 + nat nat nat nat sh0 sh0 sh0 sh0 sh0 sh0 + fl0 fl0 fl0 nat nat nat nat nat nat nat + fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0 fl0 nat + fl2 fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl0 fl0 + fl2 fl2 fl2 fl2 fl2 fl2 fl2 fl1 fl1 fl1 + fl3 fl3 fl3 fl3 fl3 fl3 fl2 fl2 fl2 fl2 ---- 62-EDO (Meantone[7]) ---- primary_step=10, secondary_step=6, sharpness=4, num_cycles=2 - 0 0 0 0 1 1 1 3 3 3 - 0 0 0 1 1 1 3 3 3 4 - 3 3 4 4 2 2 2 2 0 0 - 3 4 4 2 2 2 2 0 0 0 - 0 0 0 1 1 1 1 3 3 4 - 0 0 1 1 1 1 3 3 4 4 - 3 4 4 4 2 2 2 0 0 0 - 4 4 4 2 2 2 0 0 0 0 - 0 0 0 1 1 1 3 3 3 4 - 0 0 1 1 1 3 3 3 4 4 - 3 4 4 2 2 2 2 0 0 0 + sh0 sh0 sh0 sh0 sh2 sh2 sh2 en4 en4 en4 + nat nat nat sh1 sh1 sh1 sh3 sh3 sh3 fl3 + en4 en4 fl2 fl2 fl0 fl0 fl0 fl0 sh0 sh0 + sh3 fl3 fl3 fl1 fl1 fl1 fl1 nat nat nat + sh0 sh0 sh0 sh2 sh2 sh2 sh2 en4 en4 fl2 + nat nat sh1 sh1 sh1 sh1 sh3 sh3 fl3 fl3 + en4 fl2 fl2 fl2 fl0 fl0 fl0 sh0 sh0 sh0 + fl3 fl3 fl3 fl1 fl1 fl1 nat nat nat nat + sh0 sh0 sh0 sh2 sh2 sh2 en4 en4 en4 fl2 + nat nat sh1 sh1 sh1 sh3 sh3 sh3 fl3 fl3 + en4 fl2 fl2 fl0 fl0 fl0 fl0 sh0 sh0 sh0 ---- 62-EDO (Meantone[5]) ---- primary_step=10, secondary_step=16, sharpness=-6, num_cycles=2 - 2 2 2 0 0 1 1 1 3 3 - 0 1 1 3 3 3 5 7 6 4 - 4 2 2 0 0 0 1 1 3 3 - 0 1 1 1 3 3 5 7 6 4 - 4 2 2 2 0 0 1 1 1 3 - 0 0 1 1 3 3 3 5 7 6 - 4 4 2 2 0 0 0 1 1 3 - 0 0 1 1 1 3 3 5 7 6 - 4 4 2 2 2 0 0 1 1 1 - 0 0 0 1 1 3 3 3 5 7 - 4 4 4 2 2 0 0 0 1 1 + fl0 fl0 fl0 sh0 sh0 sh2 sh2 sh2 sh4 sh4 + nat sh1 sh1 sh3 sh3 sh3 sh5 en7 fl5 fl3 + fl2 fl0 fl0 sh0 sh0 sh0 sh2 sh2 sh4 sh4 + nat sh1 sh1 sh1 sh3 sh3 sh5 en7 fl5 fl3 + fl2 fl0 fl0 fl0 sh0 sh0 sh2 sh2 sh2 sh4 + nat nat sh1 sh1 sh3 sh3 sh3 sh5 en7 fl5 + fl2 fl2 fl0 fl0 sh0 sh0 sh0 sh2 sh2 sh4 + nat nat sh1 sh1 sh1 sh3 sh3 sh5 en7 fl5 + fl2 fl2 fl0 fl0 fl0 sh0 sh0 sh2 sh2 sh2 + nat nat nat sh1 sh1 sh3 sh3 sh3 sh5 en7 + fl2 fl2 fl2 fl0 fl0 sh0 sh0 sh0 sh2 sh2 ---- 62-EDO (Tetracot[7]) ---- primary_step=9, secondary_step=8, sharpness=1, num_cycles=1 - 7 9 8 8 8 8 8 8 6 6 - 5 7 7 7 7 7 7 9 8 8 - 5 5 5 5 5 5 5 7 7 7 - 3 3 3 3 3 3 5 5 5 5 - 1 1 1 1 1 3 3 3 3 3 - 0 0 0 0 1 1 1 1 1 1 - 2 2 2 0 0 0 0 0 0 0 - 4 4 2 2 2 2 2 2 2 0 - 6 4 4 4 4 4 4 4 2 2 - 6 6 6 6 6 6 6 4 4 4 - 8 8 8 8 8 8 6 6 6 6 + sh3 en4 fl3 fl3 fl3 fl3 fl3 fl3 fl2 fl2 + sh2 sh3 sh3 sh3 sh3 sh3 sh3 en4 fl3 fl3 + sh2 sh2 sh2 sh2 sh2 sh2 sh2 sh3 sh3 sh3 + sh1 sh1 sh1 sh1 sh1 sh1 sh2 sh2 sh2 sh2 + sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh1 + nat nat nat nat sh0 sh0 sh0 sh0 sh0 sh0 + fl0 fl0 fl0 nat nat nat nat nat nat nat + fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0 fl0 nat + fl2 fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl0 fl0 + fl2 fl2 fl2 fl2 fl2 fl2 fl2 fl1 fl1 fl1 + fl3 fl3 fl3 fl3 fl3 fl3 fl2 fl2 fl2 fl2 ---- 63-EDO (Meantone[7]) ---- primary_step=11, secondary_step=4, sharpness=7, num_cycles=1 - 7 9 9 11 10 10 10 8 8 6 - 5 7 7 9 9 9 11 10 10 8 - 3 5 5 7 7 7 9 9 11 10 - 1 3 3 5 5 5 7 7 9 9 - 1 1 1 3 3 3 5 5 7 7 - 0 0 1 1 1 1 3 3 5 5 - 2 0 0 0 0 1 1 1 3 3 - 2 2 2 2 0 0 0 1 1 1 - 4 4 4 2 2 2 0 0 0 0 - 6 6 6 4 4 2 2 2 2 0 - 8 8 8 6 6 4 4 4 2 2 + sh3 sh4 sh4 en5 fl4 fl4 fl4 fl3 fl3 fl2 + sh2 sh3 sh3 sh4 sh4 sh4 en5 fl4 fl4 fl3 + sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 en5 fl4 + sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh4 + sh0 sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 + nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh2 sh2 + fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1 + fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0 + fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat + fl2 fl2 fl2 fl1 fl1 fl0 fl0 fl0 fl0 nat + fl3 fl3 fl3 fl2 fl2 fl1 fl1 fl1 fl0 fl0 ---- 63-EDO (Meantone[5]) ---- primary_step=11, secondary_step=15, sharpness=-4, num_cycles=1 - 5 5 7 7 9 9 9 11 13 14 - 3 5 5 7 7 7 9 9 11 13 - 3 3 5 5 5 7 7 9 9 9 - 1 3 3 3 5 5 7 7 7 9 - 1 1 1 3 3 5 5 5 7 7 - 0 0 1 1 3 3 3 5 5 7 - 2 0 0 1 1 1 3 3 5 5 - 2 2 0 0 0 1 1 3 3 3 - 4 2 2 2 0 0 1 1 1 3 - 4 4 4 2 2 0 0 0 1 1 - 6 6 4 4 2 2 2 0 0 1 + sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh6 fl6 + sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5 sh6 + sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4 + sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4 + sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3 + nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3 + fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2 + fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1 + fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1 + fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0 + fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0 ---- 64-EDO (Meantone[7]) ---- primary_step=10, secondary_step=7, sharpness=3, num_cycles=1 - 7 7 7 9 9 8 8 8 6 6 - 5 5 5 7 7 9 9 9 8 8 - 3 3 5 5 5 7 7 7 9 9 - 1 3 3 3 5 5 5 5 7 7 - 1 1 1 3 3 3 3 5 5 5 - 0 0 1 1 1 1 3 3 3 5 - 2 0 0 0 0 1 1 1 3 3 - 2 2 2 2 0 0 0 1 1 1 - 4 4 4 2 2 2 0 0 0 0 - 6 6 4 4 4 2 2 2 2 0 - 8 6 6 6 4 4 4 4 2 2 + sh3 sh3 sh3 en4 en4 fl3 fl3 fl3 fl2 fl2 + sh2 sh2 sh2 sh3 sh3 en4 en4 en4 fl3 fl3 + sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh3 en4 en4 + sh0 sh1 sh1 sh1 sh2 sh2 sh2 sh2 sh3 sh3 + sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh2 sh2 sh2 + nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh2 + fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1 + fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0 + fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat + fl2 fl2 fl1 fl1 fl1 fl0 fl0 fl0 fl0 nat + fl3 fl2 fl2 fl2 fl1 fl1 fl1 fl1 fl0 fl0 ---- 64-EDO (Meantone[5]) ---- primary_step=10, secondary_step=17, sharpness=-7, num_cycles=1 - 5 5 7 7 9 11 13 15 17 17 - 3 5 5 7 7 7 9 11 13 15 - 3 3 5 5 5 7 7 9 11 13 - 1 3 3 3 5 5 7 7 7 9 - 1 1 1 3 3 5 5 5 7 7 - 0 0 1 1 3 3 3 5 5 7 - 2 0 0 1 1 1 3 3 5 5 - 2 2 0 0 0 1 1 3 3 3 - 4 2 2 2 0 0 1 1 1 3 - 4 4 4 2 2 0 0 0 1 1 - 6 6 4 4 2 2 2 0 0 1 + sh2 sh2 sh3 sh3 sh4 sh5 sh6 sh7 en8 en8 + sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh5 sh6 sh7 + sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh5 sh6 + sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4 + sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3 + nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3 + fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2 + fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1 + fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1 + fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0 + fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0 ---- 64-EDO (Porcupine[8]) ---- primary_step=9, secondary_step=1, sharpness=8, num_cycles=1 - 8 8 8 8 8 6 6 6 6 6 - 7 7 7 7 7 8 8 8 8 8 - 5 5 5 5 5 7 7 7 7 7 - 3 3 3 3 3 5 5 5 5 5 - 1 1 1 1 1 3 3 3 3 3 - 0 0 0 0 0 1 1 1 1 1 - 2 2 2 2 0 0 0 0 0 0 - 4 4 4 4 2 2 2 2 2 2 - 6 6 6 6 4 4 4 4 4 4 - 8 8 8 8 6 6 6 6 6 6 - 7 7 7 7 8 8 8 8 8 8 + fl3 fl3 fl3 fl3 fl3 fl2 fl2 fl2 fl2 fl2 + sh3 sh3 sh3 sh3 sh3 fl3 fl3 fl3 fl3 fl3 + sh2 sh2 sh2 sh2 sh2 sh3 sh3 sh3 sh3 sh3 + sh1 sh1 sh1 sh1 sh1 sh2 sh2 sh2 sh2 sh2 + sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh1 + nat nat nat nat nat sh0 sh0 sh0 sh0 sh0 + fl0 fl0 fl0 fl0 nat nat nat nat nat nat + fl1 fl1 fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0 + fl2 fl2 fl2 fl2 fl1 fl1 fl1 fl1 fl1 fl1 + fl3 fl3 fl3 fl3 fl2 fl2 fl2 fl2 fl2 fl2 + sh3 sh3 sh3 sh3 fl3 fl3 fl3 fl3 fl3 fl3 ---- 64b-EDO (Hanson[7]) ---- primary_step=13, secondary_step=4, sharpness=9, num_cycles=1 - 7 9 9 11 13 12 10 10 8 6 - 5 7 7 9 11 13 12 12 10 8 - 3 5 5 7 9 11 11 13 12 10 - 1 3 3 5 7 9 9 11 13 12 - 1 1 1 3 5 7 7 9 11 13 - 0 0 1 1 3 5 5 7 9 11 - 2 0 0 1 1 3 3 5 7 9 - 2 2 0 0 1 1 1 3 5 7 - 4 2 2 0 0 0 1 1 3 5 - 6 4 2 2 2 0 0 1 1 3 - 8 6 4 4 2 2 0 0 1 1 + sh3 sh4 sh4 sh5 en6 fl5 fl4 fl4 fl3 fl2 + sh2 sh3 sh3 sh4 sh5 en6 fl5 fl5 fl4 fl3 + sh1 sh2 sh2 sh3 sh4 sh5 sh5 en6 fl5 fl4 + sh0 sh1 sh1 sh2 sh3 sh4 sh4 sh5 en6 fl5 + sh0 sh0 sh0 sh1 sh2 sh3 sh3 sh4 sh5 en6 + nat nat sh0 sh0 sh1 sh2 sh2 sh3 sh4 sh5 + fl0 nat nat sh0 sh0 sh1 sh1 sh2 sh3 sh4 + fl0 fl0 nat nat sh0 sh0 sh0 sh1 sh2 sh3 + fl1 fl0 fl0 nat nat nat sh0 sh0 sh1 sh2 + fl2 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh1 + fl3 fl2 fl1 fl1 fl0 fl0 nat nat sh0 sh0 ---- 65-EDO (Meantone[7]) ---- primary_step=11, secondary_step=5, sharpness=6, num_cycles=1 - 7 7 9 9 10 10 10 8 8 6 - 5 5 7 7 9 9 9 10 10 8 - 3 3 5 5 7 7 7 9 9 10 - 1 3 3 3 5 5 5 7 7 9 - 1 1 1 3 3 3 3 5 5 7 - 0 0 1 1 1 1 3 3 3 5 - 2 0 0 0 0 1 1 1 3 3 - 2 2 2 2 0 0 0 1 1 1 - 4 4 4 2 2 2 0 0 0 0 - 6 6 4 4 4 2 2 2 2 0 - 8 8 6 6 4 4 4 4 2 2 + sh3 sh3 sh4 sh4 fl4 fl4 fl4 fl3 fl3 fl2 + sh2 sh2 sh3 sh3 sh4 sh4 sh4 fl4 fl4 fl3 + sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 fl4 + sh0 sh1 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 + sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh2 sh2 sh3 + nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh2 + fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1 + fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0 + fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat + fl2 fl2 fl1 fl1 fl1 fl0 fl0 fl0 fl0 nat + fl3 fl3 fl2 fl2 fl1 fl1 fl1 fl1 fl0 fl0 ---- 65-EDO (Meantone[5]) ---- primary_step=11, secondary_step=16, sharpness=-5, num_cycles=1 - 5 5 7 7 9 9 9 11 13 15 - 3 5 5 7 7 7 9 9 11 13 - 3 3 5 5 5 7 7 9 9 9 - 1 3 3 3 5 5 7 7 7 9 - 1 1 1 3 3 5 5 5 7 7 - 0 0 1 1 3 3 3 5 5 7 - 2 0 0 1 1 1 3 3 5 5 - 2 2 0 0 0 1 1 3 3 3 - 4 2 2 2 0 0 1 1 1 3 - 4 4 4 2 2 0 0 0 1 1 - 6 6 4 4 2 2 2 0 0 1 + sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh6 en7 + sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5 sh6 + sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4 + sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4 + sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3 + nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3 + fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2 + fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1 + fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1 + fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0 + fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0 ---- 65-EDO (Porcupine[8]) ---- primary_step=9, secondary_step=2, sharpness=7, num_cycles=1 - 8 8 8 8 8 8 6 6 6 6 - 7 7 7 7 7 9 8 8 8 8 - 5 5 5 5 5 7 7 7 7 7 - 3 3 3 3 3 5 5 5 5 5 - 1 1 1 1 1 3 3 3 3 3 - 0 0 0 0 0 1 1 1 1 1 - 2 2 2 2 0 0 0 0 0 0 - 4 4 4 4 2 2 2 2 2 2 - 6 6 6 6 4 4 4 4 4 4 - 8 8 8 8 6 6 6 6 6 6 - 7 7 7 9 8 8 8 8 8 8 + fl3 fl3 fl3 fl3 fl3 fl3 fl2 fl2 fl2 fl2 + sh3 sh3 sh3 sh3 sh3 en4 fl3 fl3 fl3 fl3 + sh2 sh2 sh2 sh2 sh2 sh3 sh3 sh3 sh3 sh3 + sh1 sh1 sh1 sh1 sh1 sh2 sh2 sh2 sh2 sh2 + sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh1 + nat nat nat nat nat sh0 sh0 sh0 sh0 sh0 + fl0 fl0 fl0 fl0 nat nat nat nat nat nat + fl1 fl1 fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0 + fl2 fl2 fl2 fl2 fl1 fl1 fl1 fl1 fl1 fl1 + fl3 fl3 fl3 fl3 fl2 fl2 fl2 fl2 fl2 fl2 + sh3 sh3 sh3 en4 fl3 fl3 fl3 fl3 fl3 fl3 ---- 66-EDO (Meantone[7]) ---- primary_step=12, secondary_step=3, sharpness=9, num_cycles=3 - 1 3 3 3 2 2 0 0 0 0 - 3 3 3 2 2 0 0 0 0 1 - 3 3 2 2 0 0 0 0 1 1 - 2 0 0 0 1 1 1 3 3 2 - 0 0 0 1 1 1 3 3 2 2 - 0 0 1 1 1 3 3 2 2 2 - 1 3 3 3 2 2 0 0 0 0 - 3 3 3 2 2 0 0 0 0 1 - 3 3 2 2 0 0 0 0 1 1 - 2 0 0 0 1 1 1 3 3 2 - 0 0 0 1 1 1 3 3 2 2 + sh4 fl3 fl3 fl3 fl0 fl0 sh1 sh1 sh1 sh1 + fl4 fl4 fl4 fl1 fl1 sh0 sh0 sh0 sh0 sh3 + en5 en5 fl2 fl2 nat nat nat nat sh2 sh2 + fl0 sh1 sh1 sh1 sh4 sh4 sh4 fl3 fl3 fl0 + sh0 sh0 sh0 sh3 sh3 sh3 fl4 fl4 fl1 fl1 + nat nat sh2 sh2 sh2 en5 en5 fl2 fl2 fl2 + sh4 fl3 fl3 fl3 fl0 fl0 sh1 sh1 sh1 sh1 + fl4 fl4 fl4 fl1 fl1 sh0 sh0 sh0 sh0 sh3 + en5 en5 fl2 fl2 nat nat nat nat sh2 sh2 + fl0 sh1 sh1 sh1 sh4 sh4 sh4 fl3 fl3 fl0 + sh0 sh0 sh0 sh3 sh3 sh3 fl4 fl4 fl1 fl1 ---- 66-EDO (Meantone[5]) ---- primary_step=12, secondary_step=15, sharpness=-3, num_cycles=3 - 0 0 1 1 3 5 5 4 2 2 - 0 1 1 3 5 5 4 2 2 0 - 0 0 1 1 1 3 5 4 2 2 - 0 1 1 1 3 5 4 2 2 2 - 1 1 1 3 5 4 2 2 2 0 - 0 0 1 1 3 5 5 4 2 2 - 0 1 1 3 5 5 4 2 2 0 - 1 1 3 5 5 4 2 2 0 0 - 0 1 1 1 3 5 4 2 2 2 - 1 1 1 3 5 4 2 2 2 0 - 1 1 3 5 4 2 2 2 0 0 + sh0 sh0 sh3 sh3 sh6 fl7 fl7 fl4 fl1 fl1 + sh1 sh4 sh4 sh7 fl6 fl6 fl3 fl0 fl0 sh1 + nat nat sh2 sh2 sh2 sh5 en8 fl5 fl2 fl2 + sh0 sh3 sh3 sh3 sh6 fl7 fl4 fl1 fl1 fl1 + sh4 sh4 sh4 sh7 fl6 fl3 fl0 fl0 fl0 sh1 + nat nat sh2 sh2 sh5 en8 en8 fl5 fl2 fl2 + sh0 sh3 sh3 sh6 fl7 fl7 fl4 fl1 fl1 sh0 + sh4 sh4 sh7 fl6 fl6 fl3 fl0 fl0 sh1 sh1 + nat sh2 sh2 sh2 sh5 en8 fl5 fl2 fl2 fl2 + sh3 sh3 sh3 sh6 fl7 fl4 fl1 fl1 fl1 sh0 + sh4 sh4 sh7 fl6 fl3 fl0 fl0 fl0 sh1 sh1 ---- 66-EDO (Porcupine[8]) ---- primary_step=9, secondary_step=3, sharpness=6, num_cycles=3 - 2 0 0 0 0 0 0 0 0 1 - 0 1 1 1 1 1 1 1 2 2 - 1 1 1 1 1 1 1 2 2 2 - 2 2 2 2 2 2 0 0 0 0 - 0 0 0 0 0 0 1 1 1 1 - 0 0 0 0 0 1 1 1 1 1 - 1 1 1 1 2 2 2 2 2 2 - 2 2 2 0 0 0 0 0 0 0 - 2 2 0 0 0 0 0 0 0 0 - 0 0 1 1 1 1 1 1 1 2 - 1 2 2 2 2 2 2 2 0 0 + fl1 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh3 + sh1 fl3 fl3 fl3 fl3 fl3 fl3 fl3 fl0 fl0 + sh2 sh2 sh2 sh2 sh2 sh2 sh2 fl2 fl2 fl2 + fl1 fl1 fl1 fl1 fl1 fl1 sh0 sh0 sh0 sh0 + sh1 sh1 sh1 sh1 sh1 sh1 fl3 fl3 fl3 fl3 + nat nat nat nat nat sh2 sh2 sh2 sh2 sh2 + sh3 sh3 sh3 sh3 fl1 fl1 fl1 fl1 fl1 fl1 + fl0 fl0 fl0 sh1 sh1 sh1 sh1 sh1 sh1 sh1 + fl2 fl2 nat nat nat nat nat nat nat nat + sh0 sh0 sh3 sh3 sh3 sh3 sh3 sh3 sh3 fl1 + fl3 fl0 fl0 fl0 fl0 fl0 fl0 fl0 sh1 sh1 ---- 67-EDO (Meantone[7]) ---- primary_step=11, secondary_step=6, sharpness=5, num_cycles=1 - 7 7 9 9 11 10 10 10 8 8 - 5 5 7 7 9 9 9 11 10 10 - 3 3 5 5 7 7 7 9 9 11 - 1 3 3 3 5 5 5 7 7 9 - 1 1 1 3 3 3 3 5 5 7 - 0 0 1 1 1 1 3 3 3 5 - 2 0 0 0 0 1 1 1 3 3 - 2 2 2 2 0 0 0 1 1 1 - 4 4 4 2 2 2 0 0 0 0 - 6 6 4 4 4 2 2 2 2 0 - 8 8 6 6 4 4 4 4 2 2 + sh3 sh3 sh4 sh4 en5 fl4 fl4 fl4 fl3 fl3 + sh2 sh2 sh3 sh3 sh4 sh4 sh4 en5 fl4 fl4 + sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 en5 + sh0 sh1 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 + sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh2 sh2 sh3 + nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh2 + fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1 + fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0 + fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat + fl2 fl2 fl1 fl1 fl1 fl0 fl0 fl0 fl0 nat + fl3 fl3 fl2 fl2 fl1 fl1 fl1 fl1 fl0 fl0 ---- 67-EDO (Meantone[5]) ---- primary_step=11, secondary_step=17, sharpness=-6, num_cycles=1 - 5 5 7 7 9 9 9 11 13 15 - 3 5 5 7 7 7 9 9 11 13 - 3 3 5 5 5 7 7 9 9 9 - 1 3 3 3 5 5 7 7 7 9 - 1 1 1 3 3 5 5 5 7 7 - 0 0 1 1 3 3 3 5 5 7 - 2 0 0 1 1 1 3 3 5 5 - 2 2 0 0 0 1 1 3 3 3 - 4 2 2 2 0 0 1 1 1 3 - 4 4 4 2 2 0 0 0 1 1 - 6 6 4 4 2 2 2 0 0 1 + sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh6 sh7 + sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5 sh6 + sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4 + sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4 + sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3 + nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3 + fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2 + fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1 + fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1 + fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0 + fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0 ---- 68-EDO (Meantone[7]) ---- primary_step=12, secondary_step=4, sharpness=8, num_cycles=4 - 0 1 1 1 2 2 0 0 0 0 - 1 1 1 2 2 0 0 0 0 1 - 2 2 0 0 0 1 1 1 2 2 - 2 0 0 0 1 1 1 2 2 0 - 0 0 0 1 1 1 2 2 0 0 - 0 0 1 1 1 2 2 0 0 0 - 1 2 2 2 0 0 0 1 1 1 - 2 2 2 0 0 0 1 1 1 2 - 2 2 0 0 0 1 1 1 2 2 - 2 0 0 0 1 1 1 2 2 0 - 0 1 1 2 2 2 0 0 0 1 + sh0 sh4 sh4 sh4 fl2 fl2 sh0 sh0 sh0 sh0 + sh3 sh3 sh3 fl3 fl3 nat nat nat nat sh3 + fl0 fl0 sh2 sh2 sh2 fl4 fl4 fl4 fl0 fl0 + fl1 sh1 sh1 sh1 en5 en5 en5 fl1 fl1 sh1 + sh0 sh0 sh0 sh4 sh4 sh4 fl2 fl2 sh0 sh0 + nat nat sh3 sh3 sh3 fl3 fl3 nat nat nat + fl4 fl0 fl0 fl0 sh2 sh2 sh2 fl4 fl4 fl4 + fl1 fl1 fl1 sh1 sh1 sh1 en5 en5 en5 fl1 + fl2 fl2 sh0 sh0 sh0 sh4 sh4 sh4 fl2 fl2 + fl3 nat nat nat sh3 sh3 sh3 fl3 fl3 nat + sh2 fl4 fl4 fl0 fl0 fl0 sh2 sh2 sh2 fl4 ---- 68-EDO (Meantone[5]) ---- primary_step=12, secondary_step=16, sharpness=-4, num_cycles=4 - 0 0 1 1 3 2 2 2 0 0 - 2 0 0 1 1 1 3 2 2 0 - 0 0 1 1 1 3 2 2 0 0 - 0 1 1 1 3 2 2 0 0 0 - 1 1 1 3 2 2 0 0 0 1 - 0 0 1 1 3 2 2 2 0 0 - 0 1 1 3 2 2 2 0 0 1 - 1 1 3 2 2 2 0 0 1 1 - 1 3 2 2 2 0 0 1 1 1 - 1 1 1 3 2 2 0 0 0 1 - 1 1 3 2 2 0 0 0 1 1 + sh2 sh2 sh6 sh6 fl4 fl0 fl0 fl0 sh2 sh2 + fl3 nat nat sh3 sh3 sh3 en7 fl3 fl3 nat + sh0 sh0 sh4 sh4 sh4 fl6 fl2 fl2 sh0 sh0 + sh1 sh5 sh5 sh5 fl5 fl1 fl1 sh1 sh1 sh1 + sh6 sh6 sh6 fl4 fl0 fl0 sh2 sh2 sh2 sh6 + nat nat sh3 sh3 en7 fl3 fl3 fl3 nat nat + sh0 sh4 sh4 fl6 fl2 fl2 fl2 sh0 sh0 sh4 + sh5 sh5 fl5 fl1 fl1 fl1 sh1 sh1 sh5 sh5 + sh6 fl4 fl0 fl0 fl0 sh2 sh2 sh6 sh6 sh6 + sh3 sh3 sh3 en7 fl3 fl3 nat nat nat sh3 + sh4 sh4 fl6 fl2 fl2 sh0 sh0 sh0 sh4 sh4 ---- 68-EDO (Tetracot[7]) ---- primary_step=10, secondary_step=8, sharpness=2, num_cycles=2 - 1 1 3 3 3 3 3 3 5 4 - 1 3 3 3 3 3 3 5 4 4 - 1 1 1 1 1 1 1 3 3 3 - 1 1 1 1 1 1 3 3 3 3 - 0 0 0 0 0 1 1 1 1 1 - 0 0 0 0 1 1 1 1 1 1 - 2 2 2 0 0 0 0 0 0 0 - 2 2 0 0 0 0 0 0 0 1 - 4 2 2 2 2 2 2 2 0 0 - 2 2 2 2 2 2 2 0 0 0 - 4 4 4 4 4 4 2 2 2 2 + sh2 sh2 sh4 sh4 sh4 sh4 sh4 sh4 fl4 fl2 + sh1 sh3 sh3 sh3 sh3 sh3 sh3 en5 fl3 fl3 + sh2 sh2 sh2 sh2 sh2 sh2 sh2 sh4 sh4 sh4 + sh1 sh1 sh1 sh1 sh1 sh1 sh3 sh3 sh3 sh3 + sh0 sh0 sh0 sh0 sh0 sh2 sh2 sh2 sh2 sh2 + nat nat nat nat sh1 sh1 sh1 sh1 sh1 sh1 + fl0 fl0 fl0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 + fl1 fl1 nat nat nat nat nat nat nat sh1 + fl2 fl0 fl0 fl0 fl0 fl0 fl0 fl0 sh0 sh0 + fl1 fl1 fl1 fl1 fl1 fl1 fl1 nat nat nat + fl2 fl2 fl2 fl2 fl2 fl2 fl0 fl0 fl0 fl0 ---- 68-EDO (Hanson[7]) ---- primary_step=14, secondary_step=4, sharpness=10, num_cycles=2 - 2 0 0 1 1 3 5 7 6 6 - 0 1 3 3 5 7 6 4 4 2 - 2 0 0 0 1 3 5 5 7 6 - 0 1 1 3 5 7 6 6 4 2 - 2 2 0 0 1 3 3 5 7 6 - 0 0 1 3 5 5 7 6 4 2 - 4 2 0 0 1 1 3 5 7 6 - 0 0 1 3 3 5 7 6 4 4 - 4 2 0 0 0 1 3 5 5 7 - 0 0 1 1 3 5 7 6 6 4 - 4 2 2 0 0 1 3 3 5 7 + fl0 sh0 sh0 sh2 sh2 sh4 sh6 fl6 fl4 fl4 + nat sh1 sh3 sh3 sh5 en7 fl5 fl3 fl3 fl1 + fl0 sh0 sh0 sh0 sh2 sh4 sh6 sh6 fl6 fl4 + nat sh1 sh1 sh3 sh5 en7 fl5 fl5 fl3 fl1 + fl0 fl0 sh0 sh0 sh2 sh4 sh4 sh6 fl6 fl4 + nat nat sh1 sh3 sh5 sh5 en7 fl5 fl3 fl1 + fl2 fl0 sh0 sh0 sh2 sh2 sh4 sh6 fl6 fl4 + nat nat sh1 sh3 sh3 sh5 en7 fl5 fl3 fl3 + fl2 fl0 sh0 sh0 sh0 sh2 sh4 sh6 sh6 fl6 + nat nat sh1 sh1 sh3 sh5 en7 fl5 fl5 fl3 + fl2 fl0 fl0 sh0 sh0 sh2 sh4 sh4 sh6 fl6 ---- 69-EDO (Meantone[7]) ---- primary_step=11, secondary_step=7, sharpness=4, num_cycles=1 - 7 7 7 9 9 10 10 10 8 8 - 5 5 5 7 7 9 9 9 10 10 - 3 3 5 5 5 7 7 7 9 9 - 1 3 3 3 5 5 5 5 7 7 - 1 1 1 3 3 3 3 5 5 5 - 0 0 1 1 1 1 3 3 3 5 - 2 0 0 0 0 1 1 1 3 3 - 2 2 2 2 0 0 0 1 1 1 - 4 4 4 2 2 2 0 0 0 0 - 6 6 4 4 4 2 2 2 2 0 - 8 6 6 6 4 4 4 4 2 2 + sh3 sh3 sh3 sh4 sh4 fl4 fl4 fl4 fl3 fl3 + sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4 fl4 fl4 + sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh3 sh4 sh4 + sh0 sh1 sh1 sh1 sh2 sh2 sh2 sh2 sh3 sh3 + sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh2 sh2 sh2 + nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh2 + fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1 + fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0 + fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat + fl2 fl2 fl1 fl1 fl1 fl0 fl0 fl0 fl0 nat + fl3 fl2 fl2 fl2 fl1 fl1 fl1 fl1 fl0 fl0 ---- 69-EDO (Meantone[5]) ---- primary_step=11, secondary_step=18, sharpness=-7, num_cycles=1 - 5 5 7 7 9 9 9 11 13 15 - 3 5 5 7 7 7 9 9 11 13 - 3 3 5 5 5 7 7 9 9 9 - 1 3 3 3 5 5 7 7 7 9 - 1 1 1 3 3 5 5 5 7 7 - 0 0 1 1 3 3 3 5 5 7 - 2 0 0 1 1 1 3 3 5 5 - 2 2 0 0 0 1 1 3 3 3 - 4 2 2 2 0 0 1 1 1 3 - 4 4 4 2 2 0 0 0 1 1 - 6 6 4 4 2 2 2 0 0 1 + sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh6 sh7 + sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5 sh6 + sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4 + sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4 + sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3 + nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3 + fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2 + fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1 + fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1 + fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0 + fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0 ---- 69-EDO (Tetracot[7]) ---- primary_step=10, secondary_step=9, sharpness=1, num_cycles=1 - 7 7 9 9 9 9 9 9 8 8 - 5 7 7 7 7 7 7 7 9 9 - 5 5 5 5 5 5 5 7 7 7 - 3 3 3 3 3 3 5 5 5 5 - 1 1 1 1 1 3 3 3 3 3 - 0 0 0 0 1 1 1 1 1 1 - 2 2 2 0 0 0 0 0 0 0 - 4 4 2 2 2 2 2 2 2 0 - 6 4 4 4 4 4 4 4 2 2 - 6 6 6 6 6 6 6 4 4 4 - 8 8 8 8 8 8 6 6 6 6 + sh3 sh3 en4 en4 en4 en4 en4 en4 fl3 fl3 + sh2 sh3 sh3 sh3 sh3 sh3 sh3 sh3 en4 en4 + sh2 sh2 sh2 sh2 sh2 sh2 sh2 sh3 sh3 sh3 + sh1 sh1 sh1 sh1 sh1 sh1 sh2 sh2 sh2 sh2 + sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh1 + nat nat nat nat sh0 sh0 sh0 sh0 sh0 sh0 + fl0 fl0 fl0 nat nat nat nat nat nat nat + fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0 fl0 nat + fl2 fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl0 fl0 + fl2 fl2 fl2 fl2 fl2 fl2 fl2 fl1 fl1 fl1 + fl3 fl3 fl3 fl3 fl3 fl3 fl2 fl2 fl2 fl2 ---- 70-EDO (Meantone[7]) ---- primary_step=12, secondary_step=5, sharpness=7, num_cycles=1 - 7 7 9 9 11 11 11 10 10 8 - 5 5 7 7 9 9 9 11 11 10 - 3 3 5 5 7 7 7 9 9 11 - 1 3 3 3 5 5 5 7 7 9 - 1 1 1 3 3 3 3 5 5 7 - 0 0 1 1 1 1 3 3 3 5 - 2 0 0 0 0 1 1 1 3 3 - 2 2 2 2 0 0 0 1 1 1 - 4 4 4 2 2 2 0 0 0 0 - 6 6 4 4 4 2 2 2 2 0 - 8 8 6 6 4 4 4 4 2 2 + sh3 sh3 sh4 sh4 en5 en5 en5 fl4 fl4 fl3 + sh2 sh2 sh3 sh3 sh4 sh4 sh4 en5 en5 fl4 + sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 en5 + sh0 sh1 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 + sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh2 sh2 sh3 + nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh2 + fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1 + fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0 + fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat + fl2 fl2 fl1 fl1 fl1 fl0 fl0 fl0 fl0 nat + fl3 fl3 fl2 fl2 fl1 fl1 fl1 fl1 fl0 fl0 ---- 70-EDO (Meantone[5]) ---- primary_step=12, secondary_step=17, sharpness=-5, num_cycles=1 - 5 5 7 7 9 9 9 11 13 15 - 3 5 5 7 7 7 9 9 11 13 - 3 3 5 5 5 7 7 9 9 9 - 1 3 3 3 5 5 7 7 7 9 - 1 1 1 3 3 5 5 5 7 7 - 0 0 1 1 3 3 3 5 5 7 - 2 0 0 1 1 1 3 3 5 5 - 2 2 0 0 0 1 1 3 3 3 - 4 2 2 2 0 0 1 1 1 3 - 4 4 4 2 2 0 0 0 1 1 - 6 6 4 4 2 2 2 0 0 1 + sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh6 sh7 + sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5 sh6 + sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4 + sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4 + sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3 + nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3 + fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2 + fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1 + fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1 + fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0 + fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0 ---- 71-EDO (Meantone[7]) ---- primary_step=13, secondary_step=3, sharpness=10, num_cycles=1 - 7 9 9 11 11 11 12 12 10 10 - 5 7 7 9 9 9 11 11 12 12 - 3 5 5 7 7 7 9 9 11 11 - 1 3 3 5 5 5 7 7 9 9 - 1 1 1 3 3 3 5 5 7 7 - 0 0 1 1 1 1 3 3 5 5 - 2 0 0 0 0 1 1 1 3 3 - 2 2 2 2 0 0 0 1 1 1 - 4 4 4 2 2 2 0 0 0 0 - 6 6 6 4 4 2 2 2 2 0 - 8 8 8 6 6 4 4 4 2 2 + sh3 sh4 sh4 sh5 sh5 sh5 fl5 fl5 fl4 fl4 + sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh5 fl5 fl5 + sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5 sh5 + sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh4 + sh0 sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 + nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh2 sh2 + fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1 + fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0 + fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat + fl2 fl2 fl2 fl1 fl1 fl0 fl0 fl0 fl0 nat + fl3 fl3 fl3 fl2 fl2 fl1 fl1 fl1 fl0 fl0 ---- 71-EDO (Meantone[5]) ---- primary_step=13, secondary_step=16, sharpness=-3, num_cycles=1 - 5 5 7 7 9 9 9 11 11 13 - 3 5 5 7 7 7 9 9 11 11 - 3 3 5 5 5 7 7 9 9 9 - 1 3 3 3 5 5 7 7 7 9 - 1 1 1 3 3 5 5 5 7 7 - 0 0 1 1 3 3 3 5 5 7 - 2 0 0 1 1 1 3 3 5 5 - 2 2 0 0 0 1 1 3 3 3 - 4 2 2 2 0 0 1 1 1 3 - 4 4 4 2 2 0 0 0 1 1 - 6 6 4 4 2 2 2 0 0 1 + sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh5 sh6 + sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5 sh5 + sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4 + sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4 + sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3 + nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3 + fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2 + fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1 + fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1 + fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0 + fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0 ---- 71b-EDO (Porcupine[8]) ---- primary_step=10, secondary_step=1, sharpness=9, num_cycles=1 - 9 9 9 9 9 8 8 8 8 8 - 7 7 7 7 7 9 9 9 9 9 - 5 5 5 5 5 7 7 7 7 7 - 3 3 3 3 3 5 5 5 5 5 - 1 1 1 1 1 3 3 3 3 3 - 0 0 0 0 0 1 1 1 1 1 - 2 2 2 2 0 0 0 0 0 0 - 4 4 4 4 2 2 2 2 2 2 - 6 6 6 6 4 4 4 4 4 4 - 8 8 8 8 6 6 6 6 6 6 - 9 9 9 9 8 8 8 8 8 8 + en4 en4 en4 en4 en4 fl3 fl3 fl3 fl3 fl3 + sh3 sh3 sh3 sh3 sh3 en4 en4 en4 en4 en4 + sh2 sh2 sh2 sh2 sh2 sh3 sh3 sh3 sh3 sh3 + sh1 sh1 sh1 sh1 sh1 sh2 sh2 sh2 sh2 sh2 + sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh1 + nat nat nat nat nat sh0 sh0 sh0 sh0 sh0 + fl0 fl0 fl0 fl0 nat nat nat nat nat nat + fl1 fl1 fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0 + fl2 fl2 fl2 fl2 fl1 fl1 fl1 fl1 fl1 fl1 + fl3 fl3 fl3 fl3 fl2 fl2 fl2 fl2 fl2 fl2 + en4 en4 en4 en4 fl3 fl3 fl3 fl3 fl3 fl3 ---- 72-EDO (Meantone[7]) ---- primary_step=12, secondary_step=6, sharpness=6, num_cycles=6 - 0 1 1 1 0 0 0 1 1 1 - 1 1 1 0 0 0 1 1 1 0 - 1 1 0 0 0 1 1 1 0 0 - 1 0 0 0 1 1 1 0 0 0 - 0 0 0 1 1 1 0 0 0 1 - 0 0 1 1 1 0 0 0 1 1 - 1 0 0 0 0 1 1 0 0 0 - 0 0 0 0 1 1 0 0 0 0 - 0 0 0 1 1 0 0 0 0 1 - 0 0 1 1 0 0 0 0 1 1 - 0 1 1 0 0 0 0 1 1 0 + sh4 fl0 fl0 fl0 sh4 sh4 sh4 fl0 fl0 fl0 + fl1 fl1 fl1 sh3 sh3 sh3 fl1 fl1 fl1 sh3 + fl2 fl2 sh2 sh2 sh2 fl2 fl2 fl2 sh2 sh2 + fl3 sh1 sh1 sh1 fl3 fl3 fl3 sh1 sh1 sh1 + sh0 sh0 sh0 fl4 fl4 fl4 sh0 sh0 sh0 fl4 + nat nat en5 en5 en5 nat nat nat en5 en5 + fl0 sh4 sh4 sh4 sh4 fl0 fl0 sh4 sh4 sh4 + sh3 sh3 sh3 sh3 fl1 fl1 sh3 sh3 sh3 sh3 + sh2 sh2 sh2 fl2 fl2 sh2 sh2 sh2 sh2 fl2 + sh1 sh1 fl3 fl3 sh1 sh1 sh1 sh1 fl3 fl3 + sh0 fl4 fl4 sh0 sh0 sh0 sh0 fl4 fl4 sh0 ---- 72-EDO (Meantone[5]) ---- primary_step=12, secondary_step=18, sharpness=-6, num_cycles=6 - 3 2 0 0 1 3 3 2 0 0 - 2 0 0 1 3 3 2 0 0 1 - 0 0 1 3 3 2 0 0 1 3 - 0 1 3 3 2 0 0 1 3 3 - 1 3 3 2 0 0 1 3 3 2 - 0 0 1 3 2 0 0 0 1 3 - 0 1 3 2 0 0 0 1 3 2 - 1 3 2 0 0 0 1 3 2 0 - 3 2 0 0 0 1 3 2 0 0 - 2 0 0 0 1 3 2 0 0 0 - 0 0 0 1 3 2 0 0 0 1 +fl10 fl4 sh0 sh0 sh6fl10fl10 fl4 sh0 sh0 + fl3 sh1 sh1 sh7 fl9 fl9 fl3 sh1 sh1 sh7 + sh2 sh2 sh8 fl8 fl8 fl2 sh2 sh2 sh8 fl8 + sh3 sh9 fl7 fl7 fl1 sh3 sh3 sh9 fl7 fl7 +sh10 fl6 fl6 fl0 sh4 sh4sh10 fl6 fl6 fl0 + nat nat sh5en11 fl5 nat nat nat sh5en11 + sh0 sh6fl10 fl4 sh0 sh0 sh0 sh6fl10 fl4 + sh7 fl9 fl3 sh1 sh1 sh1 sh7 fl9 fl3 sh1 + fl8 fl2 sh2 sh2 sh2 sh8 fl8 fl2 sh2 sh2 + fl1 sh3 sh3 sh3 sh9 fl7 fl1 sh3 sh3 sh3 + sh4 sh4 sh4sh10 fl6 fl0 sh4 sh4 sh4sh10 ---- 72-EDO (Porcupine[8]) ---- primary_step=10, secondary_step=2, sharpness=8, num_cycles=2 - 3 3 4 4 4 4 4 4 4 2 - 3 4 4 4 4 4 4 4 2 2 - 2 2 2 2 2 2 2 0 0 0 - 2 2 2 2 2 2 0 0 0 0 - 0 0 0 0 0 0 1 1 1 1 - 0 0 0 0 0 1 1 1 1 1 - 1 1 1 1 3 3 3 3 3 3 - 1 1 1 3 3 3 3 3 3 3 - 3 3 4 4 4 4 4 4 4 2 - 3 4 4 4 4 4 4 4 2 2 - 2 2 2 2 2 2 2 0 0 0 + en4 en4 fl2 fl2 fl2 fl2 fl2 fl2 fl2 fl0 + sh3 fl3 fl3 fl3 fl3 fl3 fl3 fl3 fl1 fl1 + fl0 fl0 fl0 fl0 fl0 fl0 fl0 sh0 sh0 sh0 + fl1 fl1 fl1 fl1 fl1 fl1 nat nat nat nat + sh0 sh0 sh0 sh0 sh0 sh0 sh2 sh2 sh2 sh2 + nat nat nat nat nat sh1 sh1 sh1 sh1 sh1 + sh2 sh2 sh2 sh2 en4 en4 en4 en4 en4 en4 + sh1 sh1 sh1 sh3 sh3 sh3 sh3 sh3 sh3 sh3 + en4 en4 fl2 fl2 fl2 fl2 fl2 fl2 fl2 fl0 + sh3 fl3 fl3 fl3 fl3 fl3 fl3 fl3 fl1 fl1 + fl0 fl0 fl0 fl0 fl0 fl0 fl0 sh0 sh0 sh0 ---- 72-EDO (Hanson[7]) ---- primary_step=15, secondary_step=4, sharpness=11, num_cycles=1 - 7 9 9 11 13 15 14 14 12 10 - 5 7 7 9 11 13 13 15 14 12 - 3 5 5 7 9 11 11 13 15 14 - 1 3 3 5 7 9 9 11 13 15 - 1 1 1 3 5 7 7 9 11 13 - 0 0 1 1 3 5 5 7 9 11 - 2 0 0 1 1 3 3 5 7 9 - 2 2 0 0 1 1 1 3 5 7 - 4 2 2 0 0 0 1 1 3 5 - 6 4 2 2 2 0 0 1 1 3 - 8 6 4 4 2 2 0 0 1 1 + sh3 sh4 sh4 sh5 sh6 en7 fl6 fl6 fl5 fl4 + sh2 sh3 sh3 sh4 sh5 sh6 sh6 en7 fl6 fl5 + sh1 sh2 sh2 sh3 sh4 sh5 sh5 sh6 en7 fl6 + sh0 sh1 sh1 sh2 sh3 sh4 sh4 sh5 sh6 en7 + sh0 sh0 sh0 sh1 sh2 sh3 sh3 sh4 sh5 sh6 + nat nat sh0 sh0 sh1 sh2 sh2 sh3 sh4 sh5 + fl0 nat nat sh0 sh0 sh1 sh1 sh2 sh3 sh4 + fl0 fl0 nat nat sh0 sh0 sh0 sh1 sh2 sh3 + fl1 fl0 fl0 nat nat nat sh0 sh0 sh1 sh2 + fl2 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh1 + fl3 fl2 fl1 fl1 fl0 fl0 nat nat sh0 sh0 ---- 73-EDO (Meantone[7]) ---- primary_step=13, secondary_step=4, sharpness=9, num_cycles=1 - 7 9 9 11 11 11 13 12 12 10 - 5 7 7 9 9 9 11 11 13 12 - 3 5 5 7 7 7 9 9 11 11 - 1 3 3 5 5 5 7 7 9 9 - 1 1 1 3 3 3 5 5 7 7 - 0 0 1 1 1 1 3 3 5 5 - 2 0 0 0 0 1 1 1 3 3 - 2 2 2 2 0 0 0 1 1 1 - 4 4 4 2 2 2 0 0 0 0 - 6 6 6 4 4 2 2 2 2 0 - 8 8 8 6 6 4 4 4 2 2 + sh3 sh4 sh4 sh5 sh5 sh5 en6 fl5 fl5 fl4 + sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh5 en6 fl5 + sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5 sh5 + sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh4 + sh0 sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 + nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh2 sh2 + fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1 + fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0 + fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat + fl2 fl2 fl2 fl1 fl1 fl0 fl0 fl0 fl0 nat + fl3 fl3 fl3 fl2 fl2 fl1 fl1 fl1 fl0 fl0 ---- 73-EDO (Meantone[5]) ---- primary_step=13, secondary_step=17, sharpness=-4, num_cycles=1 - 5 5 7 7 9 9 9 11 11 13 - 3 5 5 7 7 7 9 9 11 11 - 3 3 5 5 5 7 7 9 9 9 - 1 3 3 3 5 5 7 7 7 9 - 1 1 1 3 3 5 5 5 7 7 - 0 0 1 1 3 3 3 5 5 7 - 2 0 0 1 1 1 3 3 5 5 - 2 2 0 0 0 1 1 3 3 3 - 4 2 2 2 0 0 1 1 1 3 - 4 4 4 2 2 0 0 0 1 1 - 6 6 4 4 2 2 2 0 0 1 + sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh5 sh6 + sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5 sh5 + sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4 + sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4 + sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3 + nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3 + fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2 + fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1 + fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1 + fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0 + fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0 ---- 73-EDO (Porcupine[8]) ---- primary_step=10, secondary_step=3, sharpness=7, num_cycles=1 - 9 9 9 9 9 9 8 8 8 8 - 7 7 7 7 7 7 9 9 9 9 - 5 5 5 5 5 5 7 7 7 7 - 3 3 3 3 3 3 5 5 5 5 - 1 1 1 1 1 1 3 3 3 3 - 0 0 0 0 0 1 1 1 1 1 - 2 2 2 2 0 0 0 0 0 0 - 4 4 4 2 2 2 2 2 2 2 - 6 6 6 4 4 4 4 4 4 4 - 8 8 8 6 6 6 6 6 6 6 - 9 9 9 8 8 8 8 8 8 8 + en4 en4 en4 en4 en4 en4 fl3 fl3 fl3 fl3 + sh3 sh3 sh3 sh3 sh3 sh3 en4 en4 en4 en4 + sh2 sh2 sh2 sh2 sh2 sh2 sh3 sh3 sh3 sh3 + sh1 sh1 sh1 sh1 sh1 sh1 sh2 sh2 sh2 sh2 + sh0 sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 + nat nat nat nat nat sh0 sh0 sh0 sh0 sh0 + fl0 fl0 fl0 fl0 nat nat nat nat nat nat + fl1 fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0 fl0 + fl2 fl2 fl2 fl1 fl1 fl1 fl1 fl1 fl1 fl1 + fl3 fl3 fl3 fl2 fl2 fl2 fl2 fl2 fl2 fl2 + en4 en4 en4 fl3 fl3 fl3 fl3 fl3 fl3 fl3 ---- 74-EDO (Meantone[7]) ---- primary_step=12, secondary_step=7, sharpness=5, num_cycles=1 - 7 7 7 9 9 11 11 11 10 10 - 5 5 5 7 7 9 9 9 11 11 - 3 3 5 5 5 7 7 7 9 9 - 1 3 3 3 5 5 5 5 7 7 - 1 1 1 3 3 3 3 5 5 5 - 0 0 1 1 1 1 3 3 3 5 - 2 0 0 0 0 1 1 1 3 3 - 2 2 2 2 0 0 0 1 1 1 - 4 4 4 2 2 2 0 0 0 0 - 6 6 4 4 4 2 2 2 2 0 - 8 6 6 6 4 4 4 4 2 2 + sh3 sh3 sh3 sh4 sh4 en5 en5 en5 fl4 fl4 + sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4 en5 en5 + sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh3 sh4 sh4 + sh0 sh1 sh1 sh1 sh2 sh2 sh2 sh2 sh3 sh3 + sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh2 sh2 sh2 + nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh2 + fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1 + fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0 + fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat + fl2 fl2 fl1 fl1 fl1 fl0 fl0 fl0 fl0 nat + fl3 fl2 fl2 fl2 fl1 fl1 fl1 fl1 fl0 fl0 ---- 74-EDO (Meantone[5]) ---- primary_step=12, secondary_step=19, sharpness=-7, num_cycles=1 - 5 5 7 7 9 9 9 11 13 15 - 3 5 5 7 7 7 9 9 11 13 - 3 3 5 5 5 7 7 9 9 9 - 1 3 3 3 5 5 7 7 7 9 - 1 1 1 3 3 5 5 5 7 7 - 0 0 1 1 3 3 3 5 5 7 - 2 0 0 1 1 1 3 3 5 5 - 2 2 0 0 0 1 1 3 3 3 - 4 2 2 2 0 0 1 1 1 3 - 4 4 4 2 2 0 0 0 1 1 - 6 6 4 4 2 2 2 0 0 1 + sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh6 sh7 + sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5 sh6 + sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4 + sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4 + sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3 + nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3 + fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2 + fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1 + fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1 + fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0 + fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0 ---- 75-EDO (Meantone[7]) ---- primary_step=13, secondary_step=5, sharpness=8, num_cycles=1 - 7 7 9 9 11 11 11 12 12 10 - 5 5 7 7 9 9 9 11 11 12 - 3 3 5 5 7 7 7 9 9 11 - 1 3 3 3 5 5 5 7 7 9 - 1 1 1 3 3 3 3 5 5 7 - 0 0 1 1 1 1 3 3 3 5 - 2 0 0 0 0 1 1 1 3 3 - 2 2 2 2 0 0 0 1 1 1 - 4 4 4 2 2 2 0 0 0 0 - 6 6 4 4 4 2 2 2 2 0 - 8 8 6 6 4 4 4 4 2 2 + sh3 sh3 sh4 sh4 sh5 sh5 sh5 fl5 fl5 fl4 + sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh5 fl5 + sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5 + sh0 sh1 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 + sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh2 sh2 sh3 + nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh2 + fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1 + fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0 + fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat + fl2 fl2 fl1 fl1 fl1 fl0 fl0 fl0 fl0 nat + fl3 fl3 fl2 fl2 fl1 fl1 fl1 fl1 fl0 fl0 ---- 75-EDO (Meantone[5]) ---- primary_step=13, secondary_step=18, sharpness=-5, num_cycles=1 - 5 5 7 7 9 9 9 11 11 13 - 3 5 5 7 7 7 9 9 11 11 - 3 3 5 5 5 7 7 9 9 9 - 1 3 3 3 5 5 7 7 7 9 - 1 1 1 3 3 5 5 5 7 7 - 0 0 1 1 3 3 3 5 5 7 - 2 0 0 1 1 1 3 3 5 5 - 2 2 0 0 0 1 1 3 3 3 - 4 2 2 2 0 0 1 1 1 3 - 4 4 4 2 2 0 0 0 1 1 - 6 6 4 4 2 2 2 0 0 1 + sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh5 sh6 + sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5 sh5 + sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4 + sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4 + sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3 + nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3 + fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2 + fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1 + fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1 + fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0 + fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0 ---- 75-EDO (Tetracot[7]) ---- primary_step=11, secondary_step=9, sharpness=2, num_cycles=1 - 7 7 9 9 9 9 9 9 10 10 - 5 7 7 7 7 7 7 7 9 9 - 5 5 5 5 5 5 5 7 7 7 - 3 3 3 3 3 3 5 5 5 5 - 1 1 1 1 1 3 3 3 3 3 - 0 0 0 0 1 1 1 1 1 1 - 2 2 2 0 0 0 0 0 0 0 - 4 4 2 2 2 2 2 2 2 0 - 6 4 4 4 4 4 4 4 2 2 - 6 6 6 6 6 6 6 4 4 4 - 8 8 8 8 8 8 6 6 6 6 + sh3 sh3 sh4 sh4 sh4 sh4 sh4 sh4 fl4 fl4 + sh2 sh3 sh3 sh3 sh3 sh3 sh3 sh3 sh4 sh4 + sh2 sh2 sh2 sh2 sh2 sh2 sh2 sh3 sh3 sh3 + sh1 sh1 sh1 sh1 sh1 sh1 sh2 sh2 sh2 sh2 + sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh1 + nat nat nat nat sh0 sh0 sh0 sh0 sh0 sh0 + fl0 fl0 fl0 nat nat nat nat nat nat nat + fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0 fl0 nat + fl2 fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl0 fl0 + fl2 fl2 fl2 fl2 fl2 fl2 fl2 fl1 fl1 fl1 + fl3 fl3 fl3 fl3 fl3 fl3 fl2 fl2 fl2 fl2 ---- 76-EDO (Meantone[7]) ---- primary_step=12, secondary_step=8, sharpness=4, num_cycles=4 - 0 0 0 0 1 1 3 2 2 2 - 0 0 0 1 1 3 2 2 2 0 - 2 2 0 0 0 1 1 1 3 2 - 2 0 0 0 1 1 1 3 2 2 - 0 0 0 1 1 1 3 2 2 0 - 0 0 1 1 1 3 2 2 0 0 - 2 0 0 0 0 1 1 3 2 2 - 0 0 0 0 1 1 3 2 2 2 - 0 0 0 1 1 3 2 2 2 0 - 0 0 1 1 3 2 2 2 0 0 - 2 0 0 0 1 1 1 3 2 2 + sh0 sh0 sh0 sh0 sh4 sh4 fl6 fl2 fl2 fl2 + nat nat nat sh3 sh3 en7 fl3 fl3 fl3 nat + fl0 fl0 sh2 sh2 sh2 sh6 sh6 sh6 fl4 fl0 + fl1 sh1 sh1 sh1 sh5 sh5 sh5 fl5 fl1 fl1 + sh0 sh0 sh0 sh4 sh4 sh4 fl6 fl2 fl2 sh0 + nat nat sh3 sh3 sh3 en7 fl3 fl3 nat nat + fl0 sh2 sh2 sh2 sh2 sh6 sh6 fl4 fl0 fl0 + sh1 sh1 sh1 sh1 sh5 sh5 fl5 fl1 fl1 fl1 + sh0 sh0 sh0 sh4 sh4 fl6 fl2 fl2 fl2 sh0 + nat nat sh3 sh3 en7 fl3 fl3 fl3 nat nat + fl0 sh2 sh2 sh2 sh6 sh6 sh6 fl4 fl0 fl0 ---- 76-EDO (Meantone[5]) ---- primary_step=12, secondary_step=20, sharpness=-8, num_cycles=4 - 2 2 0 0 1 1 1 3 4 2 - 1 1 3 4 2 2 2 0 0 1 - 1 3 4 2 2 2 0 0 1 1 - 3 4 2 2 2 0 0 1 1 1 - 4 2 2 2 0 0 1 1 1 3 - 0 0 1 1 3 4 2 2 2 0 - 0 1 1 3 4 2 2 2 0 0 - 1 1 3 4 2 2 2 0 0 1 - 1 3 4 2 2 2 0 0 1 1 - 2 0 0 0 1 1 3 4 2 2 - 0 0 0 1 1 3 4 2 2 2 + fl0 fl0 sh2 sh2 sh6 sh6 sh6 fl8 fl4 fl0 + sh3 sh3 sh7 fl7 fl3 fl3 fl3 nat nat sh3 + sh4 sh8 fl6 fl2 fl2 fl2 sh0 sh0 sh4 sh4 + en9 fl5 fl1 fl1 fl1 sh1 sh1 sh5 sh5 sh5 + fl4 fl0 fl0 fl0 sh2 sh2 sh6 sh6 sh6 fl8 + nat nat sh3 sh3 sh7 fl7 fl3 fl3 fl3 nat + sh0 sh4 sh4 sh8 fl6 fl2 fl2 fl2 sh0 sh0 + sh5 sh5 en9 fl5 fl1 fl1 fl1 sh1 sh1 sh5 + sh6 fl8 fl4 fl0 fl0 fl0 sh2 sh2 sh6 sh6 + fl3 nat nat nat sh3 sh3 sh7 fl7 fl3 fl3 + sh0 sh0 sh0 sh4 sh4 sh8 fl6 fl2 fl2 fl2 ---- 76-EDO (Tetracot[7]) ---- primary_step=11, secondary_step=10, sharpness=1, num_cycles=1 - 7 7 9 9 9 9 9 9 11 10 - 5 7 7 7 7 7 7 7 9 9 - 5 5 5 5 5 5 5 7 7 7 - 3 3 3 3 3 3 5 5 5 5 - 1 1 1 1 1 3 3 3 3 3 - 0 0 0 0 1 1 1 1 1 1 - 2 2 2 0 0 0 0 0 0 0 - 4 4 2 2 2 2 2 2 2 0 - 6 4 4 4 4 4 4 4 2 2 - 6 6 6 6 6 6 6 4 4 4 - 8 8 8 8 8 8 6 6 6 6 + sh3 sh3 sh4 sh4 sh4 sh4 sh4 sh4 en5 fl4 + sh2 sh3 sh3 sh3 sh3 sh3 sh3 sh3 sh4 sh4 + sh2 sh2 sh2 sh2 sh2 sh2 sh2 sh3 sh3 sh3 + sh1 sh1 sh1 sh1 sh1 sh1 sh2 sh2 sh2 sh2 + sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh1 + nat nat nat nat sh0 sh0 sh0 sh0 sh0 sh0 + fl0 fl0 fl0 nat nat nat nat nat nat nat + fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0 fl0 nat + fl2 fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl0 fl0 + fl2 fl2 fl2 fl2 fl2 fl2 fl2 fl1 fl1 fl1 + fl3 fl3 fl3 fl3 fl3 fl3 fl2 fl2 fl2 fl2 ---- 76-EDO (Hanson[7]) ---- primary_step=16, secondary_step=4, sharpness=12, num_cycles=4 - 3 2 0 0 1 1 3 2 0 0 - 2 0 0 1 1 3 2 0 0 0 - 0 1 3 3 2 0 0 1 1 3 - 3 2 2 0 0 1 3 3 2 0 - 0 0 0 1 3 2 2 0 0 1 - 0 0 1 3 2 2 0 0 1 3 - 1 3 2 0 0 0 1 3 2 2 - 2 0 0 1 1 3 2 0 0 0 - 0 1 3 3 2 0 0 1 1 3 - 1 3 3 2 0 0 1 1 3 2 - 2 2 0 0 1 3 3 2 0 0 + fl4 fl0 sh2 sh2 sh6 sh6 fl4 fl0 sh2 sh2 + fl3 nat nat sh3 sh3 en7 fl3 nat nat nat + sh0 sh4 fl6 fl6 fl2 sh0 sh0 sh4 sh4 fl6 + fl5 fl1 fl1 sh1 sh1 sh5 fl5 fl5 fl1 sh1 + sh2 sh2 sh2 sh6 fl4 fl0 fl0 sh2 sh2 sh6 + nat nat sh3 en7 fl3 fl3 nat nat sh3 en7 + sh4 fl6 fl2 sh0 sh0 sh0 sh4 fl6 fl2 fl2 + fl1 sh1 sh1 sh5 sh5 fl5 fl1 sh1 sh1 sh1 + sh2 sh6 fl4 fl4 fl0 sh2 sh2 sh6 sh6 fl4 + sh3 en7 en7 fl3 nat nat sh3 sh3 en7 fl3 + fl2 fl2 sh0 sh0 sh4 fl6 fl6 fl2 sh0 sh0 ---- 77-EDO (Meantone[7]) ---- primary_step=13, secondary_step=6, sharpness=7, num_cycles=1 - 7 7 9 9 11 11 11 13 12 12 - 5 5 7 7 9 9 9 11 11 13 - 3 3 5 5 7 7 7 9 9 11 - 1 3 3 3 5 5 5 7 7 9 - 1 1 1 3 3 3 3 5 5 7 - 0 0 1 1 1 1 3 3 3 5 - 2 0 0 0 0 1 1 1 3 3 - 2 2 2 2 0 0 0 1 1 1 - 4 4 4 2 2 2 0 0 0 0 - 6 6 4 4 4 2 2 2 2 0 - 8 8 6 6 4 4 4 4 2 2 + sh3 sh3 sh4 sh4 sh5 sh5 sh5 en6 fl5 fl5 + sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh5 en6 + sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5 + sh0 sh1 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 + sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh2 sh2 sh3 + nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh2 + fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1 + fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0 + fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat + fl2 fl2 fl1 fl1 fl1 fl0 fl0 fl0 fl0 nat + fl3 fl3 fl2 fl2 fl1 fl1 fl1 fl1 fl0 fl0 ---- 77-EDO (Meantone[5]) ---- primary_step=13, secondary_step=19, sharpness=-6, num_cycles=1 - 5 5 7 7 9 9 9 11 11 13 - 3 5 5 7 7 7 9 9 11 11 - 3 3 5 5 5 7 7 9 9 9 - 1 3 3 3 5 5 7 7 7 9 - 1 1 1 3 3 5 5 5 7 7 - 0 0 1 1 3 3 3 5 5 7 - 2 0 0 1 1 1 3 3 5 5 - 2 2 0 0 0 1 1 3 3 3 - 4 2 2 2 0 0 1 1 1 3 - 4 4 4 2 2 0 0 0 1 1 - 6 6 4 4 2 2 2 0 0 1 + sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh5 sh6 + sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5 sh5 + sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4 + sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4 + sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3 + nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3 + fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2 + fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1 + fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1 + fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0 + fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0 ---- 78-EDO (Meantone[7]) ---- primary_step=14, secondary_step=4, sharpness=10, num_cycles=2 - 0 0 0 1 1 3 3 3 5 5 - 1 1 3 3 5 5 5 7 6 6 - 2 0 0 0 1 1 1 3 3 5 - 0 1 1 3 3 3 5 5 7 6 - 2 2 0 0 0 0 1 1 3 3 - 0 0 1 1 1 3 3 5 5 5 - 4 2 2 2 0 0 0 1 1 1 - 0 0 0 0 1 1 3 3 3 5 - 4 4 4 2 2 0 0 0 0 1 - 2 2 0 0 0 1 1 1 3 3 - 6 6 4 4 2 2 2 0 0 0 + sh0 sh0 sh0 sh2 sh2 sh4 sh4 sh4 sh6 sh6 + sh1 sh1 sh3 sh3 sh5 sh5 sh5 en7 fl5 fl5 + fl0 sh0 sh0 sh0 sh2 sh2 sh2 sh4 sh4 sh6 + nat sh1 sh1 sh3 sh3 sh3 sh5 sh5 en7 fl5 + fl0 fl0 sh0 sh0 sh0 sh0 sh2 sh2 sh4 sh4 + nat nat sh1 sh1 sh1 sh3 sh3 sh5 sh5 sh5 + fl2 fl0 fl0 fl0 sh0 sh0 sh0 sh2 sh2 sh2 + nat nat nat nat sh1 sh1 sh3 sh3 sh3 sh5 + fl2 fl2 fl2 fl0 fl0 sh0 sh0 sh0 sh0 sh2 + fl1 fl1 nat nat nat sh1 sh1 sh1 sh3 sh3 + fl4 fl4 fl2 fl2 fl0 fl0 fl0 sh0 sh0 sh0 ---- 78-EDO (Meantone[5]) ---- primary_step=14, secondary_step=18, sharpness=-4, num_cycles=2 - 5 7 8 6 6 4 4 4 2 2 - 2 0 0 1 1 1 3 3 5 5 - 0 0 1 1 1 3 3 5 5 5 - 7 8 6 6 6 4 4 2 2 2 - 8 6 6 6 4 4 2 2 2 0 - 0 0 1 1 3 3 3 5 5 7 - 0 1 1 3 3 3 5 5 7 8 - 8 6 6 4 4 4 2 2 0 0 - 6 6 4 4 4 2 2 0 0 0 - 1 1 1 3 3 5 5 5 7 8 - 1 1 3 3 5 5 5 7 8 6 + sh6 en8 fl6 fl4 fl4 fl2 fl2 fl2 fl0 fl0 + fl1 nat nat sh1 sh1 sh1 sh3 sh3 sh5 sh5 + sh0 sh0 sh2 sh2 sh2 sh4 sh4 sh6 sh6 sh6 + sh7 fl7 fl5 fl5 fl5 fl3 fl3 fl1 fl1 fl1 + fl6 fl4 fl4 fl4 fl2 fl2 fl0 fl0 fl0 sh0 + nat nat sh1 sh1 sh3 sh3 sh3 sh5 sh5 sh7 + sh0 sh2 sh2 sh4 sh4 sh4 sh6 sh6 en8 fl6 + fl7 fl5 fl5 fl3 fl3 fl3 fl1 fl1 nat nat + fl4 fl4 fl2 fl2 fl2 fl0 fl0 sh0 sh0 sh0 + sh1 sh1 sh1 sh3 sh3 sh5 sh5 sh5 sh7 fl7 + sh2 sh2 sh4 sh4 sh6 sh6 sh6 en8 fl6 fl4 ---- 78b-EDO (Porcupine[8]) ---- primary_step=11, secondary_step=1, sharpness=10, num_cycles=1 - 9 9 9 9 9 10 10 10 10 10 - 7 7 7 7 7 9 9 9 9 9 - 5 5 5 5 5 7 7 7 7 7 - 3 3 3 3 3 5 5 5 5 5 - 1 1 1 1 1 3 3 3 3 3 - 0 0 0 0 0 1 1 1 1 1 - 2 2 2 2 0 0 0 0 0 0 - 4 4 4 4 2 2 2 2 2 2 - 6 6 6 6 4 4 4 4 4 4 - 8 8 8 8 6 6 6 6 6 6 - 10 10 10 10 8 8 8 8 8 8 + sh4 sh4 sh4 sh4 sh4 fl4 fl4 fl4 fl4 fl4 + sh3 sh3 sh3 sh3 sh3 sh4 sh4 sh4 sh4 sh4 + sh2 sh2 sh2 sh2 sh2 sh3 sh3 sh3 sh3 sh3 + sh1 sh1 sh1 sh1 sh1 sh2 sh2 sh2 sh2 sh2 + sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh1 + nat nat nat nat nat sh0 sh0 sh0 sh0 sh0 + fl0 fl0 fl0 fl0 nat nat nat nat nat nat + fl1 fl1 fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0 + fl2 fl2 fl2 fl2 fl1 fl1 fl1 fl1 fl1 fl1 + fl3 fl3 fl3 fl3 fl2 fl2 fl2 fl2 fl2 fl2 + fl4 fl4 fl4 fl4 fl3 fl3 fl3 fl3 fl3 fl3 ---- 79-EDO (Meantone[7]) ---- primary_step=13, secondary_step=7, sharpness=6, num_cycles=1 - 7 7 7 9 9 11 11 11 12 12 - 5 5 5 7 7 9 9 9 11 11 - 3 3 5 5 5 7 7 7 9 9 - 1 3 3 3 5 5 5 5 7 7 - 1 1 1 3 3 3 3 5 5 5 - 0 0 1 1 1 1 3 3 3 5 - 2 0 0 0 0 1 1 1 3 3 - 2 2 2 2 0 0 0 1 1 1 - 4 4 4 2 2 2 0 0 0 0 - 6 6 4 4 4 2 2 2 2 0 - 8 6 6 6 4 4 4 4 2 2 + sh3 sh3 sh3 sh4 sh4 sh5 sh5 sh5 fl5 fl5 + sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh5 + sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh3 sh4 sh4 + sh0 sh1 sh1 sh1 sh2 sh2 sh2 sh2 sh3 sh3 + sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh2 sh2 sh2 + nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh2 + fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1 + fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0 + fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat + fl2 fl2 fl1 fl1 fl1 fl0 fl0 fl0 fl0 nat + fl3 fl2 fl2 fl2 fl1 fl1 fl1 fl1 fl0 fl0 ---- 79-EDO (Meantone[5]) ---- primary_step=13, secondary_step=20, sharpness=-7, num_cycles=1 - 5 5 7 7 9 9 9 11 11 13 - 3 5 5 7 7 7 9 9 11 11 - 3 3 5 5 5 7 7 9 9 9 - 1 3 3 3 5 5 7 7 7 9 - 1 1 1 3 3 5 5 5 7 7 - 0 0 1 1 3 3 3 5 5 7 - 2 0 0 1 1 1 3 3 5 5 - 2 2 0 0 0 1 1 3 3 3 - 4 2 2 2 0 0 1 1 1 3 - 4 4 4 2 2 0 0 0 1 1 - 6 6 4 4 2 2 2 0 0 1 + sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh5 sh6 + sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5 sh5 + sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4 + sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4 + sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3 + nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3 + fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2 + fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1 + fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1 + fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0 + fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0 ---- 79-EDO (Porcupine[8]) ---- primary_step=11, secondary_step=2, sharpness=9, num_cycles=1 - 9 9 9 9 9 11 10 10 10 10 - 7 7 7 7 7 9 9 9 9 9 - 5 5 5 5 5 7 7 7 7 7 - 3 3 3 3 3 5 5 5 5 5 - 1 1 1 1 1 3 3 3 3 3 - 0 0 0 0 0 1 1 1 1 1 - 2 2 2 2 0 0 0 0 0 0 - 4 4 4 4 2 2 2 2 2 2 - 6 6 6 6 4 4 4 4 4 4 - 8 8 8 8 6 6 6 6 6 6 - 10 10 10 10 8 8 8 8 8 8 + sh4 sh4 sh4 sh4 sh4 en5 fl4 fl4 fl4 fl4 + sh3 sh3 sh3 sh3 sh3 sh4 sh4 sh4 sh4 sh4 + sh2 sh2 sh2 sh2 sh2 sh3 sh3 sh3 sh3 sh3 + sh1 sh1 sh1 sh1 sh1 sh2 sh2 sh2 sh2 sh2 + sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh1 + nat nat nat nat nat sh0 sh0 sh0 sh0 sh0 + fl0 fl0 fl0 fl0 nat nat nat nat nat nat + fl1 fl1 fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0 + fl2 fl2 fl2 fl2 fl1 fl1 fl1 fl1 fl1 fl1 + fl3 fl3 fl3 fl3 fl2 fl2 fl2 fl2 fl2 fl2 + fl4 fl4 fl4 fl4 fl3 fl3 fl3 fl3 fl3 fl3 ---- 80-EDO (Meantone[7]) ---- primary_step=14, secondary_step=5, sharpness=9, num_cycles=1 - 7 7 9 9 11 11 11 13 13 12 - 5 5 7 7 9 9 9 11 11 13 - 3 3 5 5 7 7 7 9 9 11 - 1 3 3 3 5 5 5 7 7 9 - 1 1 1 3 3 3 3 5 5 7 - 0 0 1 1 1 1 3 3 3 5 - 2 0 0 0 0 1 1 1 3 3 - 2 2 2 2 0 0 0 1 1 1 - 4 4 4 2 2 2 0 0 0 0 - 6 6 4 4 4 2 2 2 2 0 - 8 8 6 6 4 4 4 4 2 2 + sh3 sh3 sh4 sh4 sh5 sh5 sh5 en6 en6 fl5 + sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh5 en6 + sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5 + sh0 sh1 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 + sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh2 sh2 sh3 + nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh2 + fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1 + fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0 + fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat + fl2 fl2 fl1 fl1 fl1 fl0 fl0 fl0 fl0 nat + fl3 fl3 fl2 fl2 fl1 fl1 fl1 fl1 fl0 fl0 ---- 80-EDO (Meantone[5]) ---- primary_step=14, secondary_step=19, sharpness=-5, num_cycles=1 - 5 5 7 7 9 9 9 11 11 13 - 3 5 5 7 7 7 9 9 11 11 - 3 3 5 5 5 7 7 9 9 9 - 1 3 3 3 5 5 7 7 7 9 - 1 1 1 3 3 5 5 5 7 7 - 0 0 1 1 3 3 3 5 5 7 - 2 0 0 1 1 1 3 3 5 5 - 2 2 0 0 0 1 1 3 3 3 - 4 2 2 2 0 0 1 1 1 3 - 4 4 4 2 2 0 0 0 1 1 - 6 6 4 4 2 2 2 0 0 1 + sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh5 sh6 + sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5 sh5 + sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4 + sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4 + sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3 + nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3 + fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2 + fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1 + fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1 + fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0 + fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0 ---- 80-EDO (Porcupine[8]) ---- primary_step=11, secondary_step=3, sharpness=8, num_cycles=1 - 9 9 9 9 9 9 10 10 10 10 - 7 7 7 7 7 7 9 9 9 9 - 5 5 5 5 5 5 7 7 7 7 - 3 3 3 3 3 3 5 5 5 5 - 1 1 1 1 1 1 3 3 3 3 - 0 0 0 0 0 1 1 1 1 1 - 2 2 2 2 0 0 0 0 0 0 - 4 4 4 2 2 2 2 2 2 2 - 6 6 6 4 4 4 4 4 4 4 - 8 8 8 6 6 6 6 6 6 6 - 10 10 10 8 8 8 8 8 8 8 + sh4 sh4 sh4 sh4 sh4 sh4 fl4 fl4 fl4 fl4 + sh3 sh3 sh3 sh3 sh3 sh3 sh4 sh4 sh4 sh4 + sh2 sh2 sh2 sh2 sh2 sh2 sh3 sh3 sh3 sh3 + sh1 sh1 sh1 sh1 sh1 sh1 sh2 sh2 sh2 sh2 + sh0 sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 + nat nat nat nat nat sh0 sh0 sh0 sh0 sh0 + fl0 fl0 fl0 fl0 nat nat nat nat nat nat + fl1 fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0 fl0 + fl2 fl2 fl2 fl1 fl1 fl1 fl1 fl1 fl1 fl1 + fl3 fl3 fl3 fl2 fl2 fl2 fl2 fl2 fl2 fl2 + fl4 fl4 fl4 fl3 fl3 fl3 fl3 fl3 fl3 fl3 ---- 81-EDO (Meantone[7]) ---- primary_step=13, secondary_step=8, sharpness=5, num_cycles=1 - 7 7 7 9 9 11 11 11 13 12 - 5 5 5 7 7 9 9 9 11 11 - 3 3 5 5 5 7 7 7 9 9 - 1 3 3 3 5 5 5 5 7 7 - 1 1 1 3 3 3 3 5 5 5 - 0 0 1 1 1 1 3 3 3 5 - 2 0 0 0 0 1 1 1 3 3 - 2 2 2 2 0 0 0 1 1 1 - 4 4 4 2 2 2 0 0 0 0 - 6 6 4 4 4 2 2 2 2 0 - 8 6 6 6 4 4 4 4 2 2 + sh3 sh3 sh3 sh4 sh4 sh5 sh5 sh5 en6 fl5 + sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh5 + sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh3 sh4 sh4 + sh0 sh1 sh1 sh1 sh2 sh2 sh2 sh2 sh3 sh3 + sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh2 sh2 sh2 + nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh2 + fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1 + fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0 + fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat + fl2 fl2 fl1 fl1 fl1 fl0 fl0 fl0 fl0 nat + fl3 fl2 fl2 fl2 fl1 fl1 fl1 fl1 fl0 fl0 ---- 81-EDO (Meantone[5]) ---- primary_step=13, secondary_step=21, sharpness=-8, num_cycles=1 - 5 5 7 7 9 9 9 11 11 13 - 3 5 5 7 7 7 9 9 11 11 - 3 3 5 5 5 7 7 9 9 9 - 1 3 3 3 5 5 7 7 7 9 - 1 1 1 3 3 5 5 5 7 7 - 0 0 1 1 3 3 3 5 5 7 - 2 0 0 1 1 1 3 3 5 5 - 2 2 0 0 0 1 1 3 3 3 - 4 2 2 2 0 0 1 1 1 3 - 4 4 4 2 2 0 0 0 1 1 - 6 6 4 4 2 2 2 0 0 1 + sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh5 sh6 + sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5 sh5 + sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4 + sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4 + sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3 + nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3 + fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2 + fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1 + fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1 + fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0 + fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0 ---- 81b-EDO (Porcupine[8]) ---- primary_step=11, secondary_step=4, sharpness=7, num_cycles=1 - 9 9 9 9 9 9 11 10 10 10 - 7 7 7 7 7 7 9 9 9 9 - 5 5 5 5 5 5 7 7 7 7 - 3 3 3 3 3 3 5 5 5 5 - 1 1 1 1 1 1 3 3 3 3 - 0 0 0 0 0 1 1 1 1 1 - 2 2 2 2 0 0 0 0 0 0 - 4 4 4 2 2 2 2 2 2 2 - 6 6 6 4 4 4 4 4 4 4 - 8 8 8 6 6 6 6 6 6 6 - 10 10 10 8 8 8 8 8 8 8 + sh4 sh4 sh4 sh4 sh4 sh4 en5 fl4 fl4 fl4 + sh3 sh3 sh3 sh3 sh3 sh3 sh4 sh4 sh4 sh4 + sh2 sh2 sh2 sh2 sh2 sh2 sh3 sh3 sh3 sh3 + sh1 sh1 sh1 sh1 sh1 sh1 sh2 sh2 sh2 sh2 + sh0 sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 + nat nat nat nat nat sh0 sh0 sh0 sh0 sh0 + fl0 fl0 fl0 fl0 nat nat nat nat nat nat + fl1 fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0 fl0 + fl2 fl2 fl2 fl1 fl1 fl1 fl1 fl1 fl1 fl1 + fl3 fl3 fl3 fl2 fl2 fl2 fl2 fl2 fl2 fl2 + fl4 fl4 fl4 fl3 fl3 fl3 fl3 fl3 fl3 fl3 ---- 81b-EDO (Tetracot[7]) ---- primary_step=12, secondary_step=9, sharpness=3, num_cycles=3 - 0 0 1 1 1 1 1 1 1 3 - 0 1 1 1 1 1 1 1 3 3 - 1 1 1 1 1 1 1 3 3 3 - 0 0 0 0 0 0 1 1 1 1 - 0 0 0 0 0 1 1 1 1 1 - 0 0 0 0 1 1 1 1 1 1 - 2 2 2 0 0 0 0 0 0 0 - 2 2 0 0 0 0 0 0 0 1 - 2 0 0 0 0 0 0 0 1 1 - 2 2 2 2 2 2 2 0 0 0 - 2 2 2 2 2 2 0 0 0 0 + sh1 sh1 sh4 sh4 sh4 sh4 sh4 sh4 sh4 fl3 + sh0 sh3 sh3 sh3 sh3 sh3 sh3 sh3 fl4 fl4 + sh2 sh2 sh2 sh2 sh2 sh2 sh2 en5 en5 en5 + sh1 sh1 sh1 sh1 sh1 sh1 sh4 sh4 sh4 sh4 + sh0 sh0 sh0 sh0 sh0 sh3 sh3 sh3 sh3 sh3 + nat nat nat nat sh2 sh2 sh2 sh2 sh2 sh2 + fl0 fl0 fl0 sh1 sh1 sh1 sh1 sh1 sh1 sh1 + fl1 fl1 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh3 + fl2 nat nat nat nat nat nat nat sh2 sh2 + fl0 fl0 fl0 fl0 fl0 fl0 fl0 sh1 sh1 sh1 + fl1 fl1 fl1 fl1 fl1 fl1 sh0 sh0 sh0 sh0 ---- 82-EDO (Meantone[7]) ---- primary_step=14, secondary_step=6, sharpness=8, num_cycles=2 - 3 5 5 5 6 6 4 4 4 2 - 5 5 5 6 6 4 4 4 2 2 - 1 1 1 3 3 5 5 5 6 6 - 1 1 3 3 5 5 5 6 6 4 - 0 0 0 1 1 1 1 3 3 5 - 0 0 1 1 1 1 3 3 5 5 - 2 2 2 2 0 0 0 1 1 1 - 2 2 2 0 0 0 1 1 1 1 - 6 6 4 4 2 2 2 2 0 0 - 6 4 4 2 2 2 2 0 0 0 - 3 5 5 6 6 6 4 4 2 2 + sh4 en6 en6 en6 fl4 fl4 fl2 fl2 fl2 fl0 + sh5 sh5 sh5 fl5 fl5 fl3 fl3 fl3 fl1 fl1 + sh2 sh2 sh2 sh4 sh4 en6 en6 en6 fl4 fl4 + sh1 sh1 sh3 sh3 sh5 sh5 sh5 fl5 fl5 fl3 + sh0 sh0 sh0 sh2 sh2 sh2 sh2 sh4 sh4 en6 + nat nat sh1 sh1 sh1 sh1 sh3 sh3 sh5 sh5 + fl0 fl0 fl0 fl0 sh0 sh0 sh0 sh2 sh2 sh2 + fl1 fl1 fl1 nat nat nat sh1 sh1 sh1 sh1 + fl4 fl4 fl2 fl2 fl0 fl0 fl0 fl0 sh0 sh0 + fl5 fl3 fl3 fl1 fl1 fl1 fl1 nat nat nat + sh4 en6 en6 fl4 fl4 fl4 fl2 fl2 fl0 fl0 ---- 82-EDO (Meantone[5]) ---- primary_step=14, secondary_step=20, sharpness=-6, num_cycles=2 - 5 7 9 8 6 6 4 4 4 2 - 0 1 1 3 3 3 5 5 7 9 - 5 7 9 8 6 6 6 4 4 2 - 0 1 1 1 3 3 5 5 5 7 - 5 5 7 9 8 6 6 4 4 4 - 0 0 1 1 3 3 3 5 5 7 - 5 5 7 9 8 6 6 6 4 4 - 0 0 1 1 1 3 3 5 5 5 - 5 5 5 7 9 8 6 6 4 4 - 0 0 0 1 1 3 3 3 5 5 - 3 5 5 7 9 8 6 6 6 4 + sh6 sh8 fl8 fl6 fl4 fl4 fl2 fl2 fl2 fl0 + nat sh1 sh1 sh3 sh3 sh3 sh5 sh5 sh7 en9 + sh6 sh8 fl8 fl6 fl4 fl4 fl4 fl2 fl2 fl0 + nat sh1 sh1 sh1 sh3 sh3 sh5 sh5 sh5 sh7 + sh6 sh6 sh8 fl8 fl6 fl4 fl4 fl2 fl2 fl2 + nat nat sh1 sh1 sh3 sh3 sh3 sh5 sh5 sh7 + sh6 sh6 sh8 fl8 fl6 fl4 fl4 fl4 fl2 fl2 + nat nat sh1 sh1 sh1 sh3 sh3 sh5 sh5 sh5 + sh6 sh6 sh6 sh8 fl8 fl6 fl4 fl4 fl2 fl2 + nat nat nat sh1 sh1 sh3 sh3 sh3 sh5 sh5 + sh4 sh6 sh6 sh8 fl8 fl6 fl4 fl4 fl4 fl2 ---- 82-EDO (Tetracot[7]) ---- primary_step=12, secondary_step=10, sharpness=2, num_cycles=2 - 1 1 3 3 3 3 3 3 3 5 - 1 3 3 3 3 3 3 3 5 5 - 1 1 1 1 1 1 1 3 3 3 - 1 1 1 1 1 1 3 3 3 3 - 0 0 0 0 0 1 1 1 1 1 - 0 0 0 0 1 1 1 1 1 1 - 2 2 2 0 0 0 0 0 0 0 - 2 2 0 0 0 0 0 0 0 1 - 4 2 2 2 2 2 2 2 0 0 - 2 2 2 2 2 2 2 0 0 0 - 4 4 4 4 4 4 2 2 2 2 + sh2 sh2 sh4 sh4 sh4 sh4 sh4 sh4 sh4 fl4 + sh1 sh3 sh3 sh3 sh3 sh3 sh3 sh3 en5 en5 + sh2 sh2 sh2 sh2 sh2 sh2 sh2 sh4 sh4 sh4 + sh1 sh1 sh1 sh1 sh1 sh1 sh3 sh3 sh3 sh3 + sh0 sh0 sh0 sh0 sh0 sh2 sh2 sh2 sh2 sh2 + nat nat nat nat sh1 sh1 sh1 sh1 sh1 sh1 + fl0 fl0 fl0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 + fl1 fl1 nat nat nat nat nat nat nat sh1 + fl2 fl0 fl0 fl0 fl0 fl0 fl0 fl0 sh0 sh0 + fl1 fl1 fl1 fl1 fl1 fl1 fl1 nat nat nat + fl2 fl2 fl2 fl2 fl2 fl2 fl0 fl0 fl0 fl0 ---- 83-EDO (Meantone[7]) ---- primary_step=15, secondary_step=4, sharpness=11, num_cycles=1 - 7 9 9 11 11 11 13 13 15 14 - 5 7 7 9 9 9 11 11 13 13 - 3 5 5 7 7 7 9 9 11 11 - 1 3 3 5 5 5 7 7 9 9 - 1 1 1 3 3 3 5 5 7 7 - 0 0 1 1 1 1 3 3 5 5 - 2 0 0 0 0 1 1 1 3 3 - 2 2 2 2 0 0 0 1 1 1 - 4 4 4 2 2 2 0 0 0 0 - 6 6 6 4 4 2 2 2 2 0 - 8 8 8 6 6 4 4 4 2 2 + sh3 sh4 sh4 sh5 sh5 sh5 sh6 sh6 en7 fl6 + sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh5 sh6 sh6 + sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5 sh5 + sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh4 + sh0 sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 + nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh2 sh2 + fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1 + fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0 + fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat + fl2 fl2 fl2 fl1 fl1 fl0 fl0 fl0 fl0 nat + fl3 fl3 fl3 fl2 fl2 fl1 fl1 fl1 fl0 fl0 ---- 83-EDO (Meantone[5]) ---- primary_step=15, secondary_step=19, sharpness=-4, num_cycles=1 - 5 5 7 7 9 9 9 11 11 13 - 3 5 5 7 7 7 9 9 11 11 - 3 3 5 5 5 7 7 9 9 9 - 1 3 3 3 5 5 7 7 7 9 - 1 1 1 3 3 5 5 5 7 7 - 0 0 1 1 3 3 3 5 5 7 - 2 0 0 1 1 1 3 3 5 5 - 2 2 0 0 0 1 1 3 3 3 - 4 2 2 2 0 0 1 1 1 3 - 4 4 4 2 2 0 0 0 1 1 - 6 6 4 4 2 2 2 0 0 1 + sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh5 sh6 + sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5 sh5 + sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4 + sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4 + sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3 + nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3 + fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2 + fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1 + fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1 + fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0 + fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0 ---- 83b-EDO (Tetracot[7]) ---- primary_step=12, secondary_step=11, sharpness=1, num_cycles=1 - 7 7 9 9 9 9 9 9 9 11 - 5 7 7 7 7 7 7 7 9 9 - 5 5 5 5 5 5 5 7 7 7 - 3 3 3 3 3 3 5 5 5 5 - 1 1 1 1 1 3 3 3 3 3 - 0 0 0 0 1 1 1 1 1 1 - 2 2 2 0 0 0 0 0 0 0 - 4 4 2 2 2 2 2 2 2 0 - 6 4 4 4 4 4 4 4 2 2 - 6 6 6 6 6 6 6 4 4 4 - 8 8 8 8 8 8 6 6 6 6 + sh3 sh3 sh4 sh4 sh4 sh4 sh4 sh4 sh4 en5 + sh2 sh3 sh3 sh3 sh3 sh3 sh3 sh3 sh4 sh4 + sh2 sh2 sh2 sh2 sh2 sh2 sh2 sh3 sh3 sh3 + sh1 sh1 sh1 sh1 sh1 sh1 sh2 sh2 sh2 sh2 + sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh1 + nat nat nat nat sh0 sh0 sh0 sh0 sh0 sh0 + fl0 fl0 fl0 nat nat nat nat nat nat nat + fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0 fl0 nat + fl2 fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl0 fl0 + fl2 fl2 fl2 fl2 fl2 fl2 fl2 fl1 fl1 fl1 + fl3 fl3 fl3 fl3 fl3 fl3 fl2 fl2 fl2 fl2 ---- 83-EDO (Hanson[7]) ---- primary_step=17, secondary_step=5, sharpness=12, num_cycles=1 - 5 7 9 9 11 13 15 15 16 14 - 3 5 7 7 9 11 13 13 15 16 - 3 3 5 5 7 9 11 11 13 15 - 1 3 3 3 5 7 9 9 11 13 - 1 1 1 3 3 5 7 7 9 11 - 0 0 1 1 3 3 5 5 7 9 - 2 0 0 1 1 3 3 3 5 7 - 2 2 0 0 1 1 1 3 3 5 - 4 2 2 0 0 0 1 1 3 3 - 4 4 2 2 2 0 0 1 1 3 - 6 4 4 4 2 2 0 0 1 1 + sh2 sh3 sh4 sh4 sh5 sh6 sh7 sh7 fl7 fl6 + sh1 sh2 sh3 sh3 sh4 sh5 sh6 sh6 sh7 fl7 + sh1 sh1 sh2 sh2 sh3 sh4 sh5 sh5 sh6 sh7 + sh0 sh1 sh1 sh1 sh2 sh3 sh4 sh4 sh5 sh6 + sh0 sh0 sh0 sh1 sh1 sh2 sh3 sh3 sh4 sh5 + nat nat sh0 sh0 sh1 sh1 sh2 sh2 sh3 sh4 + fl0 nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh3 + fl0 fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 + fl1 fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 + fl1 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh1 + fl2 fl1 fl1 fl1 fl0 fl0 nat nat sh0 sh0 ---- 84-EDO (Meantone[7]) ---- primary_step=14, secondary_step=7, sharpness=7, num_cycles=7 - 0 1 1 1 0 0 0 1 1 1 - 1 1 1 0 0 0 1 1 1 0 - 1 1 0 0 0 1 1 1 0 0 - 1 0 0 0 1 1 1 0 0 0 - 0 0 0 1 1 1 0 0 0 1 - 0 0 1 1 1 0 0 0 1 1 - 1 0 0 0 0 1 1 0 0 0 - 0 0 0 0 1 1 0 0 0 0 - 0 0 0 1 1 0 0 0 0 1 - 0 0 1 1 0 0 0 0 1 1 - 0 1 1 0 0 0 0 1 1 0 + sh4 fl1 fl1 fl1 sh4 sh4 sh4 fl1 fl1 fl1 + fl2 fl2 fl2 sh3 sh3 sh3 fl2 fl2 fl2 sh3 + fl3 fl3 sh2 sh2 sh2 fl3 fl3 fl3 sh2 sh2 + fl4 sh1 sh1 sh1 fl4 fl4 fl4 sh1 sh1 sh1 + sh0 sh0 sh0 fl5 fl5 fl5 sh0 sh0 sh0 fl5 + nat nat en6 en6 en6 nat nat nat en6 en6 + fl0 sh5 sh5 sh5 sh5 fl0 fl0 sh5 sh5 sh5 + sh4 sh4 sh4 sh4 fl1 fl1 sh4 sh4 sh4 sh4 + sh3 sh3 sh3 fl2 fl2 sh3 sh3 sh3 sh3 fl2 + sh2 sh2 fl3 fl3 sh2 sh2 sh2 sh2 fl3 fl3 + sh1 fl4 fl4 sh1 sh1 sh1 sh1 fl4 fl4 sh1 ---- 84-EDO (Meantone[5]) ---- primary_step=14, secondary_step=21, sharpness=-7, num_cycles=7 - 3 2 0 0 1 3 3 2 0 0 - 2 0 0 1 3 3 2 0 0 1 - 0 0 1 3 3 2 0 0 1 3 - 0 1 3 3 2 0 0 1 3 3 - 1 3 3 2 0 0 1 3 3 2 - 0 0 1 3 2 0 0 0 1 3 - 0 1 3 2 0 0 0 1 3 2 - 1 3 2 0 0 0 1 3 2 0 - 3 2 0 0 0 1 3 2 0 0 - 2 0 0 0 1 3 2 0 0 0 - 0 0 0 1 3 2 0 0 0 1 +fl11 fl4 sh1 sh1 sh8fl11fl11 fl4 sh1 sh1 + fl3 sh2 sh2 sh9fl10fl10 fl3 sh2 sh2 sh9 + sh3 sh3sh10 fl9 fl9 fl2 sh3 sh3sh10 fl9 + sh4sh11 fl8 fl8 fl1 sh4 sh4sh11 fl8 fl8 +sh12 fl7 fl7 fl0 sh5 sh5sh12 fl7 fl7 fl0 + nat nat sh6en13 fl6 nat nat nat sh6en13 + sh0 sh7fl12 fl5 sh0 sh0 sh0 sh7fl12 fl5 + sh8fl11 fl4 sh1 sh1 sh1 sh8fl11 fl4 sh1 +fl10 fl3 sh2 sh2 sh2 sh9fl10 fl3 sh2 sh2 + fl2 sh3 sh3 sh3sh10 fl9 fl2 sh3 sh3 sh3 + sh4 sh4 sh4sh11 fl8 fl1 sh4 sh4 sh4sh11 ---- 85-EDO (Meantone[7]) ---- primary_step=15, secondary_step=5, sharpness=10, num_cycles=5 - 0 0 0 0 1 1 2 2 2 0 - 1 1 1 2 2 0 0 0 0 1 - 1 1 2 2 0 0 0 0 1 1 - 2 0 0 0 1 1 1 2 2 0 - 0 0 0 1 1 1 2 2 0 0 - 0 0 1 1 1 2 2 0 0 0 - 1 2 2 2 0 0 0 1 1 1 - 2 2 2 0 0 0 1 1 1 2 - 0 0 0 1 1 2 2 2 0 0 - 0 0 1 1 2 2 2 0 0 0 - 0 1 1 2 2 2 0 0 0 1 + nat nat nat nat sh4 sh4 fl4 fl4 fl4 nat + fl6 fl6 fl6 fl1 fl1 sh2 sh2 sh2 sh2 fl6 + sh5 sh5 fl3 fl3 sh0 sh0 sh0 sh0 sh5 sh5 + fl0 sh3 sh3 sh3 fl5 fl5 fl5 fl0 fl0 sh3 + sh1 sh1 sh1 sh6 sh6 sh6 fl2 fl2 sh1 sh1 + nat nat sh4 sh4 sh4 fl4 fl4 nat nat nat + fl6 fl1 fl1 fl1 sh2 sh2 sh2 fl6 fl6 fl6 + fl3 fl3 fl3 sh0 sh0 sh0 sh5 sh5 sh5 fl3 + sh3 sh3 sh3 fl5 fl5 fl0 fl0 fl0 sh3 sh3 + sh1 sh1 sh6 sh6 fl2 fl2 fl2 sh1 sh1 sh1 + nat sh4 sh4 fl4 fl4 fl4 nat nat nat sh4 ---- 85-EDO (Meantone[5]) ---- primary_step=15, secondary_step=20, sharpness=-5, num_cycles=5 - 2 2 0 0 1 1 1 3 2 2 - 2 0 0 1 1 1 3 2 2 0 - 0 0 1 1 1 3 2 2 0 0 - 0 1 1 1 3 2 2 0 0 0 - 1 1 1 3 2 2 0 0 0 1 - 0 0 1 1 3 2 2 2 0 0 - 0 1 1 3 2 2 2 0 0 1 - 1 1 3 2 2 2 0 0 1 1 - 1 3 2 2 2 0 0 1 1 1 - 3 2 2 2 0 0 1 1 1 3 - 1 1 3 2 2 0 0 0 1 1 + fl4 fl4 nat nat sh4 sh4 sh4 en9 fl4 fl4 + fl3 sh0 sh0 sh5 sh5 sh5 fl8 fl3 fl3 sh0 + sh1 sh1 sh6 sh6 sh6 fl7 fl2 fl2 sh1 sh1 + sh2 sh7 sh7 sh7 fl6 fl1 fl1 sh2 sh2 sh2 + sh8 sh8 sh8 fl5 fl0 fl0 sh3 sh3 sh3 sh8 + nat nat sh4 sh4 en9 fl4 fl4 fl4 nat nat + sh0 sh5 sh5 fl8 fl3 fl3 fl3 sh0 sh0 sh5 + sh6 sh6 fl7 fl2 fl2 fl2 sh1 sh1 sh6 sh6 + sh7 fl6 fl1 fl1 fl1 sh2 sh2 sh7 sh7 sh7 + fl5 fl0 fl0 fl0 sh3 sh3 sh8 sh8 sh8 fl5 + sh4 sh4 en9 fl4 fl4 nat nat nat sh4 sh4 ---- 86-EDO (Meantone[7]) ---- primary_step=14, secondary_step=8, sharpness=6, num_cycles=2 - 2 2 2 0 0 0 1 1 1 1 - 1 1 1 3 3 5 5 5 7 6 - 4 2 2 2 0 0 0 0 1 1 - 0 1 1 1 3 3 3 5 5 7 - 4 4 2 2 2 2 0 0 0 1 - 0 0 1 1 1 1 3 3 5 5 - 6 4 4 4 2 2 2 0 0 0 - 0 0 0 0 1 1 1 3 3 3 - 6 6 6 4 4 2 2 2 2 0 - 2 2 0 0 0 1 1 1 1 3 - 5 7 6 6 4 4 4 2 2 2 + fl0 fl0 fl0 sh0 sh0 sh0 sh2 sh2 sh2 sh2 + sh1 sh1 sh1 sh3 sh3 sh5 sh5 sh5 en7 fl5 + fl2 fl0 fl0 fl0 sh0 sh0 sh0 sh0 sh2 sh2 + nat sh1 sh1 sh1 sh3 sh3 sh3 sh5 sh5 en7 + fl2 fl2 fl0 fl0 fl0 fl0 sh0 sh0 sh0 sh2 + nat nat sh1 sh1 sh1 sh1 sh3 sh3 sh5 sh5 + fl4 fl2 fl2 fl2 fl0 fl0 fl0 sh0 sh0 sh0 + nat nat nat nat sh1 sh1 sh1 sh3 sh3 sh3 + fl4 fl4 fl4 fl2 fl2 fl0 fl0 fl0 fl0 sh0 + fl1 fl1 nat nat nat sh1 sh1 sh1 sh1 sh3 + sh6 fl6 fl4 fl4 fl2 fl2 fl2 fl0 fl0 fl0 ---- 86-EDO (Meantone[5]) ---- primary_step=14, secondary_step=22, sharpness=-8, num_cycles=2 - 6 6 6 4 4 2 2 2 0 0 - 5 7 9 10 8 6 6 6 4 4 - 7 9 10 8 6 6 6 4 4 2 - 3 3 3 5 5 7 9 10 8 6 - 3 3 5 5 7 9 10 8 6 6 - 0 0 1 1 3 3 3 5 5 7 - 0 1 1 3 3 3 5 5 7 9 - 4 2 2 0 0 0 1 1 3 3 - 2 2 0 0 0 1 1 3 3 3 - 6 6 4 4 4 2 2 0 0 0 - 6 4 4 4 2 2 0 0 0 1 + fl4 fl4 fl4 fl2 fl2 fl0 fl0 fl0 sh0 sh0 + sh5 sh7 sh9 fl9 fl7 fl5 fl5 fl5 fl3 fl3 + sh8en10 fl8 fl6 fl4 fl4 fl4 fl2 fl2 fl0 + sh3 sh3 sh3 sh5 sh5 sh7 sh9 fl9 fl7 fl5 + sh4 sh4 sh6 sh6 sh8en10 fl8 fl6 fl4 fl4 + nat nat sh1 sh1 sh3 sh3 sh3 sh5 sh5 sh7 + sh0 sh2 sh2 sh4 sh4 sh4 sh6 sh6 sh8en10 + fl3 fl1 fl1 nat nat nat sh1 sh1 sh3 sh3 + fl0 fl0 sh0 sh0 sh0 sh2 sh2 sh4 sh4 sh4 + fl5 fl5 fl3 fl3 fl3 fl1 fl1 nat nat nat + fl4 fl2 fl2 fl2 fl0 fl0 sh0 sh0 sh0 sh2 ---- 86-EDO (Porcupine[8]) ---- primary_step=12, secondary_step=2, sharpness=10, num_cycles=2 - 0 0 0 0 0 0 0 0 1 1 - 3 3 3 3 3 3 3 5 5 5 - 2 2 2 2 2 2 0 0 0 0 - 1 1 1 1 1 1 3 3 3 3 - 4 4 4 4 4 2 2 2 2 2 - 0 0 0 0 0 1 1 1 1 1 - 5 5 5 5 4 4 4 4 4 4 - 2 2 2 0 0 0 0 0 0 0 - 3 3 3 5 5 5 5 5 5 5 - 4 4 2 2 2 2 2 2 2 0 - 1 1 3 3 3 3 3 3 3 5 + sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 sh2 sh2 + sh3 sh3 sh3 sh3 sh3 sh3 sh3 en5 en5 en5 + fl0 fl0 fl0 fl0 fl0 fl0 sh0 sh0 sh0 sh0 + sh1 sh1 sh1 sh1 sh1 sh1 sh3 sh3 sh3 sh3 + fl2 fl2 fl2 fl2 fl2 fl0 fl0 fl0 fl0 fl0 + nat nat nat nat nat sh1 sh1 sh1 sh1 sh1 + fl4 fl4 fl4 fl4 fl2 fl2 fl2 fl2 fl2 fl2 + fl1 fl1 fl1 nat nat nat nat nat nat nat + sh4 sh4 sh4 fl4 fl4 fl4 fl4 fl4 fl4 fl4 + fl3 fl3 fl1 fl1 fl1 fl1 fl1 fl1 fl1 nat + sh2 sh2 sh4 sh4 sh4 sh4 sh4 sh4 sh4 fl4 ---- 87-EDO (Meantone[7]) ---- primary_step=15, secondary_step=6, sharpness=9, num_cycles=3 - 0 1 1 1 3 3 5 4 4 4 - 1 1 1 3 3 5 4 4 4 2 - 1 1 3 3 5 4 4 4 2 2 - 2 0 0 0 1 1 1 3 3 5 - 0 0 0 1 1 1 3 3 5 4 - 0 0 1 1 1 3 3 5 4 4 - 4 2 2 2 0 0 0 1 1 1 - 2 2 2 0 0 0 1 1 1 3 - 2 2 0 0 0 1 1 1 3 3 - 3 5 4 4 2 2 2 0 0 0 - 5 4 4 2 2 2 0 0 0 1 + sh1 sh4 sh4 sh4 sh7 sh7 fl6 fl3 fl3 fl3 + sh3 sh3 sh3 sh6 sh6 fl7 fl4 fl4 fl4 fl1 + sh2 sh2 sh5 sh5 en8 fl5 fl5 fl5 fl2 fl2 + fl0 sh1 sh1 sh1 sh4 sh4 sh4 sh7 sh7 fl6 + sh0 sh0 sh0 sh3 sh3 sh3 sh6 sh6 fl7 fl4 + nat nat sh2 sh2 sh2 sh5 sh5 en8 fl5 fl5 + fl3 fl0 fl0 fl0 sh1 sh1 sh1 sh4 sh4 sh4 + fl1 fl1 fl1 sh0 sh0 sh0 sh3 sh3 sh3 sh6 + fl2 fl2 nat nat nat sh2 sh2 sh2 sh5 sh5 + sh7 fl6 fl3 fl3 fl0 fl0 fl0 sh1 sh1 sh1 + fl7 fl4 fl4 fl1 fl1 fl1 sh0 sh0 sh0 sh3 ---- 87-EDO (Meantone[5]) ---- primary_step=15, secondary_step=21, sharpness=-6, num_cycles=3 - 0 0 1 1 3 3 3 5 6 4 - 5 6 4 4 2 2 2 0 0 1 - 0 0 1 1 1 3 3 5 6 4 - 0 1 1 1 3 3 5 6 4 4 - 6 4 4 4 2 2 0 0 0 1 - 0 0 1 1 3 3 3 5 6 4 - 0 1 1 3 3 3 5 6 4 4 - 6 4 4 2 2 2 0 0 1 1 - 0 1 1 1 3 3 5 6 4 4 - 1 1 1 3 3 5 6 4 4 4 - 4 4 4 2 2 0 0 0 1 1 + sh1 sh1 sh4 sh4 sh7 sh7 sh7 fl9 fl6 fl3 + sh9 fl7 fl4 fl4 fl1 fl1 fl1 sh0 sh0 sh3 + nat nat sh2 sh2 sh2 sh5 sh5 sh8 fl8 fl5 + sh1 sh4 sh4 sh4 sh7 sh7 fl9 fl6 fl3 fl3 + fl7 fl4 fl4 fl4 fl1 fl1 sh0 sh0 sh0 sh3 + nat nat sh2 sh2 sh5 sh5 sh5 sh8 fl8 fl5 + sh1 sh4 sh4 sh7 sh7 sh7 fl9 fl6 fl3 fl3 + fl7 fl4 fl4 fl1 fl1 fl1 sh0 sh0 sh3 sh3 + nat sh2 sh2 sh2 sh5 sh5 sh8 fl8 fl5 fl5 + sh4 sh4 sh4 sh7 sh7 fl9 fl6 fl3 fl3 fl3 + fl4 fl4 fl4 fl1 fl1 sh0 sh0 sh0 sh3 sh3 ---- 87-EDO (Porcupine[8]) ---- primary_step=12, secondary_step=3, sharpness=9, num_cycles=3 - 3 3 2 2 2 2 2 2 2 0 - 3 2 2 2 2 2 2 2 0 0 - 2 2 2 2 2 2 2 0 0 0 - 0 0 0 0 0 0 0 1 1 1 - 0 0 0 0 0 0 1 1 1 1 - 0 0 0 0 0 1 1 1 1 1 - 1 1 1 1 3 3 3 3 3 3 - 1 1 1 3 3 3 3 3 3 3 - 1 1 3 3 3 3 3 3 3 2 - 3 2 2 2 2 2 2 2 0 0 - 2 2 2 2 2 2 2 0 0 0 + fl3 fl3 fl0 fl0 fl0 fl0 fl0 fl0 fl0 sh1 + fl4 fl1 fl1 fl1 fl1 fl1 fl1 fl1 sh0 sh0 + fl2 fl2 fl2 fl2 fl2 fl2 fl2 nat nat nat + sh1 sh1 sh1 sh1 sh1 sh1 sh1 sh4 sh4 sh4 + sh0 sh0 sh0 sh0 sh0 sh0 sh3 sh3 sh3 sh3 + nat nat nat nat nat sh2 sh2 sh2 sh2 sh2 + sh4 sh4 sh4 sh4 fl3 fl3 fl3 fl3 fl3 fl3 + sh3 sh3 sh3 fl4 fl4 fl4 fl4 fl4 fl4 fl4 + sh2 sh2 en5 en5 en5 en5 en5 en5 en5 fl2 + fl3 fl0 fl0 fl0 fl0 fl0 fl0 fl0 sh1 sh1 + fl1 fl1 fl1 fl1 fl1 fl1 fl1 sh0 sh0 sh0 ---- 87-EDO (Hanson[7]) ---- primary_step=18, secondary_step=5, sharpness=13, num_cycles=1 - 5 7 9 9 11 13 15 15 17 16 - 3 5 7 7 9 11 13 13 15 17 - 3 3 5 5 7 9 11 11 13 15 - 1 3 3 3 5 7 9 9 11 13 - 1 1 1 3 3 5 7 7 9 11 - 0 0 1 1 3 3 5 5 7 9 - 2 0 0 1 1 3 3 3 5 7 - 2 2 0 0 1 1 1 3 3 5 - 4 2 2 0 0 0 1 1 3 3 - 4 4 2 2 2 0 0 1 1 3 - 6 4 4 4 2 2 0 0 1 1 + sh2 sh3 sh4 sh4 sh5 sh6 sh7 sh7 en8 fl7 + sh1 sh2 sh3 sh3 sh4 sh5 sh6 sh6 sh7 en8 + sh1 sh1 sh2 sh2 sh3 sh4 sh5 sh5 sh6 sh7 + sh0 sh1 sh1 sh1 sh2 sh3 sh4 sh4 sh5 sh6 + sh0 sh0 sh0 sh1 sh1 sh2 sh3 sh3 sh4 sh5 + nat nat sh0 sh0 sh1 sh1 sh2 sh2 sh3 sh4 + fl0 nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh3 + fl0 fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 + fl1 fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 + fl1 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh1 + fl2 fl1 fl1 fl1 fl0 fl0 nat nat sh0 sh0 ---- 88-EDO (Meantone[7]) ---- primary_step=14, secondary_step=9, sharpness=5, num_cycles=1 - 7 7 7 7 9 9 11 11 11 13 - 5 5 5 7 7 7 9 9 9 11 - 3 3 5 5 5 7 7 7 7 9 - 1 3 3 3 5 5 5 5 7 7 - 1 1 1 3 3 3 3 5 5 5 - 0 0 1 1 1 1 3 3 3 5 - 2 0 0 0 0 1 1 1 3 3 - 2 2 2 2 0 0 0 1 1 1 - 4 4 4 2 2 2 0 0 0 0 - 6 6 4 4 4 2 2 2 2 0 - 8 6 6 6 4 4 4 4 2 2 + sh3 sh3 sh3 sh3 sh4 sh4 sh5 sh5 sh5 en6 + sh2 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh4 sh5 + sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh3 sh3 sh4 + sh0 sh1 sh1 sh1 sh2 sh2 sh2 sh2 sh3 sh3 + sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh2 sh2 sh2 + nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh2 + fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1 + fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0 + fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat + fl2 fl2 fl1 fl1 fl1 fl0 fl0 fl0 fl0 nat + fl3 fl2 fl2 fl2 fl1 fl1 fl1 fl1 fl0 fl0 ---- 88-EDO (Meantone[5]) ---- primary_step=14, secondary_step=23, sharpness=-9, num_cycles=1 - 5 5 7 7 9 9 9 11 11 13 - 3 5 5 7 7 7 9 9 11 11 - 3 3 5 5 5 7 7 9 9 9 - 1 3 3 3 5 5 7 7 7 9 - 1 1 1 3 3 5 5 5 7 7 - 0 0 1 1 3 3 3 5 5 7 - 2 0 0 1 1 1 3 3 5 5 - 2 2 0 0 0 1 1 3 3 3 - 4 2 2 2 0 0 1 1 1 3 - 4 4 4 2 2 0 0 0 1 1 - 6 6 4 4 2 2 2 0 0 1 + sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh5 sh6 + sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5 sh5 + sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4 + sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4 + sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3 + nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3 + fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2 + fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1 + fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1 + fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0 + fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0 ---- 88b-EDO (Porcupine[8]) ---- primary_step=12, secondary_step=4, sharpness=8, num_cycles=4 - 1 1 2 2 2 2 2 2 2 0 - 1 2 2 2 2 2 2 2 0 0 - 0 0 0 0 0 0 0 0 1 1 - 0 0 0 0 0 0 0 1 1 1 - 0 0 0 0 0 0 1 1 1 1 - 0 0 0 0 0 1 1 1 1 1 - 1 1 1 1 2 2 2 2 2 2 - 1 1 1 2 2 2 2 2 2 2 - 1 1 2 2 2 2 2 2 2 0 - 1 2 2 2 2 2 2 2 0 0 - 0 0 0 0 0 0 0 0 1 1 + sh4 sh4 fl2 fl2 fl2 fl2 fl2 fl2 fl2 sh0 + sh3 fl3 fl3 fl3 fl3 fl3 fl3 fl3 nat nat + sh2 sh2 sh2 sh2 sh2 sh2 sh2 sh2 fl4 fl4 + sh1 sh1 sh1 sh1 sh1 sh1 sh1 en5 en5 en5 + sh0 sh0 sh0 sh0 sh0 sh0 sh4 sh4 sh4 sh4 + nat nat nat nat nat sh3 sh3 sh3 sh3 sh3 + fl4 fl4 fl4 fl4 fl0 fl0 fl0 fl0 fl0 fl0 + en5 en5 en5 fl1 fl1 fl1 fl1 fl1 fl1 fl1 + sh4 sh4 fl2 fl2 fl2 fl2 fl2 fl2 fl2 sh0 + sh3 fl3 fl3 fl3 fl3 fl3 fl3 fl3 nat nat + sh2 sh2 sh2 sh2 sh2 sh2 sh2 sh2 fl4 fl4 ---- 88b-EDO (Tetracot[7]) ---- primary_step=13, secondary_step=10, sharpness=3, num_cycles=1 - 7 7 9 9 9 9 9 9 11 11 - 5 7 7 7 7 7 7 7 9 9 - 5 5 5 5 5 5 5 7 7 7 - 3 3 3 3 3 3 5 5 5 5 - 1 1 1 1 1 3 3 3 3 3 - 0 0 0 0 1 1 1 1 1 1 - 2 2 2 0 0 0 0 0 0 0 - 4 4 2 2 2 2 2 2 2 0 - 6 4 4 4 4 4 4 4 2 2 - 6 6 6 6 6 6 6 4 4 4 - 8 8 8 8 8 8 6 6 6 6 + sh3 sh3 sh4 sh4 sh4 sh4 sh4 sh4 sh5 sh5 + sh2 sh3 sh3 sh3 sh3 sh3 sh3 sh3 sh4 sh4 + sh2 sh2 sh2 sh2 sh2 sh2 sh2 sh3 sh3 sh3 + sh1 sh1 sh1 sh1 sh1 sh1 sh2 sh2 sh2 sh2 + sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh1 + nat nat nat nat sh0 sh0 sh0 sh0 sh0 sh0 + fl0 fl0 fl0 nat nat nat nat nat nat nat + fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0 fl0 nat + fl2 fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl0 fl0 + fl2 fl2 fl2 fl2 fl2 fl2 fl2 fl1 fl1 fl1 + fl3 fl3 fl3 fl3 fl3 fl3 fl2 fl2 fl2 fl2 ---- 89-EDO (Meantone[7]) ---- primary_step=15, secondary_step=7, sharpness=8, num_cycles=1 - 7 7 7 9 9 11 11 11 13 13 - 5 5 5 7 7 9 9 9 11 11 - 3 3 5 5 5 7 7 7 9 9 - 1 3 3 3 5 5 5 5 7 7 - 1 1 1 3 3 3 3 5 5 5 - 0 0 1 1 1 1 3 3 3 5 - 2 0 0 0 0 1 1 1 3 3 - 2 2 2 2 0 0 0 1 1 1 - 4 4 4 2 2 2 0 0 0 0 - 6 6 4 4 4 2 2 2 2 0 - 8 6 6 6 4 4 4 4 2 2 + sh3 sh3 sh3 sh4 sh4 sh5 sh5 sh5 sh6 sh6 + sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh5 + sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh3 sh4 sh4 + sh0 sh1 sh1 sh1 sh2 sh2 sh2 sh2 sh3 sh3 + sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh2 sh2 sh2 + nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh2 + fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1 + fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0 + fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat + fl2 fl2 fl1 fl1 fl1 fl0 fl0 fl0 fl0 nat + fl3 fl2 fl2 fl2 fl1 fl1 fl1 fl1 fl0 fl0 ---- 89-EDO (Meantone[5]) ---- primary_step=15, secondary_step=22, sharpness=-7, num_cycles=1 - 5 5 7 7 9 9 9 11 11 13 - 3 5 5 7 7 7 9 9 11 11 - 3 3 5 5 5 7 7 9 9 9 - 1 3 3 3 5 5 7 7 7 9 - 1 1 1 3 3 5 5 5 7 7 - 0 0 1 1 3 3 3 5 5 7 - 2 0 0 1 1 1 3 3 5 5 - 2 2 0 0 0 1 1 3 3 3 - 4 2 2 2 0 0 1 1 1 3 - 4 4 4 2 2 0 0 0 1 1 - 6 6 4 4 2 2 2 0 0 1 + sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh5 sh6 + sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5 sh5 + sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4 + sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4 + sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3 + nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3 + fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2 + fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1 + fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1 + fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0 + fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0 ---- 89-EDO (Tetracot[7]) ---- primary_step=13, secondary_step=11, sharpness=2, num_cycles=1 - 7 7 9 9 9 9 9 9 9 11 - 5 7 7 7 7 7 7 7 9 9 - 5 5 5 5 5 5 5 7 7 7 - 3 3 3 3 3 3 5 5 5 5 - 1 1 1 1 1 3 3 3 3 3 - 0 0 0 0 1 1 1 1 1 1 - 2 2 2 0 0 0 0 0 0 0 - 4 4 2 2 2 2 2 2 2 0 - 6 4 4 4 4 4 4 4 2 2 - 6 6 6 6 6 6 6 4 4 4 - 8 8 8 8 8 8 6 6 6 6 + sh3 sh3 sh4 sh4 sh4 sh4 sh4 sh4 sh4 sh5 + sh2 sh3 sh3 sh3 sh3 sh3 sh3 sh3 sh4 sh4 + sh2 sh2 sh2 sh2 sh2 sh2 sh2 sh3 sh3 sh3 + sh1 sh1 sh1 sh1 sh1 sh1 sh2 sh2 sh2 sh2 + sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh1 + nat nat nat nat sh0 sh0 sh0 sh0 sh0 sh0 + fl0 fl0 fl0 nat nat nat nat nat nat nat + fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0 fl0 nat + fl2 fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl0 fl0 + fl2 fl2 fl2 fl2 fl2 fl2 fl2 fl1 fl1 fl1 + fl3 fl3 fl3 fl3 fl3 fl3 fl2 fl2 fl2 fl2 ---- 90-EDO (Meantone[7]) ---- primary_step=16, secondary_step=5, sharpness=11, num_cycles=1 - 7 7 9 9 11 11 11 13 13 15 - 5 5 7 7 9 9 9 11 11 13 - 3 3 5 5 7 7 7 9 9 11 - 1 3 3 3 5 5 5 7 7 9 - 1 1 1 3 3 3 3 5 5 7 - 0 0 1 1 1 1 3 3 3 5 - 2 0 0 0 0 1 1 1 3 3 - 2 2 2 2 0 0 0 1 1 1 - 4 4 4 2 2 2 0 0 0 0 - 6 6 4 4 4 2 2 2 2 0 - 8 8 6 6 4 4 4 4 2 2 + sh3 sh3 sh4 sh4 sh5 sh5 sh5 sh6 sh6 en7 + sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh5 sh6 + sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5 + sh0 sh1 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 + sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh2 sh2 sh3 + nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh2 + fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1 + fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0 + fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat + fl2 fl2 fl1 fl1 fl1 fl0 fl0 fl0 fl0 nat + fl3 fl3 fl2 fl2 fl1 fl1 fl1 fl1 fl0 fl0 ---- 90-EDO (Meantone[5]) ---- primary_step=16, secondary_step=21, sharpness=-5, num_cycles=1 - 5 5 7 7 9 9 9 11 11 13 - 3 5 5 7 7 7 9 9 11 11 - 3 3 5 5 5 7 7 9 9 9 - 1 3 3 3 5 5 7 7 7 9 - 1 1 1 3 3 5 5 5 7 7 - 0 0 1 1 3 3 3 5 5 7 - 2 0 0 1 1 1 3 3 5 5 - 2 2 0 0 0 1 1 3 3 3 - 4 2 2 2 0 0 1 1 1 3 - 4 4 4 2 2 0 0 0 1 1 - 6 6 4 4 2 2 2 0 0 1 + sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh5 sh6 + sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5 sh5 + sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4 + sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4 + sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3 + nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3 + fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2 + fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1 + fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1 + fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0 + fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0 ---- 90b-EDO (Tetracot[7]) ---- primary_step=13, secondary_step=12, sharpness=1, num_cycles=1 - 7 7 9 9 9 9 9 9 9 11 - 5 7 7 7 7 7 7 7 9 9 - 5 5 5 5 5 5 5 7 7 7 - 3 3 3 3 3 3 5 5 5 5 - 1 1 1 1 1 3 3 3 3 3 - 0 0 0 0 1 1 1 1 1 1 - 2 2 2 0 0 0 0 0 0 0 - 4 4 2 2 2 2 2 2 2 0 - 6 4 4 4 4 4 4 4 2 2 - 6 6 6 6 6 6 6 4 4 4 - 8 8 8 8 8 8 6 6 6 6 + sh3 sh3 sh4 sh4 sh4 sh4 sh4 sh4 sh4 sh5 + sh2 sh3 sh3 sh3 sh3 sh3 sh3 sh3 sh4 sh4 + sh2 sh2 sh2 sh2 sh2 sh2 sh2 sh3 sh3 sh3 + sh1 sh1 sh1 sh1 sh1 sh1 sh2 sh2 sh2 sh2 + sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh1 + nat nat nat nat sh0 sh0 sh0 sh0 sh0 sh0 + fl0 fl0 fl0 nat nat nat nat nat nat nat + fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0 fl0 nat + fl2 fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl0 fl0 + fl2 fl2 fl2 fl2 fl2 fl2 fl2 fl1 fl1 fl1 + fl3 fl3 fl3 fl3 fl3 fl3 fl2 fl2 fl2 fl2 ---- 91-EDO (Meantone[7]) ---- primary_step=15, secondary_step=8, sharpness=7, num_cycles=1 - 7 7 7 9 9 11 11 11 13 13 - 5 5 5 7 7 9 9 9 11 11 - 3 3 5 5 5 7 7 7 9 9 - 1 3 3 3 5 5 5 5 7 7 - 1 1 1 3 3 3 3 5 5 5 - 0 0 1 1 1 1 3 3 3 5 - 2 0 0 0 0 1 1 1 3 3 - 2 2 2 2 0 0 0 1 1 1 - 4 4 4 2 2 2 0 0 0 0 - 6 6 4 4 4 2 2 2 2 0 - 8 6 6 6 4 4 4 4 2 2 + sh3 sh3 sh3 sh4 sh4 sh5 sh5 sh5 sh6 sh6 + sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh5 + sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh3 sh4 sh4 + sh0 sh1 sh1 sh1 sh2 sh2 sh2 sh2 sh3 sh3 + sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh2 sh2 sh2 + nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh2 + fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1 + fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0 + fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat + fl2 fl2 fl1 fl1 fl1 fl0 fl0 fl0 fl0 nat + fl3 fl2 fl2 fl2 fl1 fl1 fl1 fl1 fl0 fl0 ---- 91-EDO (Meantone[5]) ---- primary_step=15, secondary_step=23, sharpness=-8, num_cycles=1 - 5 5 7 7 9 9 9 11 11 13 - 3 5 5 7 7 7 9 9 11 11 - 3 3 5 5 5 7 7 9 9 9 - 1 3 3 3 5 5 7 7 7 9 - 1 1 1 3 3 5 5 5 7 7 - 0 0 1 1 3 3 3 5 5 7 - 2 0 0 1 1 1 3 3 5 5 - 2 2 0 0 0 1 1 3 3 3 - 4 2 2 2 0 0 1 1 1 3 - 4 4 4 2 2 0 0 0 1 1 - 6 6 4 4 2 2 2 0 0 1 + sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh5 sh6 + sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5 sh5 + sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4 + sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4 + sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3 + nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3 + fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2 + fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1 + fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1 + fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0 + fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0 ---- 91-EDO (Hanson[7]) ---- primary_step=19, secondary_step=5, sharpness=14, num_cycles=1 - 5 7 9 9 11 13 15 15 17 18 - 3 5 7 7 9 11 13 13 15 17 - 3 3 5 5 7 9 11 11 13 15 - 1 3 3 3 5 7 9 9 11 13 - 1 1 1 3 3 5 7 7 9 11 - 0 0 1 1 3 3 5 5 7 9 - 2 0 0 1 1 3 3 3 5 7 - 2 2 0 0 1 1 1 3 3 5 - 4 2 2 0 0 0 1 1 3 3 - 4 4 2 2 2 0 0 1 1 3 - 6 4 4 4 2 2 0 0 1 1 + sh2 sh3 sh4 sh4 sh5 sh6 sh7 sh7 sh8 fl8 + sh1 sh2 sh3 sh3 sh4 sh5 sh6 sh6 sh7 sh8 + sh1 sh1 sh2 sh2 sh3 sh4 sh5 sh5 sh6 sh7 + sh0 sh1 sh1 sh1 sh2 sh3 sh4 sh4 sh5 sh6 + sh0 sh0 sh0 sh1 sh1 sh2 sh3 sh3 sh4 sh5 + nat nat sh0 sh0 sh1 sh1 sh2 sh2 sh3 sh4 + fl0 nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh3 + fl0 fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 + fl1 fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 + fl1 fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh1 + fl2 fl1 fl1 fl1 fl0 fl0 nat nat sh0 sh0 ---- 92-EDO (Meantone[7]) ---- primary_step=16, secondary_step=6, sharpness=10, num_cycles=2 - 5 5 5 7 7 6 6 6 4 4 - 1 1 1 3 3 5 5 5 7 7 - 3 3 5 5 7 7 7 6 6 4 - 0 1 1 1 3 3 3 5 5 7 - 1 3 3 5 5 5 7 7 6 6 - 0 0 1 1 1 1 3 3 5 5 - 1 1 3 3 3 5 5 7 7 7 - 0 0 0 0 1 1 1 3 3 3 - 1 1 1 1 3 3 5 5 5 7 - 2 2 0 0 0 1 1 1 1 3 - 0 0 1 1 1 3 3 3 5 5 + sh6 sh6 sh6 fl6 fl6 fl4 fl4 fl4 fl2 fl2 + sh1 sh1 sh1 sh3 sh3 sh5 sh5 sh5 en7 en7 + sh4 sh4 sh6 sh6 fl6 fl6 fl6 fl4 fl4 fl2 + nat sh1 sh1 sh1 sh3 sh3 sh3 sh5 sh5 en7 + sh2 sh4 sh4 sh6 sh6 sh6 fl6 fl6 fl4 fl4 + nat nat sh1 sh1 sh1 sh1 sh3 sh3 sh5 sh5 + sh2 sh2 sh4 sh4 sh4 sh6 sh6 fl6 fl6 fl6 + nat nat nat nat sh1 sh1 sh1 sh3 sh3 sh3 + sh2 sh2 sh2 sh2 sh4 sh4 sh6 sh6 sh6 fl6 + fl1 fl1 nat nat nat sh1 sh1 sh1 sh1 sh3 + sh0 sh0 sh2 sh2 sh2 sh4 sh4 sh4 sh6 sh6 ---- 92-EDO (Meantone[5]) ---- primary_step=16, secondary_step=22, sharpness=-6, num_cycles=2 - 4 4 4 2 2 0 0 0 1 1 - 0 1 1 3 3 3 5 5 7 9 - 6 4 4 2 2 2 0 0 1 1 - 0 1 1 1 3 3 5 5 5 7 - 6 4 4 4 2 2 0 0 0 1 - 0 0 1 1 3 3 3 5 5 7 - 6 6 4 4 2 2 2 0 0 1 - 0 0 1 1 1 3 3 5 5 5 - 6 6 4 4 4 2 2 0 0 0 - 0 0 0 1 1 3 3 3 5 5 - 6 6 6 4 4 2 2 2 0 0 + fl2 fl2 fl2 fl0 fl0 sh0 sh0 sh0 sh2 sh2 + nat sh1 sh1 sh3 sh3 sh3 sh5 sh5 sh7 sh9 + fl4 fl2 fl2 fl0 fl0 fl0 sh0 sh0 sh2 sh2 + nat sh1 sh1 sh1 sh3 sh3 sh5 sh5 sh5 sh7 + fl4 fl2 fl2 fl2 fl0 fl0 sh0 sh0 sh0 sh2 + nat nat sh1 sh1 sh3 sh3 sh3 sh5 sh5 sh7 + fl4 fl4 fl2 fl2 fl0 fl0 fl0 sh0 sh0 sh2 + nat nat sh1 sh1 sh1 sh3 sh3 sh5 sh5 sh5 + fl4 fl4 fl2 fl2 fl2 fl0 fl0 sh0 sh0 sh0 + nat nat nat sh1 sh1 sh3 sh3 sh3 sh5 sh5 + fl4 fl4 fl4 fl2 fl2 fl0 fl0 fl0 sh0 sh0 ---- 93-EDO (Meantone[7]) ---- primary_step=15, secondary_step=9, sharpness=6, num_cycles=3 - 4 4 4 2 2 2 0 0 0 0 - 0 0 0 1 1 1 3 3 3 4 - 0 0 1 1 1 3 3 3 4 4 - 3 4 4 2 2 2 2 0 0 0 - 0 0 0 1 1 1 1 3 3 4 - 0 0 1 1 1 1 3 3 4 4 - 3 4 4 4 2 2 2 0 0 0 - 0 0 0 0 1 1 1 3 3 3 - 0 0 0 1 1 1 3 3 3 4 - 3 3 4 4 2 2 2 2 0 0 - 2 0 0 0 1 1 1 1 3 3 + fl4 fl4 fl4 fl1 fl1 fl1 sh0 sh0 sh0 sh0 + sh1 sh1 sh1 sh4 sh4 sh4 fl6 fl6 fl6 fl3 + nat nat sh2 sh2 sh2 sh5 sh5 sh5 fl5 fl5 + sh6 fl4 fl4 fl1 fl1 fl1 fl1 sh0 sh0 sh0 + sh1 sh1 sh1 sh4 sh4 sh4 sh4 fl6 fl6 fl3 + nat nat sh2 sh2 sh2 sh2 sh5 sh5 fl5 fl5 + sh6 fl4 fl4 fl4 fl1 fl1 fl1 sh0 sh0 sh0 + sh1 sh1 sh1 sh1 sh4 sh4 sh4 fl6 fl6 fl6 + nat nat nat sh2 sh2 sh2 sh5 sh5 sh5 fl5 + sh6 sh6 fl4 fl4 fl1 fl1 fl1 fl1 sh0 sh0 + fl0 sh1 sh1 sh1 sh4 sh4 sh4 sh4 fl6 fl6 ---- 93-EDO (Meantone[5]) ---- primary_step=15, secondary_step=24, sharpness=-9, num_cycles=3 - 5 7 6 4 4 2 2 2 0 0 - 7 6 4 4 2 2 2 0 0 1 - 1 3 3 3 5 7 6 4 4 2 - 3 3 3 5 7 6 4 4 2 2 - 3 3 5 7 6 4 4 2 2 2 - 0 0 1 1 3 3 3 5 7 6 - 0 1 1 3 3 3 5 7 6 4 - 1 1 3 3 3 5 7 6 4 4 - 2 2 0 0 0 1 1 3 3 3 - 2 0 0 0 1 1 3 3 3 5 - 0 0 0 1 1 3 3 3 5 7 + sh9fl10 fl7 fl4 fl4 fl1 fl1 fl1 sh0 sh0 + fl9 fl6 fl3 fl3 fl0 fl0 fl0 sh1 sh1 sh4 + sh2 sh5 sh5 sh5 sh8en11 fl8 fl5 fl5 fl2 + sh6 sh6 sh6 sh9fl10 fl7 fl4 fl4 fl1 fl1 + sh7 sh7sh10 fl9 fl6 fl3 fl3 fl0 fl0 fl0 + nat nat sh2 sh2 sh5 sh5 sh5 sh8en11 fl8 + sh0 sh3 sh3 sh6 sh6 sh6 sh9fl10 fl7 fl4 + sh4 sh4 sh7 sh7 sh7sh10 fl9 fl6 fl3 fl3 + fl2 fl2 nat nat nat sh2 sh2 sh5 sh5 sh5 + fl1 sh0 sh0 sh0 sh3 sh3 sh6 sh6 sh6 sh9 + sh1 sh1 sh1 sh4 sh4 sh7 sh7 sh7sh10 fl9 ---- 93-EDO (Porcupine[8]) ---- primary_step=13, secondary_step=2, sharpness=11, num_cycles=1 - 9 9 9 9 9 11 11 11 11 11 - 7 7 7 7 7 9 9 9 9 9 - 5 5 5 5 5 7 7 7 7 7 - 3 3 3 3 3 5 5 5 5 5 - 1 1 1 1 1 3 3 3 3 3 - 0 0 0 0 0 1 1 1 1 1 - 2 2 2 2 0 0 0 0 0 0 - 4 4 4 4 2 2 2 2 2 2 - 6 6 6 6 4 4 4 4 4 4 - 8 8 8 8 6 6 6 6 6 6 - 10 10 10 10 8 8 8 8 8 8 + sh4 sh4 sh4 sh4 sh4 sh5 sh5 sh5 sh5 sh5 + sh3 sh3 sh3 sh3 sh3 sh4 sh4 sh4 sh4 sh4 + sh2 sh2 sh2 sh2 sh2 sh3 sh3 sh3 sh3 sh3 + sh1 sh1 sh1 sh1 sh1 sh2 sh2 sh2 sh2 sh2 + sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh1 + nat nat nat nat nat sh0 sh0 sh0 sh0 sh0 + fl0 fl0 fl0 fl0 nat nat nat nat nat nat + fl1 fl1 fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0 + fl2 fl2 fl2 fl2 fl1 fl1 fl1 fl1 fl1 fl1 + fl3 fl3 fl3 fl3 fl2 fl2 fl2 fl2 fl2 fl2 + fl4 fl4 fl4 fl4 fl3 fl3 fl3 fl3 fl3 fl3 ---- 94-EDO (Meantone[7]) ---- primary_step=16, secondary_step=7, sharpness=9, num_cycles=1 - 7 7 7 9 9 11 11 11 13 13 - 5 5 5 7 7 9 9 9 11 11 - 3 3 5 5 5 7 7 7 9 9 - 1 3 3 3 5 5 5 5 7 7 - 1 1 1 3 3 3 3 5 5 5 - 0 0 1 1 1 1 3 3 3 5 - 2 0 0 0 0 1 1 1 3 3 - 2 2 2 2 0 0 0 1 1 1 - 4 4 4 2 2 2 0 0 0 0 - 6 6 4 4 4 2 2 2 2 0 - 8 6 6 6 4 4 4 4 2 2 + sh3 sh3 sh3 sh4 sh4 sh5 sh5 sh5 sh6 sh6 + sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh5 + sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh3 sh4 sh4 + sh0 sh1 sh1 sh1 sh2 sh2 sh2 sh2 sh3 sh3 + sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh2 sh2 sh2 + nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh2 + fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1 + fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0 + fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat + fl2 fl2 fl1 fl1 fl1 fl0 fl0 fl0 fl0 nat + fl3 fl2 fl2 fl2 fl1 fl1 fl1 fl1 fl0 fl0 ---- 94-EDO (Meantone[5]) ---- primary_step=16, secondary_step=23, sharpness=-7, num_cycles=1 - 5 5 7 7 9 9 9 11 11 13 - 3 5 5 7 7 7 9 9 11 11 - 3 3 5 5 5 7 7 9 9 9 - 1 3 3 3 5 5 7 7 7 9 - 1 1 1 3 3 5 5 5 7 7 - 0 0 1 1 3 3 3 5 5 7 - 2 0 0 1 1 1 3 3 5 5 - 2 2 0 0 0 1 1 3 3 3 - 4 2 2 2 0 0 1 1 1 3 - 4 4 4 2 2 0 0 0 1 1 - 6 6 4 4 2 2 2 0 0 1 + sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh5 sh6 + sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5 sh5 + sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4 + sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4 + sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3 + nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3 + fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2 + fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1 + fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1 + fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0 + fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0 ---- 94-EDO (Porcupine[8]) ---- primary_step=13, secondary_step=3, sharpness=10, num_cycles=1 - 9 9 9 9 9 9 11 11 11 11 - 7 7 7 7 7 7 9 9 9 9 - 5 5 5 5 5 5 7 7 7 7 - 3 3 3 3 3 3 5 5 5 5 - 1 1 1 1 1 1 3 3 3 3 - 0 0 0 0 0 1 1 1 1 1 - 2 2 2 2 0 0 0 0 0 0 - 4 4 4 2 2 2 2 2 2 2 - 6 6 6 4 4 4 4 4 4 4 - 8 8 8 6 6 6 6 6 6 6 - 10 10 10 8 8 8 8 8 8 8 + sh4 sh4 sh4 sh4 sh4 sh4 sh5 sh5 sh5 sh5 + sh3 sh3 sh3 sh3 sh3 sh3 sh4 sh4 sh4 sh4 + sh2 sh2 sh2 sh2 sh2 sh2 sh3 sh3 sh3 sh3 + sh1 sh1 sh1 sh1 sh1 sh1 sh2 sh2 sh2 sh2 + sh0 sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 + nat nat nat nat nat sh0 sh0 sh0 sh0 sh0 + fl0 fl0 fl0 fl0 nat nat nat nat nat nat + fl1 fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0 fl0 + fl2 fl2 fl2 fl1 fl1 fl1 fl1 fl1 fl1 fl1 + fl3 fl3 fl3 fl2 fl2 fl2 fl2 fl2 fl2 fl2 + fl4 fl4 fl4 fl3 fl3 fl3 fl3 fl3 fl3 fl3 ---- 95-EDO (Meantone[7]) ---- primary_step=17, secondary_step=5, sharpness=12, num_cycles=1 - 7 7 9 9 11 11 11 13 13 15 - 5 5 7 7 9 9 9 11 11 13 - 3 3 5 5 7 7 7 9 9 11 - 1 3 3 3 5 5 5 7 7 9 - 1 1 1 3 3 3 3 5 5 7 - 0 0 1 1 1 1 3 3 3 5 - 2 0 0 0 0 1 1 1 3 3 - 2 2 2 2 0 0 0 1 1 1 - 4 4 4 2 2 2 0 0 0 0 - 6 6 4 4 4 2 2 2 2 0 - 8 8 6 6 4 4 4 4 2 2 + sh3 sh3 sh4 sh4 sh5 sh5 sh5 sh6 sh6 sh7 + sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh5 sh6 + sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5 + sh0 sh1 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 + sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh2 sh2 sh3 + nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh2 + fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1 + fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0 + fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat + fl2 fl2 fl1 fl1 fl1 fl0 fl0 fl0 fl0 nat + fl3 fl3 fl2 fl2 fl1 fl1 fl1 fl1 fl0 fl0 ---- 95-EDO (Meantone[5]) ---- primary_step=17, secondary_step=22, sharpness=-5, num_cycles=1 - 5 5 7 7 9 9 9 11 11 13 - 3 5 5 7 7 7 9 9 11 11 - 3 3 5 5 5 7 7 9 9 9 - 1 3 3 3 5 5 7 7 7 9 - 1 1 1 3 3 5 5 5 7 7 - 0 0 1 1 3 3 3 5 5 7 - 2 0 0 1 1 1 3 3 5 5 - 2 2 0 0 0 1 1 3 3 3 - 4 2 2 2 0 0 1 1 1 3 - 4 4 4 2 2 0 0 0 1 1 - 6 6 4 4 2 2 2 0 0 1 + sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh5 sh6 + sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5 sh5 + sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4 + sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4 + sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3 + nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3 + fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2 + fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1 + fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1 + fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0 + fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0 ---- 95-EDO (Porcupine[8]) ---- primary_step=13, secondary_step=4, sharpness=9, num_cycles=1 - 9 9 9 9 9 9 11 11 11 11 - 7 7 7 7 7 7 9 9 9 9 - 5 5 5 5 5 5 7 7 7 7 - 3 3 3 3 3 3 5 5 5 5 - 1 1 1 1 1 1 3 3 3 3 - 0 0 0 0 0 1 1 1 1 1 - 2 2 2 2 0 0 0 0 0 0 - 4 4 4 2 2 2 2 2 2 2 - 6 6 6 4 4 4 4 4 4 4 - 8 8 8 6 6 6 6 6 6 6 - 10 10 10 8 8 8 8 8 8 8 + sh4 sh4 sh4 sh4 sh4 sh4 sh5 sh5 sh5 sh5 + sh3 sh3 sh3 sh3 sh3 sh3 sh4 sh4 sh4 sh4 + sh2 sh2 sh2 sh2 sh2 sh2 sh3 sh3 sh3 sh3 + sh1 sh1 sh1 sh1 sh1 sh1 sh2 sh2 sh2 sh2 + sh0 sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 + nat nat nat nat nat sh0 sh0 sh0 sh0 sh0 + fl0 fl0 fl0 fl0 nat nat nat nat nat nat + fl1 fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0 fl0 + fl2 fl2 fl2 fl1 fl1 fl1 fl1 fl1 fl1 fl1 + fl3 fl3 fl3 fl2 fl2 fl2 fl2 fl2 fl2 fl2 + fl4 fl4 fl4 fl3 fl3 fl3 fl3 fl3 fl3 fl3 ---- 95-EDO (Tetracot[7]) ---- primary_step=14, secondary_step=11, sharpness=3, num_cycles=1 - 7 7 9 9 9 9 9 9 9 11 - 5 7 7 7 7 7 7 7 9 9 - 5 5 5 5 5 5 5 7 7 7 - 3 3 3 3 3 3 5 5 5 5 - 1 1 1 1 1 3 3 3 3 3 - 0 0 0 0 1 1 1 1 1 1 - 2 2 2 0 0 0 0 0 0 0 - 4 4 2 2 2 2 2 2 2 0 - 6 4 4 4 4 4 4 4 2 2 - 6 6 6 6 6 6 6 4 4 4 - 8 8 8 8 8 8 6 6 6 6 + sh3 sh3 sh4 sh4 sh4 sh4 sh4 sh4 sh4 sh5 + sh2 sh3 sh3 sh3 sh3 sh3 sh3 sh3 sh4 sh4 + sh2 sh2 sh2 sh2 sh2 sh2 sh2 sh3 sh3 sh3 + sh1 sh1 sh1 sh1 sh1 sh1 sh2 sh2 sh2 sh2 + sh0 sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh1 + nat nat nat nat sh0 sh0 sh0 sh0 sh0 sh0 + fl0 fl0 fl0 nat nat nat nat nat nat nat + fl1 fl1 fl0 fl0 fl0 fl0 fl0 fl0 fl0 nat + fl2 fl1 fl1 fl1 fl1 fl1 fl1 fl1 fl0 fl0 + fl2 fl2 fl2 fl2 fl2 fl2 fl2 fl1 fl1 fl1 + fl3 fl3 fl3 fl3 fl3 fl3 fl2 fl2 fl2 fl2 ---- 95b-EDO (Hanson[7]) ---- primary_step=20, secondary_step=5, sharpness=15, num_cycles=5 - 3 2 0 0 1 1 3 2 0 0 - 0 0 1 3 3 2 0 0 1 1 - 1 3 2 2 0 0 1 3 3 2 - 3 2 2 0 0 1 3 3 2 0 - 0 0 0 1 3 2 2 0 0 1 - 0 0 1 3 2 2 0 0 1 3 - 1 3 2 0 0 0 1 3 2 2 - 2 0 0 1 1 3 2 0 0 0 - 0 0 1 1 3 2 0 0 0 1 - 1 3 3 2 0 0 1 1 3 2 - 3 3 2 0 0 1 1 3 2 0 + en9 fl4 nat nat sh4 sh4 en9 fl4 nat nat + sh1 sh1 sh6 fl7 fl7 fl2 sh1 sh1 sh6 sh6 + sh8 fl5 fl0 fl0 sh3 sh3 sh8 fl5 fl5 fl0 + fl8 fl3 fl3 sh0 sh0 sh5 fl8 fl8 fl3 sh0 + sh2 sh2 sh2 sh7 fl6 fl1 fl1 sh2 sh2 sh7 + nat nat sh4 en9 fl4 fl4 nat nat sh4 en9 + sh6 fl7 fl2 sh1 sh1 sh1 sh6 fl7 fl2 fl2 + fl0 sh3 sh3 sh8 sh8 fl5 fl0 sh3 sh3 sh3 + sh0 sh0 sh5 sh5 fl8 fl3 sh0 sh0 sh0 sh5 + sh7 fl6 fl6 fl1 sh2 sh2 sh7 sh7 fl6 fl1 + en9 en9 fl4 nat nat sh4 sh4 en9 fl4 nat ---- 96-EDO (Meantone[7]) ---- primary_step=16, secondary_step=8, sharpness=8, num_cycles=8 - 0 1 1 1 0 0 0 1 1 1 - 1 1 1 0 0 0 1 1 1 0 - 1 1 0 0 0 1 1 1 0 0 - 1 0 0 0 1 1 1 0 0 0 - 0 0 0 1 1 1 0 0 0 1 - 0 0 1 1 1 0 0 0 1 1 - 1 0 0 0 0 1 1 0 0 0 - 0 0 0 0 1 1 0 0 0 0 - 0 0 0 1 1 0 0 0 0 1 - 0 0 1 1 0 0 0 0 1 1 - 0 1 1 0 0 0 0 1 1 0 + sh4 fl2 fl2 fl2 sh4 sh4 sh4 fl2 fl2 fl2 + fl3 fl3 fl3 sh3 sh3 sh3 fl3 fl3 fl3 sh3 + fl4 fl4 sh2 sh2 sh2 fl4 fl4 fl4 sh2 sh2 + fl5 sh1 sh1 sh1 fl5 fl5 fl5 sh1 sh1 sh1 + sh0 sh0 sh0 fl6 fl6 fl6 sh0 sh0 sh0 fl6 + nat nat en7 en7 en7 nat nat nat en7 en7 + fl0 sh6 sh6 sh6 sh6 fl0 fl0 sh6 sh6 sh6 + sh5 sh5 sh5 sh5 fl1 fl1 sh5 sh5 sh5 sh5 + sh4 sh4 sh4 fl2 fl2 sh4 sh4 sh4 sh4 fl2 + sh3 sh3 fl3 fl3 sh3 sh3 sh3 sh3 fl3 fl3 + sh2 fl4 fl4 sh2 sh2 sh2 sh2 fl4 fl4 sh2 ---- 96-EDO (Meantone[5]) ---- primary_step=16, secondary_step=24, sharpness=-8, num_cycles=8 - 3 2 0 0 1 3 3 2 0 0 - 2 0 0 1 3 3 2 0 0 1 - 0 0 1 3 3 2 0 0 1 3 - 0 1 3 3 2 0 0 1 3 3 - 1 3 3 2 0 0 1 3 3 2 - 0 0 1 3 2 0 0 0 1 3 - 0 1 3 2 0 0 0 1 3 2 - 1 3 2 0 0 0 1 3 2 0 - 3 2 0 0 0 1 3 2 0 0 - 2 0 0 0 1 3 2 0 0 0 - 0 0 0 1 3 2 0 0 0 1 +fl12 fl4 sh2 sh2sh10fl12fl12 fl4 sh2 sh2 + fl3 sh3 sh3sh11fl11fl11 fl3 sh3 sh3sh11 + sh4 sh4sh12fl10fl10 fl2 sh4 sh4sh12fl10 + sh5sh13 fl9 fl9 fl1 sh5 sh5sh13 fl9 fl9 +sh14 fl8 fl8 fl0 sh6 sh6sh14 fl8 fl8 fl0 + nat nat sh7en15 fl7 nat nat nat sh7en15 + sh0 sh8fl14 fl6 sh0 sh0 sh0 sh8fl14 fl6 + sh9fl13 fl5 sh1 sh1 sh1 sh9fl13 fl5 sh1 +fl12 fl4 sh2 sh2 sh2sh10fl12 fl4 sh2 sh2 + fl3 sh3 sh3 sh3sh11fl11 fl3 sh3 sh3 sh3 + sh4 sh4 sh4sh12fl10 fl2 sh4 sh4 sh4sh12 ---- 96-EDO (Tetracot[7]) ---- primary_step=14, secondary_step=12, sharpness=2, num_cycles=2 - 1 1 3 3 3 3 3 3 3 5 - 1 3 3 3 3 3 3 3 5 5 - 1 1 1 1 1 1 1 3 3 3 - 1 1 1 1 1 1 3 3 3 3 - 0 0 0 0 0 1 1 1 1 1 - 0 0 0 0 1 1 1 1 1 1 - 2 2 2 0 0 0 0 0 0 0 - 2 2 0 0 0 0 0 0 0 1 - 4 2 2 2 2 2 2 2 0 0 - 2 2 2 2 2 2 2 0 0 0 - 4 4 4 4 4 4 2 2 2 2 + sh2 sh2 sh4 sh4 sh4 sh4 sh4 sh4 sh4 sh6 + sh1 sh3 sh3 sh3 sh3 sh3 sh3 sh3 sh5 sh5 + sh2 sh2 sh2 sh2 sh2 sh2 sh2 sh4 sh4 sh4 + sh1 sh1 sh1 sh1 sh1 sh1 sh3 sh3 sh3 sh3 + sh0 sh0 sh0 sh0 sh0 sh2 sh2 sh2 sh2 sh2 + nat nat nat nat sh1 sh1 sh1 sh1 sh1 sh1 + fl0 fl0 fl0 sh0 sh0 sh0 sh0 sh0 sh0 sh0 + fl1 fl1 nat nat nat nat nat nat nat sh1 + fl2 fl0 fl0 fl0 fl0 fl0 fl0 fl0 sh0 sh0 + fl1 fl1 fl1 fl1 fl1 fl1 fl1 nat nat nat + fl2 fl2 fl2 fl2 fl2 fl2 fl0 fl0 fl0 fl0 ---- 97-EDO (Meantone[7]) ---- primary_step=17, secondary_step=6, sharpness=11, num_cycles=1 - 7 7 9 9 11 11 11 13 13 15 - 5 5 7 7 9 9 9 11 11 13 - 3 3 5 5 7 7 7 9 9 11 - 1 3 3 3 5 5 5 7 7 9 - 1 1 1 3 3 3 3 5 5 7 - 0 0 1 1 1 1 3 3 3 5 - 2 0 0 0 0 1 1 1 3 3 - 2 2 2 2 0 0 0 1 1 1 - 4 4 4 2 2 2 0 0 0 0 - 6 6 4 4 4 2 2 2 2 0 - 8 8 6 6 4 4 4 4 2 2 + sh3 sh3 sh4 sh4 sh5 sh5 sh5 sh6 sh6 sh7 + sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh5 sh6 + sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5 + sh0 sh1 sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 + sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh2 sh2 sh3 + nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh2 + fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1 + fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0 + fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat + fl2 fl2 fl1 fl1 fl1 fl0 fl0 fl0 fl0 nat + fl3 fl3 fl2 fl2 fl1 fl1 fl1 fl1 fl0 fl0 ---- 97-EDO (Meantone[5]) ---- primary_step=17, secondary_step=23, sharpness=-6, num_cycles=1 - 5 5 7 7 9 9 9 11 11 13 - 3 5 5 7 7 7 9 9 11 11 - 3 3 5 5 5 7 7 9 9 9 - 1 3 3 3 5 5 7 7 7 9 - 1 1 1 3 3 5 5 5 7 7 - 0 0 1 1 3 3 3 5 5 7 - 2 0 0 1 1 1 3 3 5 5 - 2 2 0 0 0 1 1 3 3 3 - 4 2 2 2 0 0 1 1 1 3 - 4 4 4 2 2 0 0 0 1 1 - 6 6 4 4 2 2 2 0 0 1 + sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh5 sh6 + sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5 sh5 + sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4 + sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4 + sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3 + nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3 + fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2 + fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1 + fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1 + fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0 + fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0 ---- 98-EDO (Meantone[7]) ---- primary_step=16, secondary_step=9, sharpness=7, num_cycles=1 - 7 7 7 7 9 9 11 11 11 13 - 5 5 5 7 7 7 9 9 9 11 - 3 3 5 5 5 7 7 7 7 9 - 1 3 3 3 5 5 5 5 7 7 - 1 1 1 3 3 3 3 5 5 5 - 0 0 1 1 1 1 3 3 3 5 - 2 0 0 0 0 1 1 1 3 3 - 2 2 2 2 0 0 0 1 1 1 - 4 4 4 2 2 2 0 0 0 0 - 6 6 4 4 4 2 2 2 2 0 - 8 6 6 6 4 4 4 4 2 2 + sh3 sh3 sh3 sh3 sh4 sh4 sh5 sh5 sh5 sh6 + sh2 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh4 sh5 + sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh3 sh3 sh4 + sh0 sh1 sh1 sh1 sh2 sh2 sh2 sh2 sh3 sh3 + sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh2 sh2 sh2 + nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh2 + fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1 + fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0 + fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat + fl2 fl2 fl1 fl1 fl1 fl0 fl0 fl0 fl0 nat + fl3 fl2 fl2 fl2 fl1 fl1 fl1 fl1 fl0 fl0 ---- 98-EDO (Meantone[5]) ---- primary_step=16, secondary_step=25, sharpness=-9, num_cycles=1 - 5 5 7 7 9 9 9 11 11 13 - 3 5 5 7 7 7 9 9 11 11 - 3 3 5 5 5 7 7 9 9 9 - 1 3 3 3 5 5 7 7 7 9 - 1 1 1 3 3 5 5 5 7 7 - 0 0 1 1 3 3 3 5 5 7 - 2 0 0 1 1 1 3 3 5 5 - 2 2 0 0 0 1 1 3 3 3 - 4 2 2 2 0 0 1 1 1 3 - 4 4 4 2 2 0 0 0 1 1 - 6 6 4 4 2 2 2 0 0 1 + sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh5 sh6 + sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5 sh5 + sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4 + sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4 + sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3 + nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3 + fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2 + fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1 + fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1 + fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0 + fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0 ---- 99-EDO (Meantone[7]) ---- primary_step=17, secondary_step=7, sharpness=10, num_cycles=1 - 7 7 7 9 9 11 11 11 13 13 - 5 5 5 7 7 9 9 9 11 11 - 3 3 5 5 5 7 7 7 9 9 - 1 3 3 3 5 5 5 5 7 7 - 1 1 1 3 3 3 3 5 5 5 - 0 0 1 1 1 1 3 3 3 5 - 2 0 0 0 0 1 1 1 3 3 - 2 2 2 2 0 0 0 1 1 1 - 4 4 4 2 2 2 0 0 0 0 - 6 6 4 4 4 2 2 2 2 0 - 8 6 6 6 4 4 4 4 2 2 + sh3 sh3 sh3 sh4 sh4 sh5 sh5 sh5 sh6 sh6 + sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh5 + sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh3 sh4 sh4 + sh0 sh1 sh1 sh1 sh2 sh2 sh2 sh2 sh3 sh3 + sh0 sh0 sh0 sh1 sh1 sh1 sh1 sh2 sh2 sh2 + nat nat sh0 sh0 sh0 sh0 sh1 sh1 sh1 sh2 + fl0 nat nat nat nat sh0 sh0 sh0 sh1 sh1 + fl0 fl0 fl0 fl0 nat nat nat sh0 sh0 sh0 + fl1 fl1 fl1 fl0 fl0 fl0 nat nat nat nat + fl2 fl2 fl1 fl1 fl1 fl0 fl0 fl0 fl0 nat + fl3 fl2 fl2 fl2 fl1 fl1 fl1 fl1 fl0 fl0 ---- 99-EDO (Meantone[5]) ---- primary_step=17, secondary_step=24, sharpness=-7, num_cycles=1 - 5 5 7 7 9 9 9 11 11 13 - 3 5 5 7 7 7 9 9 11 11 - 3 3 5 5 5 7 7 9 9 9 - 1 3 3 3 5 5 7 7 7 9 - 1 1 1 3 3 5 5 5 7 7 - 0 0 1 1 3 3 3 5 5 7 - 2 0 0 1 1 1 3 3 5 5 - 2 2 0 0 0 1 1 3 3 3 - 4 2 2 2 0 0 1 1 1 3 - 4 4 4 2 2 0 0 0 1 1 - 6 6 4 4 2 2 2 0 0 1 + sh2 sh2 sh3 sh3 sh4 sh4 sh4 sh5 sh5 sh6 + sh1 sh2 sh2 sh3 sh3 sh3 sh4 sh4 sh5 sh5 + sh1 sh1 sh2 sh2 sh2 sh3 sh3 sh4 sh4 sh4 + sh0 sh1 sh1 sh1 sh2 sh2 sh3 sh3 sh3 sh4 + sh0 sh0 sh0 sh1 sh1 sh2 sh2 sh2 sh3 sh3 + nat nat sh0 sh0 sh1 sh1 sh1 sh2 sh2 sh3 + fl0 nat nat sh0 sh0 sh0 sh1 sh1 sh2 sh2 + fl0 fl0 nat nat nat sh0 sh0 sh1 sh1 sh1 + fl1 fl0 fl0 fl0 nat nat sh0 sh0 sh0 sh1 + fl1 fl1 fl1 fl0 fl0 nat nat nat sh0 sh0 + fl2 fl2 fl1 fl1 fl0 fl0 fl0 nat nat sh0 diff --git a/microwave/src/app/resources/virtual_keyboard.rs b/microwave/src/app/resources/virtual_keyboard.rs index b364a202..14e046a7 100644 --- a/microwave/src/app/resources/virtual_keyboard.rs +++ b/microwave/src/app/resources/virtual_keyboard.rs @@ -1,13 +1,17 @@ use std::{ - cmp::Ordering, fmt::{self, Display}, sync::Arc, }; use bevy::prelude::*; -use tune::{layout::IsomorphicLayout, pergen::Mos, pitch::Ratio, scala::Scl}; +use tune::{ + layout::{IsomorphicLayout, Layer}, + pergen::Mos, + pitch::Ratio, + scala::Scl, +}; -use crate::{app::Toggle, CustomKeyboardOptions}; +use crate::{app::Toggle, profile::ColorPalette, CustomKeyboardOptions}; #[derive(Resource)] pub struct VirtualKeyboardResource { @@ -75,7 +79,11 @@ pub enum Inclination { } impl VirtualKeyboardResource { - pub fn new(scl: &Scl, options: CustomKeyboardOptions) -> VirtualKeyboardResource { + pub fn new( + scl: &Scl, + options: CustomKeyboardOptions, + palette: &ColorPalette, + ) -> VirtualKeyboardResource { let on_screen_keyboards = vec![ OnScreenKeyboards::Isomorphic, OnScreenKeyboards::Scale, @@ -116,7 +124,7 @@ impl VirtualKeyboardResource { mos: mos.coprime(), orig_mos: mos, }, - generate_colors(&isomorphic_layout), + generate_colors(&isomorphic_layout, palette), ) }) .chain({ @@ -247,58 +255,28 @@ impl VirtualKeyboardResource { } } -fn generate_colors(layout: &IsomorphicLayout) -> Vec { - let color_indexes = layout.get_colors(); - - let colors = [ - SHARP_COLOR, - FLAT_COLOR, - DOUBLE_SHARP_COLOR, - DOUBLE_FLAT_COLOR, - TRIPLE_SHARP_COLOR, - TRIPLE_FLAT_COLOR, - ]; - - (0..layout.pergen().period()) - .map(|index| { - const CYCLE_DARKNESS_FACTOR: f32 = 0.5; - - let generation = layout.pergen().get_generation(index); - let degree = generation.degree; - let color_index = color_indexes[usize::from(degree)]; - - // The shade logic combines two requirements: - // - High contrast in the sharp (north-east) direction => Alternation - // - High contrast in the secondary (south-east) direction => Exception to the alternation rule for the middle cycle - let cycle_darkness = match (generation.cycle.unwrap_or_default() * 2 + 1) - .cmp(&layout.pergen().num_cycles()) - { - Ordering::Less => { - CYCLE_DARKNESS_FACTOR * f32::from(generation.cycle.unwrap_or_default() % 2 != 0) - } - Ordering::Equal => CYCLE_DARKNESS_FACTOR / 2.0, - Ordering::Greater => { - CYCLE_DARKNESS_FACTOR - * f32::from( - (layout.pergen().num_cycles() - generation.cycle.unwrap_or_default()) - % 2 - != 0, - ) - } - }; - - (match color_index { - 0 => NATURAL_COLOR, - x => colors[(x - 1) % colors.len()], - }) * (1.0 - cycle_darkness) +fn generate_colors(layout: &IsomorphicLayout, palette: &ColorPalette) -> Vec { + let layers = layout.get_layers(); + + let naturals_only = layers.iter().all(|&layer| layer == Layer::Natural); + + let mut colors: Vec<_> = layers + .into_iter() + .map(|layer| { + let get_color = |colors: &[Color], index| colors[usize::from(index) % colors.len()]; + + match layer { + Layer::Natural => palette.natural_color, + Layer::Sharp(index) => get_color(&palette.sharp_colors, index), + Layer::Flat(index) => get_color(&palette.flat_colors, index), + Layer::Enharmonic(index) => get_color(&palette.enharmonic_colors, index), + } }) - .collect() -} + .collect(); + + if naturals_only { + colors[0] = palette.root_color + } -const NATURAL_COLOR: Color = Color::WHITE; -const SHARP_COLOR: Color = Color::rgb(0.5, 0.0, 1.0); -const FLAT_COLOR: Color = Color::rgb(0.5, 1.0, 0.5); -const DOUBLE_SHARP_COLOR: Color = Color::rgb(0.5, 0.5, 1.0); -const DOUBLE_FLAT_COLOR: Color = Color::rgb(0.0, 0.5, 0.5); -const TRIPLE_SHARP_COLOR: Color = Color::rgb(0.5, 0.0, 0.5); -const TRIPLE_FLAT_COLOR: Color = Color::rgb(1.0, 0.0, 0.5); + colors +} diff --git a/microwave/src/app/view/mod.rs b/microwave/src/app/view/mod.rs index d6b8d4de..dadf9413 100644 --- a/microwave/src/app/view/mod.rs +++ b/microwave/src/app/view/mod.rs @@ -248,11 +248,13 @@ fn create_keyboards( } let colors = &virtual_keyboard.colors(); + let get_key_color = + |key| colors[usize::from(math::i32_rem_u(key, u16::try_from(colors.len()).unwrap()))]; if let Some(scale_keyboard_location) = scale_keyboard_location { creator.create_linear( (state.scl.clone(), kbm_root), - |key| colors[usize::from(math::i32_rem_u(key, u16::try_from(colors.len()).unwrap()))], + get_key_color, scale_keyboard_location * SCENE_HEIGHT_3D, ); } @@ -261,7 +263,7 @@ fn create_keyboards( creator.create_isomorphic( virtual_keyboard, (state.scl.clone(), kbm_root), - |key| colors[usize::from(math::i32_rem_u(key, u16::try_from(colors.len()).unwrap()))], + get_key_color, keyboard_location * SCENE_HEIGHT_3D, ); } diff --git a/microwave/src/assets.rs b/microwave/src/assets.rs index 8a000d08..29a0f378 100644 --- a/microwave/src/assets.rs +++ b/microwave/src/assets.rs @@ -1,3 +1,4 @@ +use bevy::render::color::Color; use magnetron::envelope::EnvelopeSpec; use tune_cli::shared::midi::TuningMethod; @@ -18,7 +19,7 @@ use crate::{ ProcessorSpec, ProcessorType, StageType, StereoProcessorSpec, StereoProcessorType, }, midi::MidiOutSpec, - profile::{AudioStageSpec, MicrowaveProfile}, + profile::{AudioStageSpec, ColorPalette, MicrowaveProfile}, synth::MagnetronSpec, }; @@ -268,6 +269,24 @@ pub fn get_default_profile() -> MicrowaveProfile { }), ]; + let color_palette = ColorPalette { + root_color: Color::rgb(1.0, 1.0, 0.5), + natural_color: Color::rgb(1.0, 1.0, 1.0), + enharmonic_colors: vec![Color::rgb(0.5, 0.5, 0.5)], + sharp_colors: vec![ + Color::rgb(0.0, 0.0, 1.0), + Color::rgb(0.5, 0.0, 1.0), + Color::rgb(0.0, 0.5, 1.0), + Color::rgb(0.5, 0.5, 1.0), + ], + flat_colors: vec![ + Color::rgb(0.0, 1.0, 0.0), + Color::rgb(0.5, 1.0, 0.0), + Color::rgb(0.0, 1.0, 0.5), + Color::rgb(0.5, 1.0, 0.5), + ], + }; + MicrowaveProfile { num_buffers: 16, audio_buffers: (14, 15), @@ -275,6 +294,7 @@ pub fn get_default_profile() -> MicrowaveProfile { templates, envelopes, stages, + color_palette, } } diff --git a/microwave/src/main.rs b/microwave/src/main.rs index d04b9cea..00707fc9 100644 --- a/microwave/src/main.rs +++ b/microwave/src/main.rs @@ -368,10 +368,11 @@ impl RunOptions { .unwrap() }); - let virtual_keyboard = VirtualKeyboardResource::new(&scl, self.custom_keyboard); - let profile = MicrowaveProfile::load(&self.profile_location).await?; + let virtual_keyboard = + VirtualKeyboardResource::new(&scl, self.custom_keyboard, &profile.color_palette); + let mut factory = AutomationFactory::new(HashMap::new()); let globals = profile diff --git a/microwave/src/profile.rs b/microwave/src/profile.rs index 5a741a54..728967be 100644 --- a/microwave/src/profile.rs +++ b/microwave/src/profile.rs @@ -1,3 +1,4 @@ +use bevy::render::color::Color; use cpal::SampleRate; use flume::Sender; use magnetron::{automation::AutomationFactory, envelope::EnvelopeSpec, stage::Stage}; @@ -31,6 +32,7 @@ pub struct MicrowaveProfile { pub templates: Vec>, pub envelopes: Vec>, pub stages: Vec, + pub color_palette: ColorPalette, } impl MicrowaveProfile { @@ -111,6 +113,15 @@ impl AudioStageSpec { } } +#[derive(Clone, Debug, Deserialize, Serialize)] +pub struct ColorPalette { + pub root_color: Color, + pub natural_color: Color, + pub enharmonic_colors: Vec, + pub sharp_colors: Vec, + pub flat_colors: Vec, +} + #[derive(Clone, Debug, Deserialize, Serialize)] pub struct NoAudioInfo; diff --git a/src/layout.rs b/src/layout.rs index 92778e1b..863868a1 100644 --- a/src/layout.rs +++ b/src/layout.rs @@ -132,88 +132,96 @@ impl IsomorphicLayout { self.pergen.get_accidentals(&self.acc_format, index) } - /// Generate an automatic color schema for the given layout. + /// Generates an automatic color schema for the given layout. /// - /// The resulting color schema is arranged in layers, with the innermost layer representing the natural notes and the outermost layer representing the most enharmonic notes, if any. + /// This function uses [`Mos::get_layers`] and adds some enhancements: /// - /// The intermediate layers as well as the enharmonic layer contain the notes between the natural ones and use the same shape as the primary and secondary sub-scale or the full natural scale. - /// - /// The total number of layers depends on the larger of the primary and secondary step sizes of the given layout. + /// - The values are returned in stepwise instead of genchain order. + /// - The returned color layer is typed as a [`Layer`]. + /// - The origin of the layout's genchain is considered. + /// - Multi-cyclic genchains are considered. /// /// # Return Value /// - /// The color schema is returned as a `Vec` of abstract indexes that the method caller can use to look up the final color. - /// The color indexes are returned in genchain order. + /// The color schema is returned as a [`Vec`] of [`Layer`]s in stepwise order. + /// It is the caller's responsibility to map the returned values to their target color. /// /// # Examples /// /// ``` /// # use tune::layout::IsomorphicLayout; - /// // Color layers of 31-EDO: 7 (n) + 7 (#) + 7 (b) + 5 (##) + 5 (bb) - /// assert_eq!( - /// IsomorphicLayout::find_by_edo(31).into_iter().next().unwrap().get_colors(), - /// &[ - /// 0, 0, 0, 0, // Neutral layer (D, A, E, B) - /// 1, 1, 1, 1, 1, 1, 1, // Sharp layer - /// 3, 3, 3, 3, 3, // Double-sharp layer - /// 4, 4, 4, 4, 4, // Double-flat layer - /// 2, 2, 2, 2, 2, 2, 2, // Flat layer - /// 0, 0, 0, // Neutral layer (F, C, G) - /// ] - /// ); - /// - /// // Color layers of 19-EDO: 7 (n) + 5 (#) + 5 (b) + 2 (enharmonic) - /// assert_eq!( - /// IsomorphicLayout::find_by_edo(19).into_iter().next().unwrap().get_colors(), - /// &[ - /// 0, 0, 0, 0, // Neutral layer (D, A, E, B) - /// 1, 1, 1, 1, 1, // Sharp layer - /// 3, 3, // Enharmonic layer - /// 2, 2, 2, 2, 2, // Flat layer - /// 0, 0, 0, // Neutral layer (F, C, G) - /// ] - /// ); + /// # use tune::layout::Layer; + /// let (n, s, f, e) = (Layer::Natural, Layer::Sharp, Layer::Flat, Layer::Enharmonic); /// - /// // Color layers of 24-EDO: 7 (n) + 5 (enharmonic), cycles removed + /// // Color layers of 17-EDO (s(0)/f(0) = sharp/flat) /// assert_eq!( - /// IsomorphicLayout::find_by_edo(24).into_iter().next().unwrap().get_colors(), + /// IsomorphicLayout::find_by_edo(17)[0].get_layers(), /// &[ - /// 0, 0, 0, 0, // Neutral layer (D, A, E, B) - /// 1, 1, 1, 1, 1, // Enharmonic layer - /// 0, 0, 0, // Neutral layer (F, C, G) + /// n, f(0), s(0), // D, Eb, D# + /// n, // E + /// n, f(0), s(0), // F, Gb, F# + /// n, f(0), s(0), // G, Ab, G# + /// n, f(0), s(0), // A, Bb, A# + /// n, // B + /// n, f(0), s(0), // C, Db, C# /// ] /// ); /// - /// // Color layers of 7-EDO: 5 (n) + 2 (enharmonic) - /// // Render parent MOS (2L3s) to avoid using only a single color + /// // Color layers of 24-EDO (s(0)/f(0) = half-sharp/flat) /// assert_eq!( - /// IsomorphicLayout::find_by_edo(7).into_iter().next().unwrap().get_colors(), + /// IsomorphicLayout::find_by_edo(24)[0].get_layers(), /// &[ - /// 0, 0, 0, // Neutral layer (D, A, E) - /// 1, 1, // Enharmonic layer - /// 0, 0, // Render parent MOS (C, G) + /// n, s(0), e(1), f(0), // D, D^, D#/Eb, Ev + /// n, s(0), // E, E^ + /// n, s(0), e(1), f(0), // F, F^, F#/Gb, Gv + /// n, s(0), e(1), f(0), // G, G^, G#/Ab, Av + /// n, s(0), e(1), f(0), // A, A^, A#/Bb, Bv + /// n, s(0), // B, B^ + /// n, s(0), e(1), f(0), // C, C^, C#/Db, Dv /// ] /// ); /// ``` - pub fn get_colors(&self) -> Vec { - if u32::from(self.mos.reduced_size()) <= self.mos.num_steps() { - if let Some(parent_mos) = self.mos.parent() { - let parent_acc_format = AccidentalsFormat { - num_symbols: u16::try_from(parent_mos.num_steps()).unwrap(), - genchain_origin: (f64::from(self.acc_format.genchain_origin) - * f64::from(parent_mos.num_steps()) - / f64::from(self.mos.num_steps())) - .round() as u16, - }; - - return parent_mos.get_colors(&parent_acc_format); - } - } - - self.mos.get_colors(&self.acc_format) + pub fn get_layers(&self) -> Vec { + let mut layers = self.mos.get_layers(); + let num_layers = + layers.last().map(|&index| index + 1).unwrap_or_default() * self.pergen.num_cycles(); + let has_enharmonic_layer = num_layers % 2 == 0; + + let offset = usize::from(self.acc_format.genchain_origin) % layers.len(); + layers.rotate_left(offset); + + (0..self.pergen.period()) + .map(|index| { + let generation = self.pergen().get_generation(index); + let layer = layers[usize::from(generation.degree)] * self.pergen.num_cycles() + + generation.cycle.unwrap_or_default(); + if layer == 0 { + Layer::Natural + } else if layer < (num_layers + 1) / 2 { + Layer::Sharp(layer - 1) + } else if layer == (num_layers + 1) / 2 && has_enharmonic_layer { + Layer::Enharmonic(layer - 1) + } else { + Layer::Flat(num_layers - layer - 1) + } + }) + .collect() } } +/// A descriptor for a consecutive genchain segment after decomposing a MOS into its color layers. +#[derive(Clone, Copy, Debug, PartialEq, Eq)] +pub enum Layer { + /// Layer containing the natural notes. + Natural, + /// Layer at the given level containing sharp notes. + Sharp(u16), + /// Layer at the given level containing flat notes. + Flat(u16), + /// Layer at the given level containing notes with ambiguous accidental. + Enharmonic(u16), +} + /// Schema used to derive note names, colors and step sizes for a given tuning. /// /// The name is to be understood as a representative for an entire family of temperaments that share the same notation schema. @@ -463,7 +471,7 @@ mod tests { for layout in IsomorphicLayout::find_by_edo(num_steps_per_octave) { print_edo_headline(output, num_steps_per_octave, &layout)?; - let colors = layout.get_colors(); + let layers = layout.get_layers(); let mos = layout.mos().coprime(); for y in -5i16..=5 { @@ -471,15 +479,12 @@ mod tests { write!( output, "{:>4}", - colors[usize::from( - layout - .pergen() - .get_generation(math::i32_rem_u( - mos.get_key(x, y), - num_steps_per_octave - )) - .degree - )], + format_layer( + &layers[usize::from(math::i32_rem_u( + mos.get_key(x, y), + num_steps_per_octave + ))] + ), )?; } writeln!(output)?; @@ -511,4 +516,13 @@ mod tests { layout.pergen().num_cycles(), ) } + + fn format_layer(layer: &Layer) -> String { + match layer { + Layer::Natural => "nat".to_owned(), + Layer::Sharp(index) => format!("sh{index}"), + Layer::Flat(index) => format!("fl{index}"), + Layer::Enharmonic(index) => format!("en{index}"), + } + } } diff --git a/src/pergen.rs b/src/pergen.rs index 1a756f23..af55bfa6 100644 --- a/src/pergen.rs +++ b/src/pergen.rs @@ -1,6 +1,5 @@ //! Find generalized notes and names for rank-2 temperaments. -use crate::math; use std::{ borrow::Cow, cmp::Ordering, @@ -9,6 +8,8 @@ use std::{ ops::{Add, Sub}, }; +use crate::math; + #[derive(Clone, Debug)] pub struct PerGen { period: u16, @@ -737,8 +738,76 @@ impl Mos { } impl Mos { - /// Downstream function for [`IsomorphicLayout::get_colors`](`crate::layout::IsomorphicLayout::get_colors`). - pub fn get_colors(self, acc_format: &AccidentalsFormat) -> Vec { + /// Generates an automatic color schema for the given MOS. + /// + /// This is achieved by decomposing the MOS into the following color layers: + /// + /// - One central layer for the natural notes of the MOS i.e. those without accidentals. + /// - An equal number of middle layers arranged symmetrically around the central layer for the notes between the natural ones, i.e. those with accidentals (sharp or flat). + /// - An optional outer layer containing the enharmonic notes i.e. those which can be classified as both sharp or flat. + /// + /// Every layer is a consecutive genchain segment and can have one of the following sizes: + /// + /// - `num_primary_steps` + /// - `num_secondary_steps` + /// - `num_primary_steps + num_secondary_steps` + /// + /// This means there are at most 3 isomorphic layer shapes to memorize. + /// + /// # Return Value + /// + /// The color schema is returned as a [`Vec`] of `u16`s in genchain order. + /// It is the caller's responsibility to map the returned values to their target color. + /// + /// # Examples + /// + /// ``` + /// # use tune::layout::IsomorphicLayout; + /// // Color layers of 31-EDO: 7 (n) + 7 (#) + 5 (##) + 5 (bb) + 7 (b) + /// assert_eq!( + /// IsomorphicLayout::find_by_edo(31)[0].mos().get_layers(), + /// &[ + /// 0, 0, 0, 0, 0, 0, 0, // Natural layer (F, C, G, D, A, E, B) + /// 1, 1, 1, 1, 1, 1, 1, // Sharp layer (F#, C#, G#, D#, A#, E#, B#) + /// 2, 2, 2, 2, 2, // 2nd sharp layer (F##, C##, G##, D##, A##) + /// 3, 3, 3, 3, 3, // 2nd flat layer (Gbb, Dbb, Abb, Ebb, Bbb) + /// 4, 4, 4, 4, 4, 4, 4, // Flat layer (Fb, Cb, Gb, Db, Ab, Eb, Bb) + /// ] + /// ); + /// + /// // Color layers of 19-EDO: 7 (n) + 5 (#) + 2 (e) + 5 (b) + /// assert_eq!( + /// IsomorphicLayout::find_by_edo(19)[0].mos().get_layers(), + /// &[ + /// 0, 0, 0, 0, 0, 0, 0, // Natural layer (F, C, G, D, A, E, B) + /// 1, 1, 1, 1, 1, // Sharp layer (F#, C#, G#, D#, A#) + /// 2, 2, // Enharmonic layer (E#/Fb, B#/Cb) + /// 3, 3, 3, 3, 3, // Flat layer (Gb, Db, Ab, Eb, Bb) + /// ] + /// ); + /// + /// // Color layers of 24-EDO: 7 (n) + 5 (e), cycles are removed + /// assert_eq!( + /// IsomorphicLayout::find_by_edo(24)[0].mos().get_layers(), + /// &[ + /// 0, 0, 0, 0, 0, 0, 0, // Natural layer (F, C, G, D, A, E, B) + /// 1, 1, 1, 1, 1, // Enharmonic layer (F#/Gb, C#/Db, G#/Ab, D#/Eb, A#/Bb) + /// ] + /// ); + /// + /// // Color layers of 7-EDO: 7 (n) + /// assert_eq!( + /// IsomorphicLayout::find_by_edo(7)[0].mos().get_layers(), + /// &[ + /// 0, 0, 0, 0, 0, 0, 0, // Natural layer (F, C, G, D, A, E, B) + /// ] + /// ); + /// ``` + pub fn get_layers(&self) -> Vec { + fn repeat(count: u16, item: T) -> impl Iterator { + iter::repeat(item).take(usize::from(count)) + } + let num_natural_primary_layers = u16::from(self.primary_step > 0); let num_natural_secondary_layers = u16::from(self.secondary_step > 0); @@ -753,7 +822,7 @@ impl Mos { let num_enharmonic_primary_layers = num_non_natural_primary_layers % 2; let num_enharmonic_secondary_layers = num_non_natural_secondary_layers % 2; - let size_of_neutral_layer = num_natural_primary_layers * self.num_primary_steps + let size_of_natural_layer = num_natural_primary_layers * self.num_primary_steps + num_natural_secondary_layers * self.num_secondary_steps; let size_of_enharmonic_layer = num_enharmonic_primary_layers * self.num_primary_steps @@ -773,23 +842,15 @@ impl Mos { self.num_secondary_steps(), )); - let mut colors = Vec::new(); - colors.extend(repeat(size_of_neutral_layer, 0)); - for (layer_index, &layer_size) in sizes_of_intermediate_layers.iter().enumerate() { - colors.extend(repeat(layer_size, 2 * layer_index + 1)); - } - colors.extend(repeat( - size_of_enharmonic_layer, - sizes_of_intermediate_layers.len() * 2 + 1, - )); - for (layer_index, &layer_size) in sizes_of_intermediate_layers.iter().enumerate().rev() { - colors.extend(repeat(layer_size, 2 * layer_index + 2)) - } - - let offset = usize::from(acc_format.genchain_origin) % colors.len(); - colors.rotate_left(offset); - - colors + iter::empty() + .chain([&size_of_natural_layer]) + .chain(&sizes_of_intermediate_layers) + .chain([&size_of_enharmonic_layer]) + .chain(sizes_of_intermediate_layers.iter().rev()) + .filter(|&&layer_size| layer_size != 0) + .zip(0..) + .flat_map(|(&layer_size, layer_index)| repeat(layer_size, layer_index)) + .collect() } /// Makes the step sizes of the MOS coprime s.t. all scale degrees are reachable. @@ -891,10 +952,6 @@ impl Mos { } } -fn repeat(count: u16, item: T) -> impl Iterator { - iter::repeat(item).take(usize::from(count)) -} - trait NumBase: Copy + Default + PartialOrd + Add + Sub {} impl + Sub> NumBase for T {}