Moog Music has released a free firmware update for their Moog One flagship synthesizer, with new features, updates and bug fixes.
The new features include: an array of new Source and Controller options; new Modulation Matrix capabilities; new Transforms; and Functions, which let you combine Source & Controller in a wide variety of ways.
Moog has also commissioned an album of music by synthesist Lisa Bella Donna, Transformers, that explores the new possibilities of the Moog One update.
You can preview the album below or at Bandcamp:
Here’s what’s new in Moog One v1.3:
- The Modulation Matrix and sequencer modulations are evaluated in a fixed order, for predictable results when using variables. Sequencer modulation lanes are evaluated first, then mod-matrix slots, each in top to bottom order. This allows VARS from the Sequencer to be sent to the modulation matrix. VARS will contain what was previously sent to them for each evaluation cycle and are then cleared for the next cycle.
- You can use the same VAR as the destination for more than one modulation; in this case the values sent to the VAR will be summed, just as with other mod destinations.
- New SOURCE and CONTROLLER options:
- ON/OFF GATE – A logical (on/off) value which is On at note-on, Off at note-off, and is not velocity sensitive.
- TRIGGER GATE – A logical value that switches On and quickly back Off again at note-on, providing a quick trigger that doesn’t stay on when a note is held.
- RANDOM KEYED 1-3 – A new random value is generated on each new key press, and held constant until the next key press. RANDOM KEYED 1, RANDOM KEYED 2, and RANDOM KEYED 3 are independent random-generators, allowing you to generate three unrelated random values per note.
- VAR 1-10 – This uses the value that was previously stored into this variable (see New Mod Destination: Variables, above). For example, if you set VAR 1 as the Destination of a Sequencer Modulation lane, you could then set VAR 1 as a Source in the Mod Matrix and apply a Transform to the sequence, perhaps to apply slew or lag to the sequenced changes before sending them to the destination selected in the mod matrix slot (which could be VAR 2, allowing you to apply further Transforms or Functions in a later modulation slot).
- New TRANSFORMs:
- LOPASS – A lowpass filter. Useful for smoothing and softening modulation, reducing fast changes and rejecting noise. The adjustable parameter is cutoff frequency; higher values give a stronger smoothing effect (lower cutoff frequency).
- HIPASS – A highpass filter. Has the interesting property of allowing fast changes while rejecting constant values (DC). Parameter is cutoff frequency; higher values give a stronger effect (higher cutoff frequency).
- SLEW – Linear Slew; sets a speed limit for how fast a modulation value can change. Parameter is Slew Time; higher values make modulation changes take longer.
- SLEW UP – Linear Slew for rising modulation values only; falling values track the source directly.
- SLEW DOWN – Linear Slew for falling modulation values only; rising values track the source directly.
- S&H – A free-running Sample & Hold function applied to the Source. Controller input. The parameter is sample rate in Hz (times per second).
- BOUNCE – The output of the BOUNCE transform is based on a physics simulation of a falling & bouncing ball. The input signal level sets the initial height of the fall; when the input level decreases, the output starts to free-fall according to the Gravity parameter. If the input goes to zero, then the output will bounce when it hits zero and settle naturally. If the input stays above zero then the output will stick at the input level the next time they cross. You can think of the input level as “catching the ball” if the input is above zero, and then “dropping the ball” if the input goes below the output level.
- New FUNCTION class of TRANSFORMs:All other transforms use SOURCE * CONTROLLER as their input signal, meaning the SOURCE amount is multiplied by the CONTROLLER amount to create a single value. FUNCTIONS allow the Source and Controller to be used as two separate inputs, which can be combined mathematically in many different ways. To select a specific FUNCTION, choose FUNCTION on the top line of the TRANSFORM column, then select one of the following functions from the list on the bottom line of the TRANSFORM column:
- S+C – Add SOURCE to CONTROLLER
- S/C – Divide SOURCE by CONTROLLER
- S/(1-C) – The CONTROLLER is subtracted from 1, the SOURCE is divided by the difference
- (S+C)^2 – SOURCE and CONTROLLER are added, and then squared
- SIN(S+C) – SOURCE and CONTROLLER are added, then mapped onto a SINUS function
- TRI(S+C) – SOURCE and CONTROLLER are added, then mapped onto a TRIANGLE function
- SAW(S+C) – SOURCE and CONTROLLER are added, then mapped onto a SAW function
- |S+C| – SOURCE and CONTROLLER are added, and if negative multiplied by -1 to make it positive
- MIN(S,C) – The minimum value of SOURCE or CONTROLLER is used
- MAX(S,C) – The maximum value of SOURCE or CONTROLLER is used
- S AND C – Use SOURCE and CONTROLLER logically, each TRUE when greater than +0.5, both need to be TRUE for the result to be 1
- S OR C – Use SOURCE and CONTROLLER logically, each TRUE when greater than +0.5, either needs to be TRUE for the result to be 1
- QUANTIZE S BY C – SOURCE will be divided into equal quantized steps based on the value of CONTROLLER, ranging between 1 and 16 steps
- SAMPLE S ON C – When CONTROLLER transitions from FALSE to TRUE (> +0.5), SOURCE is sampled and that value is output until the next transition
- SAMPLE S ON ~C – When CONTROLLER transitions from TRUE (> +0.5) to FALSE, SOURCE is sampled and that value is output until the next transition
- TRACK S WHILE C – When CONTROLLER is TRUE (> +0.5), output SOURCE, otherwise output last value of SOURCE
- TRACK S WHILE ~C – When CONTROLLER is FALSE (<= +0.5), output SOURCE, otherwise output last value of SOURCE
- SLEW S OVER C – Slew SOURCE using the rate provided by CONTROLLER
- LOPASS S OVER C – Low pass filter SOURCE using CONTROLLER as the filter cutoff value
- HIPASS S OVER C – High pass filter SOURCE using CONTROLLER as the filter cutoff value
- Iterative functions: For the functions below which use the letter “V”, V is the function’s result value from the previous pass. This allows for feedback and repeating cycles.
- C(S-V) – Subtract V from SOURCE and multiply it with CONTROLLER
- C(V+S) – Add V to SOURCE and multiply it with CONTROLLER
- CV+S – Multiply V with CONTROLLER and add to SOURCE
- (C+1)V+S – Add 1 to CONTROLLER and multiply with V, then add to SOURCE
- V+C(V+S) – Add V to SOURCE and multiply with CONTROLLER, then add to V
- C|V|+S – Take absolute value of V and multiply with CONTROLLER, then add to S
- DIODE(S-C) – Subtract CONTROLLER from SOURCE and bottom clip at 0, which makes the result unipolar
- DIODE(S-C+0.5) – Subtract CONTROLLER from SOURCE and add 0.5, then bottom clip at 0, this shifts the output upwards
- DIODE(S-C-0.5) – Subtract CONTROLLER from SOURCE and subtract 0.5, then bottom clip at 0, this shifts the output downwards
- DIODE(S-C+0.25) – Subtract CONTROLLER from SOURCE and add 0.25, then bottom clip at 0, this shifts the output upwards
- DIODE(S-C-0.25) – Subtract CONTROLLER from SOURCE and subtract 0.25, then bottom clip at 0, this shifts the output downwards
The update is available now from the Moog site.