Closed frostburn closed 4 days ago
Temperament([ <5 8 12], <12 19 28], ])
Temperament( [ <1 0 -1 -7], <0 2 3 10], ] @2.3.13/5.19/5 )
Temperament([81/80, 126/125])
Temperament([256/243], @2.3.5)
Temperament( [ [2 -3 2⟩, [6 -5 0 1⟩, ] @2.3.13/5.19/5, @2.3.13/5.19/5 )
Explicit subgroup is required, because I'm not adding primitive smonzos to the runtime.
Below const T = Temperament(...).
const T = Temperament(...)
(* Fancy preimage goes here *) TE(T)
const [period, generator] = generators(T)
const [syntonic, starling] = commas(T)
(* Not-so-fancy preimage goes here *) respell(T)
Construction
From vals
From svals
From commas
Minimal prime subgroup
Explicit subgroup
From smonzos
Explicit subgroup is required, because I'm not adding primitive smonzos to the runtime.
Methods
Below
const T = Temperament(...)
.Tempering the scale
Obtaining generators
Obtaining commas
Simplifying preimages