Changes between v1.3.3b and v1.3.4

  • includes misc bug fixes (courtesy of @patrickdowling)
    • envelopes CV/mapping [Piqued]
    • brownian motion/CV [Sequins]
    • trigger input mapping when using the module upside down [options: FLIP_180]
    • menu adjustments [Harrington 1200] (thanks @jamieferguson)

Changes between v1.3.3 and v1.3.3b

  • Sequins
    • fixed problem with gates out auxillary channels when clock divisions or no mult/div was used
    • minor change to clock division ratios (/65 removed, /62 added)
  • Acid Curds
    • add CV2, CV3 and CV4 to CV source parameter (previously only CV1 was available)
    • improvement to scale mask updating
  • several apps
    • improve efficiency of quantiser by inlining code

Changes between v1.3.2 and v1.3.3

  • Sequins
    • added option for voltage controlled envelopes (AD, ADR or ADSR) as an auxillary channel output for either or both sequencer channels. Voltage-controlled “pseudo-ratchetting” is possible because the envelopes can be made to loop.
    • added some more clock division settings (15, 17, 31, 33, 47, 49, 63 and 65) which allow Steve Reich “piano phase” patches to be easily set up with a single clock input for the two sequencer channels, each playing the same sequence, but at a slightly different clock division setting.
  • global
    • rationalised a few of the microtonal scales/tunings introduced in v1.3.0
    • added compilation option to flip device by 180° (see OC_options.h)
  • bug fixes
    • References
      • fixed minor menu glitch
    • Harrington 1200
      • fixed a minor menu item hiding glitch
      • fixed trigger delay behaviour
    • Automatonnetz
      • fixed clocked arp/strum behaviour — both work correctly now, and strum only strums once
    • Sequins
      • fixed arpeggiatior initialisation
    • several apps (Piqued, Viznutcracker, sweet!, Acid curds, Meta-Q, Quantermain)
      • fixed issue in which one setting in each app was not being properly restored on boot-up/re-boot

Changes between v1.3.1 and v1.3.2

  • Quadraturia
    • added cross-channel amplitude modulation settings B AM by A, C AM bt B and D AM by C, which do what their names suggest
    • added setting CV4: DEST, with modulation targets: coupling, shape-spread, range, offset, amplitude modulation.
    • added gated frequency multiplication/division (via TR4) and corresponding setting TR4: MULT.
  • bug fixes
    • Quantermain
      • note mask display refreshes on reboot
    • Quadraturia
      • further fixes to freq/phase spread behaviour - now works even when freq multiplication/division is used on a channel

Changes between v1.3.0 and v1.3.1

  • Piqued
    • changed the nomenclature for looping envelopes and added several new looping envelope types
    • improved handling of inverted envelopes so that they start at 5V and decline to a minimum of 0V, which is the exact inversion of the normal behaviour of starting at 0V and peaking at 5V
    • added a ADR target for CV inputs, which simultaneously modifies the duration of the Attack, Decay and Release segments using just one input CV. When combined with looping envelope modes, this effectively turns each channel of Piqued into a voltage-controlled LFO (but not with 1V/octave scaling), with settable waveshapes (via the envelope segment shape settings).
  • References
    • in the autotune facility, round the baseline target frequency to nearest integer, which makes it easier to visually verify correct operation as the auto-tune sequence runs.
  • bug fixes
    • Quadraturia
      • fixed incorrect handling of the freq/phase spread parameter
      • fixed incorrect halving of all frequencies on all channels when frequency multiplication or division was used on any channel
    • Piqued
      • fixed CPU over-run due to too frequent checking of Euclidean filters
      • reduced the trigger delay queue length from 32 to 24 in order to further reduce the CPU load (now back within safe limits)
      • fixed inoperative Euclidean reset trigger
    • References
      • fixed occasional display problems when the screensaver is active

