ER-301 Activity Feed

Here, I will make timely announcements concerning ER-301 firmware releases (both stable and unstable), wiki updates and confirmed (major) bugs. This is the only topic that you need to watch in order to stay abreast of any note-worthy firmware activity related to the ER-301 sound computing platform without having to read every post on this forum.

This topic will be used for the above purpose ONLY and therefore is closed to all users except me :wink:

Useful links:


I’ve released an update to the unstable v0.3 branch. Downloads and discussion are here.

v0.3.09 CHANGES

  • FIXED: Unit Control > Focus pressing a unit control no longer toggles the context view. Instead, focus pressing will unfocus the control. Pressing ENTER still toggles views, however. (@leverkusen)
  • FIXED: Any Player > Crash when leaving slice view that has no sample assigned. (@x2mirko @sixnon)
  • FIXED: Sample Recorder > Zipper noise when decreasing fade time.
  • FIXED: Fixed Delay > Feedback path had a fixed 128 sample delay, now reduced to 0 samples.
  • FIXED: Fixed Delay > Runaway feedback when modulating feedback above 0dB. (@tomk)
  • FIXED: Fixed Delay > Clicks and pops when changing the delay time.
  • FIXED: Delays have been renamed for clarity. Fixed Delay is now just Delay and is the most typical form of the delay. Variable Delay has been renamed to Doppler Delay to emphasize its FM character (i.e. pitch changes when you modulate the delay time). The Pitch Shifting Delay has been renamed to Grain Delay to reflect its underlying algorithm.
  • FIXED: Slicing View > Zero crossing search made more robust against long stretches of a constant value (i.e. silence).
  • FIXED: Clocked Delay > Ambiguous ‘numerator’ and ‘divisor’ terminology replaced with clock ‘multiplier’ and ‘divider’ terminology to match other units.
  • FIXED: Slicing View > Crash when zooming in the Slice Shift tool. (@tomk)
  • FIXED: All units that use samples > There was no way to detach a sample from a unit.
  • ENHANCED: Slicing View > Deleting slice in the same pixel as the cursor regardless of order. (@sunshinelover)
  • ENHANCED: Slicing View > Upon pressing delete (slice), if there is no slice inside the current view then no slice will be deleted.
  • ENHANCED: File Browser > Sample preview loops when the sample is less than 50ms, otherwise it plays it once.
  • ENHANCED: Sample Recorder > Replaced dub parameter with feedback parameter which controls how much of the original recording to mix with the input.
  • ENHANCED: Sample Recorder > Create and attach a buffer in one step without going to the Sample Pool.
  • ENHANCED: Clocked Delay > No longer changes pitch when clock tempo changes.
  • ENHANCED: Clocked Delay > CPU usage reduced 50% with no reduction in quality.
  • ENHANCED: Clocked Delay > Added spread/nudge parameter to offset the tap forward or backward from the clock. In the stereo version of this unit, nudge becomes spread which nudges the left channel forward in time while nudging the right channel backwards.
  • ENHANCED: Delay, Spread Delay and Clocked Delay > Added menu item to set maximum delay time (0.1s, 1s, 10s, or 30s).
  • ENHANCED: Card Player > Added menu item to switch between ‘play once’ and ‘loop’.
  • ENHANCED: Sample Player > Added menu item to select interpolation quality (none, linear, quadratic).
  • ENHANCED: All units that use samples > Now possible to choose a sample directly from the card without going to the Sample Pool.
  • ENHANCED: Tap Tempo > Removed tempo parameter (use a Clock unit instead). Added multiplication parameter.
  • ENHANCED: Clock and Tap Tempo > Added menu item to enable/disable integer rounding of multipliers and dividers.
  • ENHANCED: Pulse to (Seconds, Frequency) units > Added multiplier and divider controls.
  • ENHANCED: System Settings > New settings for enabling/disabling various confirmations.
  • ENHANCED: Unit Controls > Digital readouts on the modulate-able controls can now show the post-modulation value (instead of the bias value). Just go over to Admin > System Settings to enable the new behavior.
  • ENHANCED: Middle Layer Exposed > Place your custom unit library in ER-301/libs and it will be automatically loaded when the front SD card mounts.
  • NEW UNIT: Spread Delay > Instead of separate left and right delay times, one delay time is shared by both channels while the (%) spread parameter nudges the left channel forward in time and the right channel backwards in time, or vice versa. Available in stereo chains only.
  • NEW UNIT: Clock > Simple clock source with modulate-able rate, multiplier, divider and pulse width. Comes in 3 flavors: secs, BPM, and Hz.
  • NEW UNIT: Pedal Looper > Simple looper inspired by pedal loopers.
  • NEW UNIT: Quantize To Clock > Quantizes gates to a given clock.
  • NEW UNIT: Deadband Filter > Output only changes when a change in the input exceeds a given threshold. Used for cleaning up noisy control signals without sacrificing responsiveness.

