Choose the program to be used to generate the composition.
rule type
The neighbor configuration for the WolframTones automaton
Each Rule Type in effect defines a completely different region of the
computational universe. It is the first number in the Type.Rule.Seed specification for a WolframTones composition.
In a one-dimensional cellular automaton
(Wolfram automaton), the new color of a particular cell depends on
previous colors of a certain "neighborhood" of cells on the step
before. The Rule Type specifies this
neighborhood. Rule Type 7 (r=1) corresponds
to Wolfram's "elementary cellular automata" (such as Rule 30), in which the new color of a cell depends
on the previous colors of the cell and its immediate ("range 1")
neighbors. Rule Type 31 (r=2) corresponds to range-2 Rules in which the color of a cell depends on
previous colors of the cell its neighbors out to distance 2. Rule Type 15 (r=3/2) allows dependence on cells up to distance 2 on the
left, and 1 on the right. General Rule Types allow dependence on
noncontiguous neighbors. For Rule Type rt, the offsets of
the neighbors are determined by
Sort[(Quotient[#, 2](-1)^Mod[#,
2])&[Position[Reverse[IntegerDigits[rt, 2]], 1]]].
rule
The Rule number of the WolframTones automaton
The Rule number defines the program to use for the WolframTones automaton. It is the second number in the
the Type.Rule.Seed specification for a WolframTones composition.
The Vary button searches for a new "nearby" Rule number.
The Show Variations button shows five variations using progressively more distant Rules.
The successive binary digits in the Rule number specify what color
a cell will be when its neighbors have each possible arrangement of colors on the
step before. The Rule number appears as the first argument to the
Mathematica CellularAutomaton function.
Even very similar Rule numbers can give very different behavior.
For all Rule Types, Rule numbers start at 0. The maximum
meaningful Rule number is determined by the Rule Type. The general formula
for Rule Type rt is 2^2^DigitCount[rt, 2,
1] - 1. For
Rule Type 7 (r=1), the maximum number is 255; for Rule Type 15 (r=3/2) it is 65535; for Rule Type 31 (r=2) it is
4294967295. WolframTones automatically reduces Rule numbers to the correct range.
seed
The Seed number for the WolframTones automaton
The Seed number specifies the initial condition for the WolframTones automaton. It is the third number in the Type.Rule.Seed specification for a WolframTones composition.
The Vary button searches for a new "nearby" Seed, in which the colors of two cells are reversed.
The Show Variations button shows five variations in which progressively more cells are changed.
The number of binary digits in the Seed number specifies how many cells
are in the WolframTones automaton; their values specify what the
initial colors of the cells should be. With Seed s, the number
of cells is Floor[Log[2, s]]. The values of
the cells are Rest[IntegerDigits[s, 2]]. The number of
cells determines the
Height of the WolframTones automaton. (Changing the Seed number can therefore change the setting for Height, and vice versa.) The last (least significant) binary digit in the Seed number corresponds to the lowest musical note.
Seed number 2^h gives a Height-h WolframTones
automaton with all cells white. Seed number 2^h +
2^Round[h/2] puts one black cell in the center.
height
The number of cells in the WolframTones automaton
The Height determines the number of cells to be used in the WolframTones automaton, or the number of different note levels in the musical score.
The Height determines the position of the first 1 in the binary digits of the Seed number, so that the Height
slider is linked to the Seed number. If you increase the Height slider, the "newly created" cells in the Seed will be
assumed white. If you decrease the Height slider,
cells will be dropped at the "top" of the Seed. Note that since
WolframTones automata are drawn left-to-right rather than top-to-bottom, their "height" corresponds to "width"
in Wolfram's cellular automata in A New Kind of
Science. The
Show Evolution window shows evolution for a
system with a large number of cells; it is not affected by Height.
cyclic boundaries
Whether the cells in the WolframTones automaton are taken to wrap around cyclically
Cyclic Boundaries determines what happens outside of the array of cells shown in the WolframTones "score." With Cyclic Boundaries on, the cells just wrap around, as if arranged cyclically on a circle. With Cyclic Boundaries off, the WolframTones automaton acts as if it has an infinite number of cells, but only some are shown.
With Cyclic Boundaries on, the WolframTones automaton is taken to have a total number of cells equal to the Height.
The cells are assumed to be arranged so that (in a top-to-bottom orientation) the left neighbor of the leftmost cell is
the rightmost cell, and vice versa. With Cyclic Boundaries on, the complete automaton has only a finite number of
possible states--so that its evolution must eventually repeat. (See A New Kind of Science.) However,
since the number of states is 2^Height, the repetition period can be extremely large. The only place where it is often small is in Signalling-style compositions. With Cyclic Boundaries off, cells outside the region defined by the Height are always assumed initially to be white.
show evolution
A large-scale view of the evolution of the WolframTones automaton
Pressing Show Evolution brings up a window showing a large-scale evolution of the current WolframTones automaton. The
evolution is oriented to go from top to bottom (as in A New Kind of Science).
Show Evolution is always 250 cells wide, and uses a random initial condition. It gives a global view of typical behavior in the current WolframTones automaton, but will not show the specific pattern generated by the Seed actually used for the current composition. Press the Show Evolution button again to get a different random initial condition. Note that with Cyclic Boundaries on, the behavior of the automaton in the region of Height cells may be significantly different from the much larger Show Evolution case.