top of page

Firmware Update Procedure

1. Download the appropriate Teensy Loader software for your operating system:

OSX:         https://www.pjrc.com/teensy/teensy.dmg

Windows: https://www.pjrc.com/teensy/teensy.exe

 

2. Follow the instructions in the latest firmware zip file.

Firmware Patch Notes

Firmware:

Firmware:

IMPORTANT INFO!

Due to extended additions to the firmwarepreviously saved presets are not compatible with new firmware updates. Please delete all presets from your micro SD before updating (can be completed via the module's UI). We apologise for the inconvenience.

If you encounter any unexpected behaviour please report to flux@iolabs.co.uk if it is not musically useful. Thank you!

IMPORTANT INFO!

Due to extended additions to the firmwarepreviously saved presets are not compatible with new firmware updates. Please delete all presets from your micro SD before updating (can be completed via the module's UI). We apologise for the inconvenience.

If you encounter any unexpected behaviour please report to flux@iolabs.co.uk if it is not musically useful. Thank you!

Open Beta V1.08 - Self Gen Update:

YouTube 1.08 UI Overview Video

Youtube 1.08 Patch Examples

 

Self Gen UI Added

We wanted to create an interface to help explore Flux's full capabilities. The Self Gen UI allows you to select a unique range for each parameter and generate values either once per click of the right encoder, or repetitively at a frequency of your choice. Frequencies can be set per parameter. All steps can be targeted or you can generated values for specific steps only. Some global controls are included offering further creative options such as WEIGHT which allows biasing the generated result towards either end of the range, EVENODD limiting the results to either even or odd numbers and a SAME parameter that can generated the same value for each step from the selected range rather than the default unique value per step.

 

The Self Gen UI targets the base value of the main UI parameters. By targeting the base value, this modulation interface allows you to save the generated patches as presets so you can spend some time fine tuning your selected value ranges then save any generated patches for fine tuning later in compositions. You can also set all ranges to the full minimum and maximum and explore the module's full capabilities!

Modular Presets Added

This feature has been designed to work well with the new preset-savable generative possibilities. Presets still store the full module state but loading presets in now modular. For example, you can load all 4 channel's rhythm parameters only, CV parameters only, modulation only etc. You can also load 1 full channel only or 1 channel's rhythms etc. You can also load channel 1 to channel 2, channel 1's CV to channel 2 etc.

The idea here is that you can easily combine presets. You can load a preset's rhythms then load another preset's melodies/CV and save the combination as a new preset allowing you to explore with the Self Gen UI then combine the results later. If you program a perfect melody but the rhythm isn't a perfect match you can now save the preset and combine it with another rhythm later!

Scales & CV MIDI Note Outputs Added

A new SCALE parameter has been added to the CV page. There are a set of factory scales to choose from and 9 user scale slots that autosave and load across power cycles (requires a micro SD card to be present). Creating traditional 12-tet scales with Flux requires the QUANTIZE parameter to be set to 12, splitting each VOLT into 12 equal divisions. QUANTIZE can, of course, still be set to divide each VOLT into any number of equal divisions between 0-24.

Bug fixes:

Fixed an issue with copied/pasted values not saving with the preset.

 

Open Beta V1.07 - Boolean Logic Update:

AUX Modes Expansion

AUX options have been greatly increased to include a number of new utility and creative modes. New utility modes include:

  • ON (the AUX output is always on while the sequencer is running)

  • Start (send a trigger at the start of the sequence)

  • SOS (send a trigger at the start of this step)

  • 1st (send a trigger with the first main output trigger of this step)

  • Last (send a trigger with the last main output trigger of this step)

PPQN AUX Out Added
This mode enables an AUX out to be used as a clock source to sync other modules. The trigger stream is unaffected by the channel’s parameters.

Boolean Logic Added to AUX Outs
All of the usual arguments are available and up to 3 channels can be used as the source for the test. The AUX output is switched on if the selected test passes. This is tested in real time so modulating gate length and other parameters can be a useful tool in creating interesting Auxiliary rhythms.

CV Threshold Based AUX Modes
In these modes, a < or > voltage threshold can be set. The output will switch on when the channel’s CV output crosses the selected threshold.

AUX Modes Per Step Added
AUX modes can now be selected per step. Use ALL to set all steps at once.

Copy Paste Added
Extensive copy/paste options are now available. A single step or a whole channel can be copied to a destination of your choice. The UI can be found on page 3. When a source and destination have been selected, right click to arm the copy/paste then again to complete the operation.

LAST is now LOOP
The LAST parameter has been changed to LOOP allowing you to select any start and end point for your sequence.

Overview Page Added
A 4th main UI page has been added displaying all 4 channel’s sequence steps and mod bus colours to help with manual timing in live performance.

Extensive External Clock Mode Re-writes
EXTS mode is highly recommended (patch an ‘ON’ signal to the S input and a clock to C). External clock mode should now be extremely solid with no settling time after the first start/stop from boot. Reset has been re-enabled and should respond well into low audio rates. EXT mode can be used if no ‘ON’ voltage is available. Start stop should then be controlled manually with the interface button and the sequence reset via the R input.

Autoload Preset On Boot
The last saved/loaded preset before power off will be loaded automatically on start-up to aid in quickly getting back to work on your patch. Please store a ‘DEFAULT’ preset on your micro SD with the module state of your choice so that you can quickly reset the module state at any time.

Notes & Bug Fixes
- Startup title screen now randomly generated
- Gate length can now be set and modulated to 0
- Disabled auto-switch to 24 PPQN in MIDI Clock mode
- Fixed an issue with * not working as intended on 127 midi note velocity
- Masking fixed in EXT modes
- Fixed an issue in which Humanize Macros would scale incorrectly at 50% rotation
- Changed Red mod bus to Grey so that channel 4 can use Red to represent step progression
- Fixed some issues with pop-up warnings
- Reset re-enabled in all modes and is use-able into audio rates
- Fixed a CV S&H masking related bug
- Fixed CV S&H referencing previous step values in some circumstances
- Clk div options now start on the first tick
- Fixed single pixel visual bug on ENV mode graph on CV page
- Changed min/max voltage * value from 50 to 250 for faster voltage selection
- MinV/MaxV evolve value now consistent with main UI
- Reordered AUX modes
- Various stability tweaks and fixes

Some MIDI addresses switched to NRPN:
Updated MIDI Mapping:
- MIDI Loop address now NRPN 15
- MIDI Diff address now NRPN 16
- MIDI Aux 1 address now NRPN 17 (don't forget to select the target step, aux modes now per-step)
- MIDI Aux 2 address now NRPN 18 (don't forget to select the target step, aux modes now per-step)

 

Legacy Firmware:

PLEASE NOTE!

If you would like to use or check out the legacy firmware, you need to start with a blank micro SD card. If presets from later versions are present, it can cause issues as the preset structure has been changed over time.

Open Beta V1.06 - MIDI Update:

New Features:

 

Full USB MIDI IO support:

• MIDI clock IO

• MIDI notes out for all 12 gate outputs

• A new velocity parameter per gate output (VELO - main out, AUX1, AUX2) to select how velocity is calculated for the note (fixed 0-127 or multiple cv-linked modes converting 0-8V to 0-127 velocity)

• The CV source to calculate each output’s velocity can be selected from any of the 4 channel’s CV outputs

• All parameters control-able via CC & NRPN messages

• A new jitter lock parameter to lock the BPM calculation to stabilise jittery clocks in fixed BPM sessions

• MIDI exclusive ‘mute hardware outputs’ messages for each of the 16 outputs allowing you to mute selected outputs via MIDI

• MIDI clock output is available in INT and BURST clock modes for this initial release and MIDI clock input is activated by selecting a new MIDI option in the CLK menu

• 4 Max for Live devices are included in the firmware folder along with documentation on MIDI setup, installation and a guide for designing MIDI controllers for Flux (including full MIDI implementation charts)

 

Burst Mode:

Trigger any step via gate inputs or MIDI notes, decoupled from the internal sequencer timing. In Burst mode, the internal BPM is still used to calculate rhythms but compression/expansion is no longer limited to the step length so you may effectively alter each channel's BPM using the compression/expansion parameter. If a trigger is received before the step has concluded, the step resets. Select a step to trigger with the LAST parameter.

 

External Clock Mode Rework:

Full re-write of external clock modes including support for start/stop controlled by a voltage at the ‘S’ input in a new EXTS clock mode. EXT now uses the external clock input but start/stop is controlled by the start/stop button on the interface.

Multiple General Improvements & Fixes:

• Fixed an issue in which probability would apply to the next step • Fixed an issue in which Humanize & Masking would cause drop outs in external clock mode

• If MIDI mode is selected, PPQN is auto-set to 24

• The sequencer must now be stopped to change PPQN, a reminder message will appear if attempting to change PPQN while the sequencer is running

• ALL, Star and step outline box blinking are now decoupled from tempo so that they remain a useable visual aid when composing at low BPMs

• Holding star while selecting an AUX mode now jumps to the first option in the various modes, rather than advancing the selection by a fixed amount

• A new ‘High Visibility’ HEX is included in the firmware folder for users viewing the Flux display from a non-ideal angle. This HEX replaces the golden parameter titles with White to improve visibility

• The user manual has been updated and a printer friendly version is available and included in the firmware zip file

Open Beta V1.051 - Stability Update:

Fixes/Improvements:

  • Fixed an issue in which presets would not recall and activate Aux settings.

  • Fixed an issue in which presets would not recall and activate Phase Shift settings for all steps.

  • Changing ‘VCA’ parameters in the Evolve UI with ALL active now adds to or subtracts from the correct column.

  • Quantization nodes now numbered from 0 for more intuitive simple interval input.

  • Changed 'FREQ' to 'LENG' in the Evolve UI.

  • * values now consistent across main UI and Mod screens.

Open Beta V1.05 - Variations Update:

New features:

  • Evolve UI added to modulation pages, bringing 85 internal LFOs with unique frequency, wave shape, depth and a virtual VCA for each.

  • VCA added to the Macro/CV mod matrix UI. This allows the Evolve LFO’s VCAs output amplification to be controlled by Macro Pots or CV inputs.

  • PROB parameter added to main UI page 1 with per step, per channel options for full step or individual trigger probability of being sent.

  • * and ALL buttons now function within MOD pages for faster navigation and parameter selection. In the Evolve UI, ALL being active adds to or subtracts from all parameter’s values. In the Macro and CV pages, ALL being active sets the modulation range for all channels.

  • RESET button added to all modulation pages. Right click for 2 seconds on the reset button to reset all modulation values to 0.

  • Density can now be set to 0 to allow interesting modulation options starting from silence.

  • Blinking ALL and * indicators added to the MOD & uSD pages.

  • Added momentary or latching options for * and ALL buttons.

  • Persistent configuration added for BPM, SHUF, SH16, CLK, PPQN, * MODE, ALL MODE and BOOT Started/Stopped.

  • Updated the main UI page 3 with new configuration options.

  • 24 and 48 PPQN options added.

Fixes/Improvements:

  • Humanize range now limited to 127 for legacy preset comparability. 0-100 is the same subtle range while the new extreme ranges are mapped from 101-127.

  • Testing a new fix for Humanize dropped triggers in external clock mode.

  • Fixed an issue in which quantization nodes would not recall with presets after a power cycle.

  • Sample and Hold per step text changed from ‘0 or 1’ to ‘ON or OFF’.

  • Fixed LFO ignoring MINV and MAXV settings in Sample and Hold mode when trigger density is > 1.

  • Changed MINV & MAXV mod matrix * parameter change value from 1000 to 250.

  • Fixed an issue with Gate Length when Phase Shifting.

Open Beta V1.04 - Bug Fix Update:

  • Fixed an issue wherein the LFO would map to the entire voltage range, ignoring min and max settings, when sample and hold was active

  • Fixed an issue wherein presets could not be loaded when the sequencer was in a stopped state

  • Fixed an issue in which a release value of 0 would cause random voltages to appear at the CV output in some circumstances after the release stage had concluded in envelope modes

  • Fixed an issue with aux mode T16 not firing

  • Fixed an issue with quantization between 3-4 volts

  • Fixed an issue in which CV would not be applied in external clock mode

  • Added some first-pass improvements to the external clock and reset core: short triggers still preferred but further improvements in progress

  • Fixed an issue with humanize in which triggers could be dropped in certain circumstances.

  • Added an additional range to the humanize parameter (up to 200%, 100-200% now much more extreme in trigger offset)

  • Delay buffers now clear on stop to avoid previously recorded delay data playing on start

  • Shuffle now references the master clock instead of referencing individual step lengths and shuffle is now available per channel. Activate 'ALL' to change shuffle parameters for all channels or deactivate 'ALL' to set shuffle params individually per channel

  • Fixed an issue with reset sending triggers incorrectly.

Open Beta V1.03, UI Updates & Bug Fixes:

  • ALL now blinks and blinking is now synced to the downbeat.

  • New uSD param added - LOAD SYNC. When you press play, master clocks are running in the background to keep all channels tightly synced. This param allows you to schedule a preset to load, synced to the master clocks. For smoothest musical transitions, it is recommended to use a 16th value that matches the dominant sequence length of your rhythm. Options are 1-64 16ths (default = 16). Leaving the preset screen before the scheduled load activates, cancels the load.

  • Preset name now loads with the preset for easy overwriting/editing of previously saved presets.

  • The letter Z is now selectable for preset names.

  • Fixed an issue with CV inputs affecting all channels in some circumstances.

  • Temporarily disabled screen saver to investigate user reports of an audible artifact when waking up from sleep.

Open Beta V1.02, UI Update:

General UI Updates

  • The box that indicates the active step on the UI is now thicker and blinks to make it easier to see which step is currently being edited

  • Holding the * button while navigating the main UI now jumps between pages

  • Main UI pages now show the active channel and step at the top of the page

  • Changed the on screen text for coarse parameter change from 'X10' to '*' to match the interface button

  • The Green and Blue colours of channels 2 & 3 are now much brighter (if this is still not bright enough I will edit again in the next update)

  • Fixed an issue with step outlines disappearing while selecting a step to edit when long steps are active

  • The active page dots are now larger

​Preset UI Updates

  • All actions in the preset UI are now confirmed by clicking the right encoder button. 

  • The right encoder button now has 3 modes selectable at the top of the UI: SaveDelete & Load

  • Deleting a file is now instant and achieved by scrolling to it in Delete mode and right clicking (no need to enter the name)

  • Loading a file is now achieved by scrolling to it and right clicking in Load mode

  • Left click is no longer used 

  • The UI skips the Name params when in Delete or Load mode (much faster to navigate) 

  • Automatically overwrite preset added to Save mode (much quicker to save iterations)

  • UI text updated

  • The UI now remembers which parameter was last active when switching between the main UI and uSD screen making switching between the two to make edits, iterations, loads and saves much faster

Open Beta V1.01:

  • Fixed an issue when using clock dividers on more than 1 channel.

bottom of page