v0.3.10 CHANGES

  • FIXED: Grain Stretch > Crash in the unit menu.

v0.3.11 CHANGES

  • FIXED: Teletype units > Failing to load.

Some minor updates to the unstable v0.3 branch were released. Downloads and discussion are here.

v0.3.12 CHANGES

  • FIXED: Pedal Looper > Only recorded left channel when in a stereo chain.
  • FIXED: Clocked Delay > Was being created with a zero maximum loop time.
  • NEW UNIT: Clocked Doppler Delay > Just like the Clocked Delay but using the Doppler (tape-style) Delay inside.

v0.3.13 CHANGES

  • FIXED: Quantize To Clock > Was outputting a series of fast triggers rather than gates.
  • ENHANCED: Pedal Looper > Added menu items to export recorded audio to a buffer in the Sample Pool.

Some minor updates to the unstable v0.3 branch were released. Downloads and discussion are here.

v0.3.14 CHANGES

  • FIXED: Pedal Looper > Pressing Undo while Overdubbing was broken.
  • ENHANCED: Pedal Looper > Menu item added to choose between rec>play and rec>overdub behavior.
  • ENHANCED: Pedal Looper > Menu item added to allow choosing exactly when and when not to pass input.
  • ENHANCED: Manual Grains > Added ‘squash’ parameter which you can use to squash the grain envelope smoothily into a box shape. The effect is the same as passing a Sine Envelope through a Limiter with the squash parameter corresponding to the pre-gain of the Limiter.
  • ENHANCED: Drastically reduced the amount of kernel memory needed when saving a preset or quicksave.

Some minor updates to the unstable v0.3 branch were released. Downloads and discussion are here.

v0.3.15 CHANGES

  • FIXED: Players > Some options settings in the unit’s menu were not adjustable.
  • FIXED: Unit Controls > V/oct controls were not adjustable when System Settings > “Displayed value for unit controls” set to “actual”.
  • FIXED: Sample Recorder (Looper) renamed as Manual Looper.
  • ENHANCED: Manual Looper > Added menu item to turn latching on and off for the engage and punch controls.
  • ENHANCED: Unit Header > Removed the “re-init” command that no one uses and in its place there is now a “replace” command! Certain units that are similar enough will even bring over control settings and their subchains.

Some minor updates to the unstable v0.3 branch were released. Downloads and discussion are here.

v0.3.16 CHANGES

  • FIXED: Loading Presets > Crash while loading certain presets with incorrect version information.
  • FIXED: Manual Grains > Pan control was broken by v0.3.14 changes.
  • FIXED: Grain Stretch > Clicks when using jitter on small grains and/or slow speeds.
  • ENHANCED: Pop up a warning message when the user tries to load (unit, chain, or quicksave) preset created on later firmware than what they are running.

Some minor updates to the unstable v0.3 branch were released. Downloads and discussion are here.

v0.3.17 CHANGES

  • ENHANCED: Manual Looper > Renamed to Feedback Looper.
  • ENHANCED: Brought back the original Sample Recorder (Looper) as Dub Looper.
  • NEW UNIT: Counter > Trigger on the input causes output value to increment by ‘step’. Can be set to wrap or not. Reset-able with modulate-able step size, start and finish. Scale output with the ‘gain’ parameter.


I was hoping to release v0.3.19 this weekend but unfortunately I didn’t quite make it and now I have to switch gears to doing my 2017 taxes which are due this week.

In short, no firmware updates for another week at least. :bowing_man:


I’ve released an update to the unstable v0.3 branch. Downloads and discussion are here.

