DualTM - djphazer/O_C-Phazerville GitHub Wiki

Screenshot 2024-06-13 14-45-21

Adapted from the original ShiftReg applet, this pair of 32-bit shift registers is designed to be the ultimate source of generative sequences. Digital inputs 1 & 2 are still Clock & p-gate, respectively. The CV inputs and outputs are assignable.

I/O

1/3 2/4
TRIG Clock p Gate
CV INs Assignable(Slew, Length, Probability, Quantizer, Range, Transpose, Crossfade) Assignable
OUTs Assignable (Pitch, Mod, Trig, Gate) Assignable

The Slew parameter allows extreme smoothing on the output stage for portamento and gentle modulation. It acts as a Decay tail on the Trigger output modes. With CV input modulation of Slew, you can modulate the smoothing - CV control over decay envelopes, or variable portamento.

Parameters:

  • Length - how many bits are looped in the registers
  • p=Probability (%) - when unlocked with the cursor or a gate input on TR2, how likely the current bit will be flipped
  • Quantizer select (v1.7.1) - for pitch quantization
  • Range - how many discrete notes, in scale degrees (only applies to pitches)
  • Slew - smoothing parameter (hybrid linear/logarithmic function)
  • Input modes CV1 and CV2 - see below
  • Output modes A: and B: - see below

Output Modes

Each output can be assigned to one of the following:

  • Pitch 1 - derived from 8 bits of the FIRST register
  • Pitch 2 - derived from 8 bits of the SECOND register
  • Pitch 1+2 - a blend of the two pitches, optionally crossfaded via CV
    • in 1.5.x, it was actually the SUM of the two pitches; changed in v1.6
  • Mod 1 - unquantized bipolar modulation from FIRST register
  • Mod 2 - unquantized bipolar modulation from SECOND register
  • Trigger 1 - output trigger pulse when current bit is 1 on the FIRST register
  • Trigger 2 - output trigger pulse when current bit is 1 on the SECOND register
  • Gate 1 - hold high if current bit is 1 on FIRST register
  • Gate 2 - hold high if current bit is 1 on SECOND register
  • Gate 1+2 - two-level gate output from the sum of the current bits

Input Modes

Each CV input can be assigned to modulate (bi-polar) one of the following:

  • Slew
  • Length
  • p - probability
  • Q - Quantizer select
  • Range
  • Transpose 1 - offset Pitch 1 (basic voltage adder)
  • Transpose 2 - offset Pitch 2
  • Crossfade 1+2 - Affects the combo Pitch 1+2 Output mode only
    • at 0V or unpatched, the two pitches are averaged
    • Positive voltage fades toward Pitch 2; negative voltage toward Pitch 1 (i think, lol, somebody should check my math)

Credits

Authored by djphazer. Adapted from ShiftReg by Chysn, with mods by benirose.

Inspired by the original Turing Machine by Music Thing Modular / Tom Whitwell.