Two unstable trigger patterns advancing through shared pitch values

Pulse signal from Sync Clock x2 output (first row, left) is sent to Clock Router (third row, left). First 7 pulses (set by Router’s upper knob) are passed to upper CLK output and connected to RND input of L-Programmer (first row, center). For every pulse received, L-Programmer flips the state of randomly selected position within range selected by Steps and Start knobs (in this case full range – 16). Link signal containing information about the state of 16 positions is sent unmodified to T-Track in the second row and randomly reordered (by P-Shuffle) to T-Track in the third row.

Both trigger T-Tracks are clocked by x4 pulse signal comning from Sync Clock. Upper T-Track has swing applied – its clock signal is passing through Sync Swing block on the left. Triggers generated by those two T-Tracks are sent to Sync Gate x4 (generating gates) and further to MIDI Note Out x4 to generate note messages.

First trigger T-Track is also advancing pitch T-Track located on the right side of second row. Pitch values are sourced from P-Shuffle block that has nothing connected to its LINK input, therefore every time this patch is reloaded or processing restarted, new values are generated. Values coming from P-Shuffle are attenuated/offset by P-Range block and quantised by P-Readout. Two L-Scale blocks are using for quantising with P-Readout, left acting as mask – only the intersection of both pre-set scales is used (with root note of the main/right scale preserved).

Pitch information used for second note line is derived from same T-Track but shifted by 3 degrees using Quant Transpose block (third row, right). Scale used in this case is not masked as Quant Transpose is connected to SCALE (FULL) output of L-Scale block.

There are two T-Position blocks. First is used to randomly reset Clock Router (position 4 ouput is connected to Router’s RST input). When Router is reset, existing trigger pattern is modified as 7 new triggers are sent to L-Programmer.

First T-Position is also used as random clock source for second T-Position (output 9-16 is connected to RND input). Second T-Position is occasionaly reordering pitch line values (position 3 output triggering P-Shuffle) and initialising (all states to zero) L-Programmer block (causing the patch to become sometimes silent for a while).

There are 3 important modulations happening:

  1. Clock Router’s STATE output is used to shorten the pitch pattern to only 2 steps (happening when trigger patterns are being modified);

  2. L-Programmer’s ON output is used to alter the root note of masking scale;

  3. and at the same time to extend the range of first T-Position (by modulating Steps parameter). Pitch reordering or trigger pattern initialisation will not happen if this range is not above 8, as second T-Position is only receiving clock from positions 9 to 16.

Miso Macura