v0.3.19 CHANGES

  • FIXED: Now catching errors during unit instantiation to prevent crashes when loading units with errors.
  • FIXED: Linear VCA is now renamed to Linear Bipolar VCA to differentiate it from the unipolar version.
  • FIXED: Clocked delays and Spread Delay were consuming more CPU than necessary (reduced CPU about 40%) due to inadvertent use of double floats in some parts of the calculation.
  • FIXED: Delay, Spread Delay, Clocked Delay, and Grain Delay > Delay times were being rounded to the control’s coarse grid when restoring from presets or quicksaves.
  • FIXED: Crash when loading presets containing units with names that have consecutive spaces.
  • FIXED: Grain Stretch > Grain rendering was passing through slice boundaries.
  • FIXED: Grain Stretch > Periodic grain production was free-running rather than synced to incoming trigger.
  • FIXED: Slicing Menu > Disabled commands are shown grayed out instead of not shown at all.
  • FIXED: Sample Pool > Purge Unused > Would also purge unsaved buffers without warning.
  • FIXED: Waveform Views > Vertical and horizontal zoom were not saved with presets.
  • ENHANCED: All oscillator units > Oscillator phase is now saved with quicksaves and presets.
  • ENHANCED: Mute chain during unit bypass/delete/replace and certain menu operations > Parent chain is muted before performing these operations and then unmuted afterwards.
  • ENHANCED: Sustained Slices > Sustain option added to all players (unit menu > Play Duration > sustain) that support slices. Go to the slicing view to specify the sustained (i.e. looped) segment of each slice.
  • ENHANCED: Quicksaving > If there is unsaved audio then a message will be shown giving you the option to go to the Pool and give the unsaved audio buffers a proper place to live on your SD card.
  • ENHANCED: Sample Pool > Entries with unsaved audio are now marked with an asterisk (*).
  • ENHANCED: Sample Scanner, Manual Grains now have contextual waveform views.
  • ENHANCED: Create sample chains On-the-Fly > Whenever you select multiple WAV files to load from the card, you can choose to load them as a (pre-sliced) sample chain.
  • ENHANCED: Sample Pool > You can now replace (M5) a focused sample with a new sample, updating all units that were using the old sample to use the new sample.
  • NEW UNIT: Linear Unipolar VCA > This VCA includes a rectifier on the level modulation input.
  • NEW UNIT: V/oct to Seconds > Outputs a base time (s) amount multiplied by the (fractional) number of octaves represented by the input (pitch) voltage.
  • NEW UNIT: V/oct to Hertz > Outputs a base frequency (Hz) amount multiplied by the (fractional) number of octaves represented by the input (pitch) voltage.
  • NEW UNIT: Clocked Player > Speed of playback (and therefore the duration of the sample or active slice) is adjusted in real-time to match a clock. Changes in tempo will cause changes in pitch.
  • NEW UNIT: Clocked Stretch > Speed of playback (and therefore the duration of the sample or active slice) is adjusted in real-time to match a clock. Changes in tempo will NOT cause changes in pitch.
  • NEW UNIT: Manual Loops > sample player with CV-able speed, loop start and length.
  • RENAMED UNITS: Sample Player --> Variable Speed Player, Native Player --> Raw Player

v0.3.20 CHANGES

  • FIXED: Loading a sample chain with a mix of mono and stereo files would yield reversed slices.
  • FIXED: Manual Loops > Bias fader range was 0 to 1 when it should have been -1 to 1.
  • ENHANCED: Manual Loops > added a parameter called max.len which sets the loop length (in seconds) that corresponds to a value of 100% on the (loop) len parameter.
  • ENHANCED: Manual Loops > Added contextual waveform view.
  • ENHANCED: Manual Loops > Added (sample) edit command to the unit menu.

v0.3.21 CHANGES

  • FIXED: Clocked Stretch > CPU spikes when clocked very fast (>10Hz) and attached to a long sample (> 1min).
  • FIXED: Oscillator units > Level was defaulting to 0.480 instead of 0.5.
  • FIXED: Mixer Unit > Ducking to silence during bypass is now applied to the Mixer’s child chain instead of the Mixer’s parent chain.
  • FIXED: V/oct Controls > Rounding error in the display of the cents value.
  • ENHANCED: Slicing and Sample Edit Views > Added Yes/No confirmations to destructive operations.
  • ENHANCED: Pedal Looper > Additional After Record Option: stop.

v0.3.22 CHANGES

  • FIXED: Slicing and Sample Edit Views > Forgot to add Yes/No confirmations to cut and trim operations.
  • FIXED: Destructive Sample Edits > Loop points were not surviving the edit operations.
  • FIXED: Sample Players > Audible pop at the end of some samples even if faded out.

I’ve made some (hopefully) final changes to the v0.3 branch and marked it as the stable release. You can download this official firmware from the main website:

