# Generator sequence

*Note: This page is chiefly maintained by Inthar. Terms indicated as idiosyncratic are his coinages, not necessarily Scott Dakota's.*

**Generator sequence** (**GS**) is a scale-building procedure first described by Scott Dakota.

The notation GS(*x*_{1}, ..., *x*_{r}) denotes a scale-building procedure where a (periodic) scale is built by stacking *x*_{1} first, *x*_{2} second, ..., reducing by the scale's equave when necessary. When *x*_{r} is stacked, we go back to *x*_{1} and start stacking *x*_{1} again, then *x*_{2}, ... This article adopts a convention where an enumerated chord can be used instead for part or whole of the argument, where the chord's steps are generators, for example writing Zarlino as GS(4:5:6)[7], which is syntactic sugar for GS(5/4, 6/5)[7].

Currently, the study of GSs is dominated by certain constant structure GS scales, called *guided generator sequence* scales, which are obtained by taking a GS of detempered MOS generators and stopping the stacking procedure at the corresponding MOS scale sizes, which yields constant scales. In such a situation, we call the (logarithmic) average of the generators the *guide generator*.

Certain generator-offset scales are examples. For example, diasem is GS(8/7, 7/6) or GS(7/6, 8/7) depending on chirality. The trivial case GS(*x*) is stacking a single generator *x* to make a rank-2 scale, such as a MOS scale.

## Terminology

- This concept was formerly known as
**AGS**or**alternating generator sequence**and was renamed to its current name since*alternating*indicates a sequence of 2 generators with period 2. - One can use arity terminology for the number of distinct generators in a GS. When we have 2 (resp. 3) distinct generators, the generator sequence is
*binary*(resp.*ternary*). - Consider a scale whose steps are all positive. Suppose that there exists a positive integer
*k*such that for every generator*x*_{i}in the GS recipe GS(*x*_{1}, ...,*x*_{r}), every occurrence of*x*_{i}in the scale subtends*k*steps. This automatically implies that the gap between the next higher equave and the result of stacking len(scale) − 1 of the generators in the recipe, called the*closing generator*, or the*imperfect generator*since it is analogous to the imperfect generator in MOS scales, also subtends this number of steps. Suppose also that the closing generator is distinct from all of the generators used in the generator sequence and occurs only once in the scale.

When all of the above hold, this article calls the resulting scale *well-formed GS* (WFGS)^{[idiosyncratic term]}. Whereas guided GS is a *procedure*, WFGS provides a *stopping condition* for the procedure of guided GS described above. The choice of "well-formed" is informed by the well-formed property of single-period MOS scales: the property that each occurrence of the generator subtends the same number of steps. The reason that WFGSes are studied is that the sequence yields CS scales at sizes of MOS scales generated by the guide generator and with the same period used by the WFGS, as long as the MOS scale in question is not too large. In summary, WFGS scales are made by detempering a MOS's generator chain into a stacked generator sequence, and the MOS sizes of the guide generator can help predict the sizes at which the GS scale will be CS. This is because WFGS is designed to be exactly the right condition such that when one equates all of the generators of a WFGS chain, one gets a MOS scale which will be CS (this MOS has an abstract generator so there are no concerns about linear independence). As, by assumption, there are no steps in the original scale that are negative relative to the MOS, the original scale will thus be CS as well.

*x*_{1}, ..., *x*_{r} stacked together is called the *aggregate generator*.

To exclude the case when the generator is a 1-step or a (len(scale) − 1)-step, the modifier *non-step*^{[idiosyncratic term]} can be used.

Given a choice of equave *E* and an GS *S* = GS(*x*_{1}, ..., *x*_{r}), a *splitting*^{[idiosyncratic term]} of *S* is a generator sequence GS(w_{1}, ..., w_{r}) where each w_{i} is a sequence of *k* = *k*(*i*) intervals, *y*_{i1}, ..., *y*_{ik}, where *y*_{i1} + ... + *y*_{ik} ≡ *x*_{i} modulo *E*. If *k* does not depend on *i*, call the splitting *uniform*^{[idiosyncratic term]}. For instance, the GS for Zil, GS(8/7, 7/6, 8/7, 7/6, 8/7, 7/6, 8/7, 189/160, 8/7, 7/6) is a uniform splitting of GS(4/3, 4/3, 4/3, 27/20, 4/3), which generates Zarlino. Any 2/1-equivalent WFGS with an aggregate generator equal to a voicing of 3/2 is a uniform splitting of GS(3/2), corresponding to a unique pergen with a 3/2 period.

## JI scales obtained from guided generator sequences

Only CS sizes between 5 and 84, inclusive, are listed.

- The Zarlino series, GS(5/4, 6/5) = GS(4:5:6): 7, 10, 17, 34, 58, 82
- The Tas/diasem series, GS(6:7:8): 5, 9, 14, 19, 24, 29, 53
- GS(3/2, 14/9): 5, 8, 13, 18, 31, 49, 67, 85
- The Zil series, GS(8/7, 7/6, 8/7, 7/6, 8/7, 7/6, 8/7, 189/160, 8/7, 7/6): 5, 9, 14, 19, 24, 43
- The Porcusmine series, GS(9/5, 50/27): 5, 6, 7, 8, 15, 23, 38, 61, 99
- An unnamed 5-limit Mavila detemper, GS(3/2, 3/2, 64/45): 5, 7, 9, 16, 25, 84
- The Rhombi series, GS(14/9, 11/7, 52/33, 81/52): 5, 6, 8, 11, 14, 17, 31, 48, 65
- The Dwyn series: GS(25/24 21/20 22/21 23/22 24/23 21/20 22/21 23/22 24/23): 15, 16, 31, 46, 77
- GS(13/11, 16/13, 77/64, 13/11, 16/13, 33/28): 7, 11, 15, 19
- A "Magic" detemper, GS(13:16:20:25:31:39): 7, 10, 13, 16, 19, 22, 41
- GS(30:42:57:80): 5, 7, 9, 11, 13, 15, 17, 19, 36, 53
- GS(19/14, 51/38, 23/17, 63/46, 19/14, 51/38, 23/17, 896/621): 5, 6, 7, 8, 9, 10, 11, 20
- A Porcupine detemper, GS(9:10:11:12): 5, 6, 7, 8, 15, 22, 29
- GS(9:10:11:12, 9:10:11:12, 9:10:11, 189/176): 5, 6, 7, 8, 15, 22
- A "Bleu" detemper, GS(22:24:26:28:31:33): 5, 6, 7, 8, 9, 17
- A Machine detemper, GS(8/7, 9/8, 112/99, 9/8): 5, 6, 11, 17, 28, 45
- A Slendric detemper, GS(8/7, 147/128, 8/7): 5, 6, 11, 16, 21, 26, 31, 36, 41, 77

## Ternary scales and WFGS

If a ternary billiard scale has a WFGS, the WFGS must use either two or three distinct generators, since ternary billiard scales are MV3 or MV4 and the closing generator is excluded from the generator sequence.

### Conjectures

## MOS substitution

MOS substitution is a procedure that yields ternary scales with binary generator sequences.

## Multi-GS

To extend the GS construction to a multiple-period MOS that splits the 2/1 into p > 1 periods, we can take a MOS-sized CS generated with a WFGS, and take offset copies of this scale by a detempered version of p-edo. This is what Inthar calls a *multi-(WF)GS*.

An example: GS(9:10:11:12) × 5:7, intended as a detempering of Hedgehog[14]:

21/20 10/9 7/6 11/9 77/60 12/9 7/5 3/2 14/9 5/3 77/45 11/6 28/15 2/1