Firmware Release Notes (ER-301) + For instructions on how to install firmware on your ER-301, please refer to this: WIKI: Firmware installation instructions + To be notified of firmware releases and (major) bug reports, please subscribe to the ER-301 Activity Feed over on the forum. + There is a discussion thread for v4.xx firmware over on the forum. Please report bugs and feature requests there. v0.4.27-stable (Fennel) Last updated: December 8, 2019 Download: 48kHz or 96kHzNote to users updating from v0.3.xx: You will need to copy the slots from your ER-301/v0.3/quicksaves folder to ER-301/v0.4/quicksaves and rename all the Q01.lua files to Q01.save . Similarly file extensions for chain presets are now *.chain and unit presets are *.unit.v0.4.00 CHANGES
v0.4.01 CHANGES
v0.4.02 CHANGES
v0.4.03 CHANGES
v0.4.04 CHANGES
v0.4.05 CHANGES
v0.4.06 CHANGES
v0.4.07 CHANGES
v0.4.08 CHANGES
v0.4.08p1 CHANGES (patch to low-latency firmware only)
v0.4.09 CHANGES
v0.4.10 CHANGES
v0.4.11 CHANGES
v0.4.12 CHANGES
v0.4.13 CHANGES
v0.4.14 CHANGES
v0.4.15 CHANGES
v0.4.16 CHANGES
v0.4.17 CHANGES
v0.4.18 CHANGES
v0.4.19 CHANGES
v0.4.20 CHANGES
v0.4.21 CHANGES
v0.4.22 CHANGES
v0.4.23 CHANGES
v0.4.24 CHANGES
v0.4.25 CHANGES
v0.4.26 CHANGES
v0.4.27 CHANGES
v0.3.25-stable (Jasmine) Last updated: June 14, 2018 Download: 48kHz or 96kHz v0.3.00 CHANGES * NEW UNIT: Grain Stretch, a slice-able sample player with independent control of pitch and speed. Has the same (extended) slicing functionality as the Sample Player unit. * NEW UNIT: Freeverb, the public domain and ubiquitous Schroeder reverberator from "Jezar at Dreampoint". * NEW UNIT: Bump Map, maps the input signal to a bump function with adjustable center, width, height and fade. * NEW UNIT: Scale Quantizer, quantize pitch CV to various scales. * NEW UNIT: Velvet Noise, randomized impulse train. Smoother than white noise but without the low roar of pink noise. * NEW UNIT: Pulse to Hertz, measures the frequency of the incoming signal (after thresholding) and outputs the measured value in Hz. * ENHANCED: Sample Player > Menu > 3 new attributes to control play head behavior: How often? (loop vs once). How much? (all vs slice). Which side? (left vs both vs right). * ENHANCED: Improved menu system that reduces scrolling and makes better use of screen real estate. * ENHANCED: Sample Player > Slice View > Auto Slice on spectral onset (i.e. transients). * ENHANCED: Sample Player > Slice View > Auto Slice on grid. * ENHANCED: Sample Player > Slice View > Shift multiple slices * ENHANCED: Sample Player > Slice View > Select region with SHIFT+KNOB. Cancel clears the selection. * ENHANCED: Sample Player > Slice View > Snap to zero-crossing via [snap] button. Can be combined with region selection. * ENHANCED: Sample Player > Slice View > Destructive operations: trim, cut, normalize, silence, fade in, fade out, and remove DC. * ENHANCED: The KNOBMODE button toggles between time and amplitude zoom in the waveform displays. Note the horizontal and vertical arrows next to the LEDs on the panel. * ENHANCED: Admin > Preamp Settings > IN1-4 preamp hardware is now configurable from the admin screen. Line level recording! * ENHANCED: All load and save dialogs remember their last file or folder choice. * ENHANCED: Sample Pool > When entering the Sample Pool from a unit menu, the unit's currently assigned sample is highlighted for easier reference. * ENHANCED: Sample Player > Slice View > Audition individual slices. * ENHANCED: Track & Hold > Two new modes: low = track on low and hold on high, minmax = running max on high and running min on low. * ENHANCED: System directory structure on front card is now organized by the major and minor version of the firmware (i.e. /ER-301/v0.3 instead of /ER-301/sc). * FIXED: Standardized (and minimized!) button presses required to navigate a chain and their units. * FIXED: Period-o-meter renamed as Pulse to Seconds to match the Pulse to Hertz unit. * FIXED: Sample Player > Last active slice shift was not being restored when loading a preset or quicksave. v0.3.01 CHANGES * FIXED: Sample Player > Slice View > Cut operation was copying the wrong portions. * FIXED: Sample Player > Slice View > Zooming while onset/grid slicing caused a crash. * FIXED: Looper > Context View > Zooming causes a crash. * FIXED: Looper > Context View > Memory leak. GUI slows down (and possible crashes) when Looper context view is visible. v0.3.02 CHANGES * FIXED: Preamp Settings > Crash on load/save preset. * FIXED: Grain Stretch + Sample Player > Not responding to triggers in some modes. v0.3.03 CHANGES * FIXED: Legacy (v0.2) presets are loadable again. * FIXED: Slice on Onset > Results from median filter of peak heights were being ignored. Slices should be more robust now. * FIXED: Slice on Onset > Detection algorithm was not starting from the beginning of the buffer. * FIXED: Put back the missing expand all/shrink all function. Focus the chain header and cycle with the ENTER button. * FIXED: Unit menu was activated on a button press (instead of a release) which allowed the button release to inadvertently activate a menu item. * ENHANCED: Added visual hints as to what will happen if you press a soft button again after already focusing a unit control or header (i.e. focused press). * ENHANCED: Bump Map now takes 1/3 of the CPU usage as before. Also renamed Bump Map to Bump Scanner. * NEW UNIT: Sample Scanner > Same as Bump Scanner except you can also 'Assign Sample' to be scanned by the input. Set fade to 0 and width to 1 and height to 1 to use a sample as a lookup table (LUT). v0.3.04 CHANGES * FIXED: Sample & Hold > Broken by v0.3.03 update. * FIXED: Freeverb > Stops producing audio if 'size' is modulated out of range. * ENHANCED: Variable Delay > Feedback is now modulate-able. * ENHANCED: Clocked Delay > Feedback is now modulate-able. * ENHANCED: Freeverb > Reduced CPU usage by more than 50%. Now 4% on 48kHz and 8% on 96kHz firmware. * NEW UNIT: uDelay > Cheaper and simpler version of the Fixed Delay unit. Use this instead whenever you need to nudge a signal forward in time for synchronicity. v0.3.05 CHANGES * FIXED: Freeverb > Uninitialized comb filter state variable causing havoc (no audio, broken level meters) downstream of this unit. v0.3.06 CHANGES * NEW UNIT: Slew Limiter, 3ms to 786s. * ENHANCED: -10V to 10V are now mapped to -1 to 1 (previously -10.24V to 10.24V was mapped to -1 to 1). * ENHANCED: Teletype support added. v0.3.07 CHANGES * ENHANCED: SD card file system improvements (speed and other things...). In order to get the advantages, from now on you should ALWAYS format your card with the ER-301 like this: Admin > Card Console > Format Card (S2). * FIXED: Slicing View > rewind(S1) was playing from the sample start rather than the cursor. v0.3.08 CHANGES * (HOPEFULLY) FIXED: Crash when recording to some SD cards. * (HOPEFULLY) FIXED: Card formatting sometimes failed. * FIXED: Card speed measurments were not reflecting actual speeds in practice. * FIXED: Card speed measurement would use too much memory and silently fail, yielding 0MB/s speed measurements. * FIXED: Teletype needed to disabled and re-enabled in order for a newly selected slave address to take effect. * FIXED: Minimum slew for Teletype CV changes was 2ms. Now the minimum is 0ms. 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. (@x2mirko) v0.3.11 CHANGES * FIXED: Teletype units > Failing to load. (@x2mirko) 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. (@scttcmpbll) 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. 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. 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. 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. 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. v0.3.18 CHANGES * FIXED: Crash when loading a preset in which a unit fails to load AND it subsequently tries to restore focus to this failed unit because that was what was focused when the preset was saved. * FIXED: When restoring a preset/quicksave from early v0.3.xx firmware, some units were not loading due to changes in unit type names. * FIXED: All gain parameters now go from -10 to 10 (previously -5 to 5). FM gain now goes from -10k to 10k (prev -5k to 5k). * ENHANCED: Lua API > Added the ability to use arbitrary functional expression when tying object parameters together inside units. * ENHANCED: The "restore quicksave on boot" behavior now has a 3 second delay (with message) allowing you to cancel if desired. 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. 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'. * 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. 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. v0.2.27-stable (Alfalfa) Last updated: October 31, 2017 v0.2.27 Bug fixes for Looper * FIXED: Sample Recorder (Looper) sometimes failed to produce sound due to a bug in the fading algorithm. * FIXED: Sample Recorder (Looper) punch fade and reset fade time are now both set by the 'fade' parameter. * FIXED: Sample Recorder (Looper) clicks and pops when dynamically changing the reset period. * FIXED: Sample Recorder (Looper) has difficulty controlling loudness when doing sound-on-sound. * FIXED: Sample Recorder (Looper) exhibits erratic behavior when assigning mono buffer to a stereo unit. * ENHANCED: Buffer creation defaults to stereo when initiated from a stereo unit. v0.2.26 Bug fix * FIXED: Card Player was causing presets to fail to load. v0.2.25 Bug fix * FIXED: Card Player was failing to load since v0.2.21. v0.2.24 Bug fix * FIXED: Some faders will go out of bounds when using the fine adjustment near the top of the fader's range. v0.2.23 Bug fix * FIXED: Activating contextual scope for the 2nd instance (and on) of some units caused various odd GUI behaviors (collapsed units, for example). The pre-release discussion thread (soon to be closed) for this firmware version is here: v0.2.x Release Thread v0.2.0 CHANGES * ENHANCED: WAV files can be auditioned in the file browser. * ENHANCED: Card speed measurement tools added. * FIXED: Multiple references to the same sample were not being saved properly in presets. * ENHANCED: last saved/loaded preset is used as suggestion when loading/saving presets * ENHANCED: Slice view directly accessible from context view in PLAYER unit. * FIXED: SHIFT+insert was ignored in the slicing view. * ENHANCED: SINE OSC unit CPU usage reduced to 40% of previous. * ENHANCED: LADDER FILTER unit CPU usage reduced to 75% of previous. * NEW UNIT: Manual Grains * NEW UNIT: Aliasing Triangle * NEW UNIT: Aliasing Saw * NEW UNIT: Card Player * NEW UNIT: Native Player * ENHANCED: In sample pool, 'Clear Pool' command has been changed to 'Purge Unused'. * ENHANCED: Additional slice addressing modes called 'nearest' and '12ET' were added. * ENHANCED: Decibel control added to Custom Unit. v0.2.1 CHANGES * FIXED: Out-of-bounds buffer access in Manual Grains. * FIXED: Insert button hidden by waveform display. * FIXED: Decibel label on signal meters are now fixed. v0.2.2 CHANGES * FIXED: Sound drops out when inserting a unit in a subchain after auditioning a file. * ENHANCED: Pan parameter added to Manual Grains. v0.2.3 CHANGES * FIXED: Crash when removing LOOPER unit. * FIXED: Irrelevant pan parameter showing on mono Manual Grains. * FIXED: In sample pool, the 'purge unused' command would sometimes stop prematurely. v0.2.4 CHANGES * FIXED: Inconsistent triggering when slice 0 is at the exact beginning of the sample. * FIXED: Displayed slice number was off by one in the slicing view's slice list (but was correct in the sub display). v0.2.5 CHANGES * NEW UNIT: Rectify with full, positive-half and negative-half rectification. Amongst other uses, put this in the level chain of the (normally bipolar) VCA to get a unipolar VCA. * NEW UNIT: Skewed Sine Envelope with skew, duration and level parameters. * NEW UNIT: Fold, splits incoming signal into upper and lower portions, applies separate gains and recombines. * ENHANCED: Global Chains were added to the Admin and Source chooser menus. * ENHANCED: Quicksave slots can be named. * ENHANCED: Envelope Follower unit parameters are now modulatable. * ENHANCED: Added contextual scope views (of unit output) to some more parameters. * FIXED: Zippering noise in Envelope Follower unit. * FIXED: Manual Grains sometimes stops making sound after assigning a new sample. * FIXED: After loading a preset, enumerated options were not reflecting new values. * FIXED: Quicksave UI was shown even if no card was mounted. v0.2.6 CHANGES * FIXED: Freeze when removing a triggering Manual Grain unit with an assigned buffer or sample that is short(ish). * ENHANCED: 6-track recorder will now append an auto-generated take number when saving to a folder that already contains previously saved audio tracks. * ENHANCED: 6-track recorder will use "save to file" semantics when there is one track to save, and, use "save to folder" semantics when there is more than one track to save. * NEW SETTING: Configure 6-track recorder save semantics for single tracks (default is file). v0.2.7 CHANGES * FIXED: Error in resampling code causing some high frequency content to be attenuated. Sample Player, Manual Grains, and Pitch-shifting Delay should sound slightly brighter now. v0.2.8 CHANGES * FIXED: Occasional crash during WAV file auditioning (due to race condition). v0.2.9 CHANGES * ENHANCED: Take a screenshot anytime using SHIFT+CANCEL. Images are saved to the `ER-301/sc/screenshots` folder. v0.2.10 CHANGES * FIXED: Presets are not properly restoring shared (non-file-backed) buffers. * FIXED: Re-assigning a sample to a playing Manual Grains would sometimes cause the unit to "lose" volume due to resource contention in the grain pool. * FIXED: Global chains that refer to each other might not load correctly from presets (delayed name resolution needed) * FIXED: Ladder filter becomes unstable (and stops making sound) if the V/oct input sees a large positive input. * FIXED: Variable Delay has a 12kHz artifact when modulated in small amounts. * FIXED: Variable Delay slewing when modulated. * FIXED: Remove illegal characters from keyboard when naming a file or folder. * FIXED: Bypass does not work in top level of a Custom Unit. * FIXED: Crash when assigning local or global stereo sources that have names that do not end with a number. * FIXED: Stereo Pitch Shifting Delay was missing the V/oct input. * FIXED: High frequency artifacts in the Pitch Shifting Delay for non-integer speeds. * ENHANCED: Ladder Filter CPU usage reduced 50% with no change in quality. * ENHANCED: Added 1V/oct control to the Pitch Shifting Delay. * ENHANCED: Pressing UP when in a scoped parameter view will return the unit to its original parameter view. * ENHANCED: Parameters can now be renamed and moved in the Custom Unit. * ENHANCED: Toggle and Trigger parameter types were added to the Custom Unit. * ENHANCED: Sample Player unit now has a Stereo Routing option to control how stereo samples are played in mono (i.e. left, both, or right) * ENHANCED: Pitch Shifting Delay CPU usage reduced 50% with improvement in quality. v0.2.11 CHANGES * FIXED: Custom Unit control assignments were not restored when loading legacy presets and quicksaves. * FIXED: Renaming or deleting any local or global sources (such as Custom Unit controls or global chains) were not being reflected in chain input assignments. * FIXED: Global Chains were being restored from quicksaves but not showing up in the admin->Global Chains screens. * ENHANCED: Verification screen added to the "Clear All" command in the Custom Unit's control editor. * ENHANCED: Press SHIFT while the cursor is over any chain header to display an 'xpath' that describes the location of the chain in its hierarchy. v0.2.12 CHANGES * FIXED: Custom Unit control assignments were arbitrarily reordered upon restoring from a preset. * FIXED: Duplicate control names in Custom Unit were allowed when renaming controls. * FIXED: XPath display stuck in sub display. * ENHANCED: Through-zero Linear FM unlocked for Ladder Filter, Sine Osc, Aliasing Saw, and Aliasing Triangle. v0.2.13 CHANGES * FIXED: TZFM was not inverting oscillator phase for negative frequencies. v0.2.14 CHANGES * FIXED: Mixer unit's mute/solo state not being saved in presets and quicksaves. * FIXED: Unstable tracking of clock period in Clocking Delay unit. * FIXED: Occasional pops when modulating the delay time past the max delay of any of the Delay units. * FIXED: Ladder Filter would not self-oscillate unless provided with a fluctuating input. * FIXED: Disabled logging to the UART port unless development mode is enabled. * ENHANCED: Reduced CPU usage of White Noise unit by 70% with no change in quality. * ENHANCED: Phase modulation added to Sine Osc unit. * ENHANCED: Feedback (PM type) added to Sine Osc unit. * NEW UNIT: Ladder High Pass Filter (HPF), 4-pole and resonant. * NEW UNIT: Fixed High Pass Filter (HPF), 1-pole very efficient implementation for DC blocking applications (e.g. on FM inputs or after wave-shaping). * NEW SETTING: Does bypassing a unit also disable it? Yes or no. v0.2.15 CHANGES * FIXED: In 6-track Recorder, saving a single track to a single file will fail if the destination file already exists. * FIXED: Possible float pointing exception (division by zero) in the Manual Grains unit when duration is zero. * FIXED: Pops would occasionally appear in IN1-4 and ABCD inputs at CPU loads above only 65%. * FIXED: Ladder Filter, Sine Osc, Aliasing Saw, and Aliasing Triangle units were not restoring f0 parameter from presets created prior to v0.2.12. * FIXED: Unable to re-enable a unit that was loaded from a preset in a disabled state. * FIXED: Display process was starved when loading quicksaves or presets. * FIXED: Unit control still focused when exiting from a subchain via UP button. * FIXED: Rational VCA was not rounding the numerator and denominator to the nearest integer since v0.2.14. v0.2.16 CHANGES * FIXED: Sometimes loading a quicksave would leave the top level chains in a disabled state. v0.2.17 CHANGES * FIXED: Channel linkage data was not restored properly from quicksaves. v0.2.18 CHANGES WARNING: Quicksaves produced with this version are not backwards compatible. * FIXED: Starvation of UI thread which caused freezes or very slow preset load times when CPU load is high. * FIXED: Inconsistencies in Sample Pool serialization/deserialization behavior. * FIXED: Unit and chain header text extending beyond boundaries. * NEW UNIT: Exact Convolution, an experimental IR convolution unit that is rather heavy on CPU. This unit will only load the first 48000 samples (48kHz firmware) or 24000 samples (96kHz firmware) of the assigned sample, and ignore the sample's sampling rate. The maximum IR length is halved for stereo chains. v0.2.19 CHANGES * FIXED: Crash when loading chain presets inside a Custom Unit's encapsulated chain. * MAYBE FIXED: Occasional crash when deleting slices. * EHNANCED: Clipboard for units and sequences of units. Hold SHIFT and turn the knob to select units, then Cut, Copy or Move to Mixer. If configured in Admin>Settings, quicksaves persist clipboard contents. v0.2.20 CHANGES * FIXED: Crash when scrolling in (non-empty) slice list after deleting slices. * FIXED: Paste command would not appear after Copy/Cut unless you first moved the cursor. v0.2.21 CHANGES * ENHANCED: Super Fine knob state added. While in Fine mode, hold SHIFT and turn the knob. * ENHANCED: Super Coarse knob state added. While in Coarse mode, hold SHIFT and turn the knob. * ENHANCED: Coarse/Fine knob state are now persisted for each unit parameter and saved/restored with presets. * ENHANCED: Pitch Shifting Delay wet parameter is now modulate-able. * FIXED: Tap Tempo pulse width was being calculated without taking into account the clock divider factor. * ENHANCED: Tap Tempo width parameter is now modulate-able. v0.2.22 CHANGES * FIXED: Could not dial in 0Hz on oscillator units. * ENHANCED: On power up, show the name of the restored (or to be restored) quicksave. * ENHANCED: Added contextual scopes to all parameters. * ENHANCED: Offset unit is now modulate-able. You can choose either the 96kHz firmware for highest fidelity or the 48kHz firmware for the greatest number of simultaneous units. I plan to add the ability to hot-switch between 96kHz and 48kHz using one firmware but for now you can just keep both firmwares on your uSD card and switch between them using the 'Update Firmware' screen. The pre-release discussion thread (soon to be closed) for this firmware version is here. CHANGELOG
Patch 2
Patch 3 (The Neil Parfitt patch)
Patch 4 (The sunshinelover patch)
Patch 5
Patch 6
Patch 7
Patch 8
Patch 9
Patch 10
Patch 11
Patch 12
Patch 13
Patch 14
Patch 15
v0.1.5p23-stable v0.1.5p23 FIXED: overflow in feedback path of LADDER FILTER unit FIXED: tune(v/oct) subchain of SAMPLE PLAYER was accidentally disabled FIXED: deleting active slice did not deactivate it FIXED: reduced SINE OSC unit output amplitude FIXED: lower frequency range for SINE OSC unit FIXED: frequency faders are now log-scaled v0.1.5p22 - FIXED: occasional crash when quicksaving a large number of units - FIXED: can't delete sample when its status pending - FIXED: pressing shift in sample pool brings up obsolete screen - STOPGAP: mute DAC on crash - STOPGAP: units are presented in a fixed order in the (currently primitive) unit insert menu - ENHANCED: replaced tanh with cubic mode in LIMITER unit - ENHANCED: gains are modulatable in EQ3 unit (but still needs more attention) - NEW UNIT: Sine Oscillator (exponential FM only for now) - NEW UNIT: Ladder Filter (4-pole LPF with non-linearity in feedback) v0.1.5p21 - fixed crash when playing a slice in reverse at a speed above x2.5 - removed display of logs during loading/saving of presets - added popup messages to many situations - fixed cursor ending up off screen after loading chain preset - crash using quicksave screen while cpu load screen (admin+scope) is showing - increased button debounce time to 100ms v0.1.5p20 - support for 8-bit and 32-bit integer WAV files added - capped CPU usage for PLAYER unit when playing at higher speeds without reducing fidelity bug fixes - crash when ejecting card that is in use (i.e. loading samples) - occasional crash when deleting slices in player unit - scrolling freaks out when chain is shorter than display - buttons obscured by large amplitude waveforms - parameter scopes don't update their targets when there is a change in the subchain. - MIXER meters don't update their targets when there is a change. - made preset loading more robust against file corruption requests - save state of engage/punch buttons in presets v0.1.5p19 bug fixes - increased debounce time from 1ms to 50ms v0.1.5p17 bug fixes - cleaned up some inconsistencies in the sample pool UI: better error messages and proper clearing of multi-selections. - added extended WAVE file format support (some converters write in this format) - added broadcast WAVE format (BWF) support (some portable recorders write in this format) v0.1.5p16 bug fixes - default load path for unit preset did not use unit type - fixed "crash" when aggressively modulating sliced sample playback speed - clearing a chain now clears the input assignment ui enhancements - non-modulatable faders now have scopes that monitor unit output looper - renamed mix parameter to dub - added wet/dry parameter to facilitate input monitoring limiter - added pre and post gain level meters quantizer - added new parameters: pre-scale, # of levels, post-scale clocked delay - time factor parameter has been substituted with 2 modulatable parameters: numerator and divisor new units - sample and hold - track and hold - rational vca - period meter new settings - enable dev mode (please ignore this for now, it's just for me) v0.1.5p10 bug fixes - empty chains now pass audio new settings - quicksave restore on start-up: yes, no, prompt - set snap to zero-crossing commands
The journey starts here. |