v0.3.23 CHANGES

  • FIXED: Bypass state of sub-chains was not being restored properly.
  • FIXED: Global Chains > Chain order was not being restored properly from presets and quicksaves.
  • FIXED: Slicing View > Sample region selection not working in slice navigation mode.
  • FIXED: All Slice Players > Looping broken for negative speeds in slice mode when there was only 2 slices, one at the beginning and one at the end.
  • FIXED: Sample Preview in File Browser > Sample preview UI failed to reset when end of playback was reached.
  • FIXED: Pedal Looper > In a stereo chain, the Pedal Looper undo and overdub functions were broken.
  • FIXED: Destructively editing a sample assigned to the Sample Scanner unit causes a crash.
  • FIXED: Slice Editor > Slices were not being wrapped around the beginning or end when shifting.
  • ENHANCED: Clocked Stretch and Clocked VariSpeed > Added menu option to specify the ‘Stretch Duration’ as ‘all’ or ‘slice’ (default). When the ‘Stretch Duration’ is set to ‘slice’ then the playback speed will be set so that the current active slice (or the entire sample if no slices) has the same playback duration as the period of the tempo clock. When the setting is set to ‘all’, then regardless of the active slice, the speed will be set so that the entire sample’s duration matches the period of the tempo clock.
  • ENHANCED: Grid Quantizer > Levels parameter is now modulate-able.
  • ENHANCED: Sample Preview in File Browser > In addition to auto-looping very short samples (<50ms), the preview will now loop or not loop depending on the loop settings of the current unit.
  • ENHANCED: Sample Preview in File Browser > Added a system setting that lets you have the preview continue playing even if the focused sample changes.
  • ENHANCED: Slicing View > A new auto-slicer was added, called ‘Slice to Division’, which allows you to slice a sample into N equal length pieces. For correctness and contrast, ‘Slice to Grid’ was renamed to ‘Slice to Period’.

:bowing_man: Emergency fix! :bowing_man:

Download here.

v0.3.24 CHANGES

  • FIXED: System Settings > Crash when autosaving the system settings.
  • TEMPFIX: Teletype Integration > Added i2c addresses 0x31 and 0x32. Will remove conflicting addresses in v0.4.

More bug fixes on the stable version!

Download here.

v0.3.25 CHANGES

  • FIXED: All delay units > Feedback parameter turns to NaN when dialed all the way up on 48kHz firmware only. The delay unit stops producing audio once this happens.
  • FIXED: Global Chains > Right channel of stereo global chains were not being restored properly from presets and quicksaves.

It’s been awhile since I made a post here but I now feel like v0.4 is finally ready for wider consumption. In fact, I expect it to become the new official stable version by the end of this month.

Downloads and discussion are here.

v0.4.00 CHANGES

  • FIXED: Offset > In stereo chains, the offset parameter for the right channel was not being shown.
  • FIXED: Quicksaves > Occasional freeze when loading a CPU-heavy quicksave while running a CPU-heavy patch.
  • FIXED: Quicksaves > Sub-chain view from previous patch would remain after loading a quicksave.
  • FIXED: Level meters > Brief (ghost) rise in the displayed level when meter comes into view.
  • JANITORIAL: CPU/Memory Load View > This view is now an item in the admin menu rather than its own context. So you no longer use the STORAGE and MODE switches to access it.
  • ENHANCED: Preset files no longer use the *.lua extension regardless of the type of preset.
  • ENHANCED: Scope Mode > Navigate your OUTx chains with this bird’s eye view.
  • ENHANCED: Chain Source Selection > Improved source selection UI and locals now include ANY unit or branch in the entire chain hierarchy. Beware of feedback.

v0.4.01 CHANGES

  • FIXED: Sample Auditioning > OUTx chain output would break after auditioning files on the same channels.
  • FIXED: Mixer Unit > Inserting a Mixer unit into a mono chain incorrectly showed stereo faders.
  • FIXED: Scope Mode > Button columns were too bright.

v0.4.02 CHANGES

  • FIXED: Memory leaks when loading quicksaves and certain types of units.
  • FIXED: Channel Mute > Garbage in the audio buffers was causing audible noise.
  • FIXED: Channel Mute > Flashing LEDs were not synced and channel selection was hard to see.
  • FIXED: Teletype > Removed old i2c addresses and set the default i2c address to 0x31 as required by Teletype v3.0.0 and above.
  • FIXED: Admin > Renamed Load screen to CPU Load.
  • FIXED: Middle Layer > Enabled compilation of units with internal feedback loops.
  • ENHANCED: Channel Setup > Moved out of the admin area and is completely accomplished in the user area by just chording the two channels that you want to link or unlink.

v0.4.03 CHANGES

  • FIXED: Quicksaves > Since v0.4.02, OUTx chains were being restored on top of each other and sometimes in the wrong channel group.