Changes between v1.2 and v1.3.0

  • CopierMaschine
    • changed internal ASR mechanics to enable scale/mask change, transpose, etc when freezing buffer.
    • added adjustable buffer-length (when freezing buffer).
    • added manual freeze (= up button) to complement freeze/hold via TR2.
    • added: CV4 mappable to either octave, root, transpose (by scale-degrees), buffer-length, or CV input scaling (“gain”).
    • added ‘basic’ delay (delay-type toggled by long-pressing the down button).
    • increased resolution of ‘input gain’ parameter.
  • Harrington 1200 and Automatonnetz
    • added Trigger Delay setting to permit input voltages for the root note to settle before sampling
  • Quadraturia
    • added tap-tempo facility (using the predictive tap tempo code from Mutable Peaks) - the tap-tempo clock or trigger input is TR3
    • added frequency multipliers (in addition to the existing frequency dividers) for channels B, C and D
    • added frequency read-out when not in tap-tempo mode
  • Sequins
    • misc. minor improvements/fixes, including to the screensaver
    • refactored sequence editor.
    • added: CV destinations length, direction; added ‘brownian’ motion (as direction).
    • added arpeggiator mode (= playmode “ARP”).
    • CV mapping menu invoked by pressing the lower button (was: long-pressing the lower button).
    • toggle sequence-select behaviour (instant vs. end-of-sequence) by long-pressing the lower-button.
    • added Trigger Delay setting to permit input voltages for the root note to settle before sampling + compensate for auxiliary trigger latency (relative to the main clock inputs).
  • Low-rents
    • added speed ranges for Lorenz and Rössler attractors to permit very slow changes in output voltage.
  • Piqued
    • added a settable Euclidean trigger filter reset input, with user-specified clock division, on a per-channel basis. This permits lots of variation to be introduced in Euclidean rhythms, all driven from a single clock input.
    • added a “maximum loops” setting which controls the number of times the looping envelope modes will loop. Zero means loop forever, values 1 to 127 mean loop 1 time, through to 127 times, then stop (until retriggered). There is settable CV control over this parameter. This allows these looping envelope modes to become CVable burst generators, with CV control of the number of repetitions in each burst of envelopes, as well as the shape, duration and amplitude of the envelopes that make up the burst. By self-patching, one or more other channels can be used to dynamically vary the nature of the burst (eg declining amplitude and increasing duration of each repetition in the burst, simulating an echo if used to drive a VCA etc).
    • added a setting to invert the envelope output, per-channel. The output voltage is shifted so that the inverted envelope drops below zero volts (to about -0.5V) at it’s peak (or rather, trough, or nadir), but this can be trimmed using the Amplitude setting so that it drops to exactly 0V if desired.
    • added an “Attack falling gate” behaviour setting, which allows falling gates to be ignored during the attack phase (previously, falling gates during any phase of ADSR, ASR and ADSAR envelope types caused immediate progression to the sustain phase, which is normal ADSR behaviour but which may not be ideal in typical modular use)
    • added triggering of envelopes in one channel by the end-of-cycle of an envelope is a different channel. This permits cascading envelopes, and by triggering an envelope with a gate shape at the end of cycle of another envelope, EOC gate outputs can be emulated.
    • added a Euclidean pattern display screen that permits pattern fill and length to be edited simultaneously using both encoders at once.
  • Acid Curds (chords sequencer)
    • added as a new app. Acid Curds is both a chord quantiser (sometimes called a “harmonic quantiser”) for external pitch voltages, and a chord progression sequencer.
  • Meta-Q
    • added: local root and transpose settings (= per scale ‘slot’).
    • plus made corresponding changes to the scale-editor to edit scale, root, and transpose values from within the editor (‘up’ button works as ‘shift’ now).
  • Dialectic Ping Pong
    • added a “retrigger after x bounces” setting, with configurable CV control over the number of bounces before retriggering. This makes the bouncing ball into a strange sort of LFO…
  • Viznutcracker, sweet!
    • fixed a bug in the CV input mapping
  • References
    • added tuner / frequency / bpm measurement via TR4 (FTM).
    • added closed-loop calibration (via TR4).
  • common to CopierMaschine and Quantermain
    • addition of several new fractal integer sequences as “internal CV” sources, and rationalisation of the digits of the transcendental number sequences
    • added Brownian motion direction type to IntSeq source, with settable probability of direction reversal
  • common to CopierMaschine, Quantermain and Meta-Q
    • fixes to the behaviour of the internal LFSRs (‘Turing Machines’) when short cycle lengths (less than 8 steps) are used.
  • common to CopierMaschine, Quantermain, Meta-Q, Sequins
    • addition of a large number of microtonal and xen-harmonic scales.
    • the value for each note in the scale/mask editor is now displayed in cents (1200 cents per octave) instead of in the internal format (1536 values per octave)
  • common to CopierMaschine, Harrington 1200, Automatonnetz, Quantermain, Meta-Q, Sequins, References
    • for firmware images compiled with BUCHLA_SUPPORT defined:
      • addition of selectable output pitch CV scaling to support Buchla 1.2V/octave and 2V/octave oscillators, on a per-output-channel basis (so that both Eurorack and Buchla oscillators can be controlled simultaneously by a single o_C module). Input pitch scaling remains 1V/octave.
      • addition of support for the Wendy Carlos non-octaval alpha, beta and gamma microtonal scales, and for the Bohlen-Peirce non-octaval macrotonal scales (non-octaval scale support is available for both 1V/octave eurorack oscillators and 1.2 or 2V/octave Buchla oscillators)
      • addition of partial support for quarter-tone scale support (24 quarter-tones per octave)
  • overall
    • addition of an optional compilation flag that substititutes terse but boring names for each of the apps in the app selection menu.
    • add support for 4U format builds (Buchla and Serge) with 0-10V output ranges

