Automatonnetz
The Automatonnetz, coded up by Patrick Dowling, combines the neo-Riemannian triad chord transformations of [[Harrington 1200]], also running in the Ornament & Crime module, inspired by Noise Engineering Tonnetz Sequent module, combined with the Exfilnator vector sequencer idea expressed by fcd72 (Frank) of d:Machinery.
Neo-Riemannian transformations are applied to sequences determined by the “navigation” of a 5x5 grid of cells.
Controls
Left Encoder | Right Encoder | |
---|---|---|
TURN | Select cell in the grid; the 25 cells are accessed sequentially, row-wise. | Navigation mode: move up and down through the menu items. Edit mode: increase or decrease the value being edited. |
PRESS | Toggle between editing overall grid settings or current cell settings. | Toggle between menu navigation (selection) mode and value editing mode |
LONG | Clear/reset grid (the results of this action depends on Clr setting) | App Selection Menu |
Up Button | Down Button | |
---|---|---|
PRESS | Reset current cell position to grid origin (top left-hand corner of grid) | Increment grid position by one clock step |
LONG PRESS |
I/O
1 | 2 | 3 | 4 | |
---|---|---|---|---|
TR | TRIG IN to advance the sequencer | aux clock input #1 / Arpeggiator clock (if mode is “arp” or “stem”)reset/mute #1 | GATE IN inhibits the arpeggiator’s clock | |
CV | The voltage on this input is quantised to the root note of triad (before transform) - that is, it provides external voltage control of the root note (same as Harrington 1200) | Modulate triad inversion (same as Harrington 1200) | ||
OUT | Depending on the OutA setting: pitch CVs for quantised root note, arppegio/strum, or trigger out | Pitch CVs for the triad after transformation | Pitch CVs for the triad after transformation | Pitch CVs for the triad after transformation |
Description
On each clock input the dx
(delta x) and dy
(delta y) values are added to the current position on the grid to determine the next cell. The position simply wraps around when it reaches the edge of the grid, and “backwards” motion is also possible. The position and movement can also be fractional, allowing for clock divisions and all kinds of patterns.
Each cell of the grid can contain a neo-Riemannian transformation, or a reset, as well as other parameters. In this app, there are three additional transforms available, which can be represented as a combination of the basic three neo-Riemannian transforms:
- S (Slide): LPR
- example S(Cmaj) = C#min
- H (Hexatonic): LPL
- example H(Cmaj) = A-min
- N (Nebenverwandt): RLP
- example N(Cmaj) = Fmin
The implementation computes these in a single transform step however, not sequentially.
Grid settings
Setting | Meaning |
---|---|
dx | Amount of movement along x-axis (horizontal) per clock input |
dy | Amount of movement along y-axis (vertical) per clock input |
Mode | Musicological mode of root triad, either “maj” or “min” |
Oct | Move outputs up/down in octave steps |
OutA | Switch output mode of channel A: “root” outputs root note, “trig” outputs a trigger whenever the triad output on B, C and D is transformed, “arp” arpeggiates the current triad, “strm” (strum) arpeggiates the triad once only as soon as the triad transformation has taken place (tip: very useful with the Mutable Instruments Elements or Rings modules, or Mutable Instruments Braids in “PLUK” mode) |
Clr | Sets how the grid is cleared on a long-press of the left encoder. “zero” clears the grid, “rT” fills with random transforms, “rTev” sets each cell’s event to “randT” |
Per-cell settings
Setting | Meaning |
---|---|
Trfm | Determines the transform which is applied when this cell is active; special values are “@” (reset) and “*” (no transform) |
Offs | Offset in semitones applied while this cell is active |
Inv | Inversion of the transformed triad |
Muta | Mutation event that is applied when the cell is left (i.e. on the next clock after the cell’s transform is applied). Valid values are shown in the table below. Note that this setting makes the grid self-modifying as the current cell traverses it! |
Muta setting | Action |
---|---|
none | nothing happens |
rT__ | The transformation for this cell is set to a random value. |
r_O_ | The transposition for this cell is set to a random value. |
rTO_ | The transformation and the transposition for this cell is set to a random value. |
r__I | The inversion for this cell is set to a random value. |
r_OI | The transposition and the inversion for this cell is set to a random value. |
rTOI | The transformation, the transposition and the inversion for this cell is set to a random value. |
Screensaver display
Similar to [[Harrington 1200]] app, the current triad (output as pitch CVs on the B, C and D sockets) is shown graphically on a pitch circle on the left. On the right, the last few vector moves are shown as a “snake”. The current output triad is also displayed.
Tips
If you wish to use the vector sequencer to play melodies, then set the TRFM (transform) value for every cell in the grid to * (null transform), and set the Offs
value for each cell to a specific note offset from the root note that you want to appear in your sequence. Then, as the current cell is moved around the grid by clock/trigger inputs on TR1, the note defined for that cell will be output on output B (with transpositions of the same note sequence on outputs C and D).
Example tracks
- Oh Tomato Nets! - a track composed in real-time, live, on-the-fly, entirely by the Automatonnetz app.
This documentation has been reformatted and republished from the original Ornament and Crime manual, with permission from the copyright holders