v0.4.04 CHANGES

  • WARNING: This version has no support for presets/quicksaves made with previous firmware versions. I will be looking at what it takes to support the legacy presets over the next few weeks.
  • WARNING: There are changes in the middle layer API which means that bespoke units will need to be ported.
  • FIXED: Custom Units > Are back!
  • FIXED: Manual Loops > Sample Editor screen loses track of the active sample buffer when making edits.
  • FIXED: Source Assignments > There was a potential for source assignments using duplicated chains or units (such as when loading presets or pasting from the clipboard) to restore incorrectly.
  • FIXED: Slices > It was possible for slices to become unsorted and thus out of order with respect to their slice number.
  • FIXED: Local Sources > Sub-chains were tapped pre-control rather than post-control.
  • ENHANCED: Channel Link/Unlink > Linking will keep the contents of the upper chain. Unlinking will duplicate the contents of the original stereo chain into the 2 resulting mono chains.
  • ENHANCED: Buttons > Improved button debouncing.
  • ENHANCED: All Faders > Added hysteresis to the encoder control for more precise dialing.
  • ENHANCED: All Faders > Focus-pressing Sx or SHIFT+Sx will bring up a numeric widget for dialing in an exact value (between -999,999 and 999,999, ignoring any fader minimum/maximum). ENTER to commit new value and return. SHIFT+ENTER to just commit but stay on the widget. UP or CANCEL to return without committing.
  • ENHANCED: Locals > Assignment of the left vs right channel is dictated by which (OUTx) channel is currently selected.
  • ENHANCED: Unit Chooser > The ‘Recent’ category includes any recently pasted unit(s).
  • ENHANCED: All Units > You can now add custom controls to any unit and then use them as local sources in any of the sub-chains.
  • ENHANCED: Control Editor > Almost all unit controls (both custom and builtin) can be edited now. Does the range or stepping of the bias or gain not suit your needs? Do you want to invert the output of a gate control or change its latching behavior? Just go to the unit menu and select ‘Edit Controls’.
  • ENHANCED: Scale Quantizer > Any scala (*.scl) files located in ER-301/scales will be automatically added to the list of available scales.
  • NEW UNITS: Two Bands … Six Bands > Multi-band versions of the Custom Unit which can be used for parallel processing. The unit’s input is routed to each band untouched. Each band is mixed to unity to produce the unit’s output.

v0.4.05 CHANGES

  • FIXED: All units > Crash when bypassing a unit.
  • FIXED: All units > Unable to clear the input assignment.
  • FIXED: File Browser > Crash when auditioning a sample.
  • FIXED: Clipboard > Crash when using the ‘Move to Mixer’ feature.
  • FIXED: Teletype > Failed to load SC.TR and SC.CV units.
  • FIXED: Filter units > Allow zero bias on the cutoff.
  • FIXED: Control Editor > Crash when deleting a control.
  • FIXED: Control Editor > Some edits to pitch controls were having no effect.

v0.4.06 CHANGES

  • FIXED: Source Assignments > The output of certain sub-chains (note to self: branch output is a ParameterAdapter) was not propagating.
  • FIXED: Scale Quantizer > Scales are now sorted in dictionary order.
  • FIXED: Control Editor > Renamed controls were not showing the new name in the editor.
  • FIXED: Control Editor > Renaming a custom control was causing the control to disappear from presets.
  • FIXED: All Faders > Sometimes displayed values would have rounding errors (-0.1 would show as -0.099, etc.)
  • FIXED: Countdown Unit > There were two versions causing confusion, one in testlib and one in builtins. Removed the one in testlib and fixed the one in builtins to properly count down again.

v0.4.07 CHANGES

  • FIXED: 6-track Recorder > Crash when trying to assign a local source.
  • FIXED: Convolution Unit > Removed from the low-latency firmware.
  • FIXED: Move to Mixer > Outgoing connections were being cleared.
  • FIXED: Unlinking Channels > Original content is kept in the top (mono) channel only instead of copying to both channels. This prevents CPU usage from increasing when unlinking channels.
  • FIXED: Unit > Replace > Missing controls after replacing a unit.
  • FIXED: Unit > Replace > After replacing a unit, you might get a crash if when accessing the locals view in any of the unit’s sub-chains.
  • FIXED: Unit > Edit Controls > Sometimes sub display graphics remain from a previous operation or focus.
  • FIXED: Unit > Context Scope > Leaving the context scope view sometimes results in a blank sub display that can only be fixed by moving the cursor away from the control and back on to it.
  • FIXED: Sample Pool > Edited samples were losing their path information and given generated names such as tmp-buffer-1005.wav and so on, instead of using the original filename and incrementing it.
  • ENHANCED: Quicksaves > Cleaned up summary display and now displaying the firmware version of the quicksave, graying out quicksaves that are not compatible.
  • ENHANCED: Unit Control > Number Widget > Committing a value will now also defocus the control to prevent inadvertently changing the value with the encoder.
  • ENHANCED: Sample Pool > Pressing ENTER will open the sample editor and slicer on the currently highlighted sample.