Changes between v1.1 and v1.2

  • General operation
    • added a saving… confirmation message when settings are saved. The module now pauses operation momentarily during the settings save procedure
  • CopierMaschine
    • added Turing Machine, Bytebeats and Integer Sequences internal CV sources, with external voltage control over their parameters
  • Harrington 1200
    • added N, S and H secondary (compound) chord transformations, in addition to the existing atomic P, L and R transformations
    • made external voltage control over all main parameters mappable, instead of hard-coded to specific inputs
    • voltage control of transpositions can be made to take effect only on trigger inputs, making it easier to synchronise transpositions with the “beat”
    • added “Euclidean trigger masks” (trigger filters) which allow complex patterns of chord transformations using P, L, R, N, S and H transformations to be created from a single regular clock input. Parameters for these Euclidean trigger masks can be modulated with external mappable control voltages to allow chord progression changes to be externally influenced.
  • Quantermain
    • added Integer Sequences as an additional internal CV source (these are the same as the integer sequences added to CopierMaschine). Available integer sequences include digits of transcendental mathematical constants, and fractal and semi-fractal integer sequences. External voltage control of several parameters for each of these sequences is provided.
    • added octave transposition up or down via a gate signal on each of the trigger inputs (TR1 to TR4) when in continuous quantisation modes (feature suggested by timoka on MW).
    • unused inputs can now be re-mapped to basic channel parameters (root, octave, scale mask, etc) (ie, when using inputs other than the nominal/default sample input).
  • Quadraturia
    • added several slower speed ranges, with the slowest (“cosmological”) taking over 18 hours to complete one cycle.
    • added Output range and Offset parameters, affecting all channels, to permit unipolar output without having to use external voltage processors.
  • Piqued
    • segment duration multiplier settings have been added, one each for the attack, decay and release segments. The duration multiplication goes from 1 to 8192, making very slow envelopes possible.
    • The Hard Reset setting has been split into two settings, one which affects the attack segment, and the other which affects the decay and release segments, and 45 different behaviours can be specified for each. This allows fine-tuning of the reset (re-trigger) behaviour when a new trigger/gate is received while an envelope is still in progress.
    • added overall envelope Amplitude setting, and ability to use external control voltages for this, as well as a setting (Sampled Ampl) which determines whether the overall amplitude level is set continuously or just sampled each time a new trigger/gate is received.
  • Viznutcracker, sweet!
    • added a Pitch parameter, which sort-of controls the pitch or frequency of each equation, in a manner different to the Speed parameter - but still nothing like a 1V/octave VCO. Thanks to tuukka,j on MW for suggesting this and to colb (Colin) on MW for providing details of how this might be implemented.
  • Sequins (dual sequencer)
    • added as a new app.
  • Meta-Q (dual quantizer/scale sequencer)
    • added as a new app.

Changes between v1.0 and v1.1

  • removal of some redundant code and unused libraries
  • changes to the encoder direction setting when in calibration mode to accommodate the swap in GPIO pin assignment for the right encoder introduced in version 2c and later of the O&C PCBs - see setting encoder directions on the calibration wiki page.

  • Quantermain
    • mappable input CV sources to control the built-in LFSR (Turing Machine) probability and range parameters have been added - yes, voltage-controlled Turing Machines!
    • mappable CV input sources to control the built-in Logistic Map R and range parameters have been added, so now the Logistic Map can also be voltage-controlled.
    • byte beat equations have been added as a third internal source for the quantiser, with a range of parameters that can be voltage controlled. Thus, rather than creating audio output using byte beats (which is still possible using the Viznutcracker, sweet! app), uniquely, the Quantermain app can create four independent channels of quantised pitch voltage streams driven by clocked byte beat equations. We believe this is a completely novel application of byte beat equations, and one which produces surprisingly musically interesting results (here is an example).
  • Quadraturia
    • a frequency range parameter for the quadrature LFOs has been added, with self-explanatory settings of “vslow”, “slow”, “med”, “fast” and “vfast”. The faster settings extend into audio range. Note that Quadraturia does not, and is not intended to, track 1V/octave.
    • output amplitude parameters for each channel have been removed (they weren’t much use, it could be done in an external mixer anyway, and they wasted precious settings storage space).
  • Piqued
    • voltage control over the Euclidean trigger filter parameters and the trigger delay time is now possible. Input CVs can be mapped to control the Euclidean trigger filter parameters: Eleng (Euclidean pattern length), Efill (Euclidean pattern fill, Eoffs (Euclidean pattern offset/rotation), or the trigger delay time (Delay).
    • added an new envelope type: Gate. This can be used when gate outputs are desired. The value rises immediately to maximum in the attack segment, and the value falls immediately to minimum in the decay and release segments. In other words, a gate pulse is output.
  • Viznutcracker, sweet!
    • eight new byte beat equations have been added, bringing the total to 16. These new equations are also available as sources in the Quantermain quantiser app (see above).