__Continued from Ernst Bacon Redux (2)__Here is Bacon's "Table III; N=4" from "Our Musical Idiom" tracing his "calculation" of tetrachords:

*a*+

*b*+

*c*= 12.

Here is how the algorithm introduced in the previous post (which can be viewed as a "completion" of Bacon's method) gets to all 43 (

*Tn*) "harmonies" in

**Z**12:

**1.**List the partitions of 4:

1. 4

2. 31

3. 22

4. 211

5. 1111

**2.**Generate equations from step

**1**:

1. 4

*a*=

*m*

2. 3

*a +*

*b*=

*m*

*3.*

*2a*+ 2

*b*=

*m*

*4.*

*2a*+

*b*+

*c*=

*m*

*5.*

*a*+

*b*+

*c*+

*d*=

*m*

**3.**Pull out the equivalence classes (distinct cyclic permutations) from step

**2**(or call from a template "library" of k-length cyclic permutation classes, not shown here):

1. (

*a*,

*a*,

*a*,

*a*⤸

2. (

*a*,

*a*,

*a*,

*b*⤸

3. (

*a*,

*b*,

*b*,

*a*⤸, (

*a*,

*b*,

*a*,

*b*⤸

4. (

*a*,

*a*,

*b*,

*c*⤸, (

*b*,

*a*,

*a*,

*c*⤸, (

*a*,

*b*,

*a*,

*c*⤸

5. (

*a,b,c,d*⤸, (

*c,b,a,d*⤸, (

*b,c,a,d*⤸,(

*a,c,b,d*⤸,(

*c,a,b,d*⤸,(

*b,a,c,d*⤸

**4.**Set m=12 & list solutions to step 2:

1. (3)

2. (1,9),(2,6)

3. (1,5),(2,4)

4. (1,2,8),(1,3,7),(1,4,6),(2,1,7),(2,3,5),(3,1,5),(3,2,4),(4,1,3)

5. (1,2,3,6),(1,2,4,5)

**5.**Substitute results of step 4 into the templates listed in step 3:

1. 3333

2. 1119 2226

3. 1551 1515 2442 2424

4. 1128 2118 1218 1137 3117 1317 1146 4116 1416 2217 1227 2127 2235 3225 2325

3315 1335 3135 3324 2334 3234 4413 1443 4143

5. 1236 3216 2316 1326 3126 2136 1245 4215 2415 1425 4125 2145

The most significant step in the algorithm is no. 3, because

*once you have worked it out for one chromatic universe*(the template library alluded to)

*, it is the same for any other.*While the list of strings grows dramatically as

*m*increases (the number of partitions of

*m*increase as

*m*grows larger), the number of templates in step 3 remains the same because

*k,*the length of any string in the list, is constant.

Eliminating mirror-equivalent strings from step

**3**will result in the usual

*TnI*set-class list. For the results of setting

*k*=4 and running

*m*from 4 to 24, see "Tetrads mod 4 through 24."