v0.4.08 CHANGES

  • FIXED: Unit > Custom Controls > Occasional crash when performing an operation that affects the position of a control.
  • FIXED: System > Memory resources were not being released in a timely manner for certain lengthy operations (note to self: Application.postTrigger).

v0.4.08p1 CHANGES (patch to low-latency firmware only)

  • FIXED: Lots of builtin units were missing from the unit chooser list.

v0.4.09 CHANGES

  • FIXED: Legacy Presets > v0.3.25 presets and quicksaves should now load.
  • FIXED: Track|Sample & Hold > Was not saving and restoring its last held value from presets.
  • FIXED: Control Editor > Property menu was not focused initially.
  • FIXED: Global Chains > Renaming screen did not auto-populate previous name.
  • FIXED: 6-track > Assignments to global chains were not persisted.
  • FIXED: Multi-Band Units > Bypassing the first unit blocked the input signal.
  • FIXED: Quicksave Sub-display > Total # of units in the quicksave was not being counted correctly.
  • FIXED: Channel Mute > Not persisted in quicksave.
  • ENHANCED: Sample Scanner > Added option to disable interpolation.
  • ENHANCED: Insert Unit > Unit and Chain presets can now be loaded directly from the Insert Unit screen. Unit presets will automatically instantiate the correct unit and chain presets will be loaded inside a Mixer unit.
  • ENHANCED: Insert Unit > Browse units alphabetically and by category. Set default behavior in admin > Settings.
  • ENHANCED: Insert Unit > Bespoke units loaded from external libraries (i.e. not built-in) are now labeled with their library name.
  • ENHANCED: Bespoke Units > If a bespoke is not found in the original unit library (because the library was renamed or not loaded) then the ER-301 will look for a unit with the same name in the other (loaded) unit libraries.

v0.4.10 CHANGES

  • FIXED: Units > Header border disappears when bypassing a unit.
  • FIXED: Sample Slicing/Editing View > S1 in slice view should play from the cursor and suppress external triggering and slice selection. Additionally, if in slice navigation mode, then S1 actives the highlighted slice.
  • FIXED: Track|Sample & Hold > Was (still) not saving and restoring its last held value from presets.
  • FIXED: Multi-band Units > Copying a Custom unit into a Multi-band unit will lose of all of its local connections.
  • ENHANCED: Container Unit Name Generation > 3 modes: poet, robot, and off. The ‘robot’ and ‘off’ modes are completely generic while the ‘poet’ mode uses an internal list of English adjectives and nouns to generate a (nonsense) name. Users can override either or both internal lists by creating and populating ‘ER-301/namegen/adjectives.txt’ and/or ‘ER-301/namegen/nouns.txt’. You can also provide a list of names to suppress by creating ‘ER-301/namegen/suppress.txt’. This all applies to Multi-band units also.
  • ENHANCED: Track|Sample & Hold > Added a fader to visualize and manually change the held value.

v0.4.11 CHANGES

  • FIXED: Sample & Hold > Mono version was failing to load.
  • ENHANCED: Grain Stretch > Jitter control is now modulate-able.

v0.4.12 CHANGES

  • FIXED: Custom Controls > Renaming a control was not propagating to other parts of the UI properly.
  • FIXED: Audition > Auditioning on ch2 mutes ch1 and leaves it muted.
  • FIXED: Quicksaves > Sometimes output chains were not unmuted after loading a quicksave.
  • FIXED: Unit Deletion > GUI would become unresponsive during deletion of a unit with lots of sub-chains.
  • FIXED: Local Source Selection > Problems when assigning mono sources to mono destinations within a stereo output chain.
  • FIXED: File Browser > Saving > Checking if an existing file will be overwritten was not done when entering a new filename.
  • FIXED: Contextual Sample Views > Zooming interface is now standardized to use the KNOBMODE button like the sample/slice editors.
  • FIXED: Contextual Sample Views > Channel selection now affects whether the left or right channel of stereo samples are rendered.
  • FIXED: Offset unit > In stereo chains, the right sub-chain was inadvertently set to output to the left channel and the left input channel was ignored.
  • FIXED: Loading mono presets into stereo chains (and vice versa) sometimes failed to restore some parameters.
  • FIXED: Sample Players > ‘Play Duration != repeat’ should not play on start-up or when changing samples.
  • FIXED: Locals in Stereo Chains > Having the right channel selected when connecting a mono control yielded “No Signal”.
  • ENHANCED: Raw Player > Added ‘speed’ parameter which must be an integer since the Raw Player has no interpolation but allowing reverse playback, pausing, and integer decimation all under remote control. The default range is -4 to +4 but this can be expanded or reduced via the control editor.
  • ENHANCED: New bootloader > This firmware comes with a new bootloader that shortens boot times.
  • ENHANCED: Screen Saver > Set activation time in System Settings. Default is 30 mins.
  • ENHANCED: Floating Menu > Push and hold (>0.3s) a unit header or control to make a floating menu appear. Make your selection with the knob and release the button to execute.
  • ENHANCED: Custom Units > Renamed to Custom Effect.
  • ENHANCED: Hold Mode introduced.
  • ENHANCED: Custom Unit > The Custom Unit was split into Custom Source and Custom Effect units.

v0.4.13 CHANGES

  • FIXED: Unit Header > Crash when focusing a unit header and turning the encoder.
  • FIXED: Unit Config Menu > Was not reachable from the long press menu.

v0.4.14 CHANGES

  • FIXED: Hold Mode > Master faders were reset only on positive movements.
  • FIXED: Hold Mode > Zero (SHIFT+HOME) was not working on pinned controls.
  • FIXED: Hold Mode > Pinned Control > Unpin menu item was not working.
  • FIXED: Hold Mode > Pinned frequency controls were not using log scaling.

v0.4.15 CHANGES

  • FIXED: Unit Header > Swapped ‘Replace’ and ‘Config’ commands so that the more often used ‘Config’ command does not require a SHIFT press.
  • FIXED: Unit Controls > ZERO (SHIFT+HOME) was not working.
  • FIXED: Unit Menu > Reinstated access via focus press on a unit header. This means there are 3 ways to access the unit menu: (1) Focus press the header, (2) long press the header and choose ‘config’, and (3) focus the header and press S3.
  • FIXED: Hold Mode > Pressing ZERO on a Master Fader would sometimes not work.
  • FIXED: Hold Mode > Pinned Control > Unpin command was leaving a ‘ghost’ control behind.
  • ENHANCED: Hold Mode > Pressing COMMIT on a Master Fader will immediately set it to 100%.

v0.4.16 CHANGES

  • FIXED: Hold Mode > Sub menu zombies when using any command that removes pinned controls or PinSets.
  • ENHANCED: Hold Mode > Added ‘Reset Targets’ command to PinSets and ‘Reset Target’ command to pinned faders. Resetting a target means to move the target value to the current value of the control.

v0.4.17 CHANGES

  • FIXED: Crashes when loading some presets/quicksaves with local connections.
  • FIXED: 6-track Recorder > When recording a single track, it was not possible to save to an empty folder.
  • FIXED: Hold Mode > Unusually high CPU load when manipulating a Master Fader.
  • FIXED: Sample Audition > When browsing for a sample via a unit (not via the Sample Pool) the default audition channel was 1 or last used channel. Now it will audition on the channel where the unit is located. Auditioning from the Sample Pool is unchanged.
  • FIXED: Contextual View > Sample View > The “open editor” command was not working.

v0.4.18 CHANGES

  • FIXED: The data in 8-bit WAV files was being read as signed integers rather than unsigned integers.
  • FIXED: Move to Mixer > Pinned controls were unpinned after being part of a “Move to Mixer” operation.
  • FIXED: Hold Mode > Renaming a control in one Pin Set was not propagating to the other Pin Sets that contained the same control.
  • FIXED: Slice Editor > Pops up message if you attempt to create a loop point where there is no slice.
  • ENHANCED: All pin-able controls > Added “pin to all” and “unpin from all” commands to the long press menu.
  • ENHANCED: Soft Keyboard > You can now choose from a list of text snippets that were previously entered in a similar UI context (i.e. history).

v0.4.19 CHANGES

  • FIXED: Memory corruption in the loudness meters and scopes that might have been causing some crashes.
  • FIXED: Source Chooser > Resource leak when switching between Jacks, Locals, and Globals.

v0.4.20 CHANGES

  • FIXED: Soft Keyboard > Combined text history for file-related operations and unit renaming.
  • FIXED: Crashes when opening the Source Chooser after loading large quicksaves.
  • FIXED: More resource leaks plugged.

v0.4.21 CHANGES

  • FIXED: Firmware Updater > v0.4.20 broke the internal firmware updater.
  • FIXED: Screenshots > v0.4.20 broke the ability to create screenshot image files.
  • FIXED: Encoder > Super fine was the same step size as fine for some parameters.
  • FIXED: 6-track recorder > No way to clear assignment on a single track.
  • FIXED: Slice Players > Upon assigning a sample, the Play Extent setting will be initialized to ‘all’ if there are no slices, and to ‘slice’ if there are slices.
  • FIXED: Clocked Player, Clocked Stretch, and any unit with a trigger input > These units were causing a slow memory leak.
  • FIXED: Scope View > Resource stress by keeping deleted units in memory until the next time you open the scope view.

v0.4.22 CHANGES

  • FIXED: Some frequency readouts were not showing decimals for values less than 1Hz.
  • NEW UNIT: Single Cycle > A simple and naive wavetable oscillator with smooth scanning. Load it with an audio file containing a single cycle of your desired waveform, or, load it with a sample chain of many single-cycle waveforms and scan. In general, when using a sliced audio file, the slices are interpreted as single-cycle waves.

v0.4.23 CHANGES

  • FIXED: Single Cycle > The scan signal was being sampled at frame rate (370Hz) rather than at the audio rate.

v0.4.24 CHANGES

  • FIXED: Control Editor > A long press on the test fader in the property edit screen would crash the ER-301.
  • FIXED: 6-track Recorder > When saving multiple tracks, pressing ENTER in the folder browser while having nothing selected would silently fail.
  • FIXED: Replacing Units > There is some ambiguity about how to order the controls when replacing a unit with another unit that has different controls, especially considering that users can reorder controls at will, as well as add new controls. Previously the ordering of the replaced control had priority but now I’ve changed it so that the control order of the new unit (replacer) has priority.
  • ENHANCED: Sample Pool > If the “save as” option is not available (because the sample already matches what is on your card) then just hold SHIFT to make it appear.

:partying_face: v0.4 is now officially considered a stable release! :partying_face:

Download here.

v0.4.25 CHANGES

  • FIXED: Unit Chooser > Stereo-only units were listed in Recents even for mono chains.
  • ENHANCED: Mixer Channel > Renamed to Mix for mono chains. Split into 2 different units for stereo chains, Mono Mix and Stereo Mix.

Some bug fixes for v0.4.25.

Download here .

v0.4.26 CHANGES

  • FIXED: Hold Mode > Immediately after unpinning a control, it was possible to cause a crash by pressing S2.
  • FIXED: 6-track recorder > Freeze when trying to record with no SD card mounted.
  • FIXED: Screensaver > Dialed down the bubbles a bit.
  • ENHANCED: Screensaver > Now there are 4 modes: blank, 2lines, grid, bubbles.
  • FIXED: Sample Pool > Trying to load a sample when there was insufficient sample memory would give a parsing error instead of an out-of-memory error.
  • FIXED: Sample Pool > Pressing CANCEL when asked to load multiple samples as a chain (or not) will now cancel the load.
  • FIXED: Unit > Attach from Card > No error message when out of sample memory.
  • ENHANCED: Unit > Attach from Card > You can now load multiple samples as a sample chain when using this command. Previously this was only available via the Sample Pool.

Some bug fixes for v0.4.26.

Download here .

v0.4.27 CHANGES

  • FIXED: Hold Mode > Enter/Commit and Home/Zero were not working properly when the cursor was over the master fader of a pin set.
  • FIXED: Custom Units and Bypass > Custom Units were not completely disabled when bypassed.
  • FIXED: Unit Editor > Duplicate control names were allowed when they should not be allowed.
  • FIXED: Slice Players > When restoring a preset/quicksave, The ‘Play Extent’ setting was getting overridden by a change introduced in v0.4.21.
  • FIXED: Track-and-Hold > “Track when low” mode was not working.
  • FIXED: Middle Layer > RoundRobin > Implementation was not finished.
  • ENHANCED: Saving Unit Preset > If the unit has been renamed, then suggested filename should be based on the unit name.
  • ENHANCED: Unit Browser > If a category only contains units from one external library then the library name will be added to the category rather than each unit.

The first release candidate for v0.5 has been uploaded in its dedicated discussion thread.

Let the testing begin. :crossed_swords: