2.70 (Jan 08, 2021) ------------------- - Bug Fixes - Delay Line tap tempo will respond to CV input again. - Production Update - LED grid calibration file will now save to root directory instead of a separate folder. 2.60 (Dec 21, 2021) ------------------- - New Features: - Quantizer module option added to increase the number of available scales. Set the module option to extended to access over 40 new scales When the scale & key option is enabled. Selecting the scale parameter and using the help menu (shift + ?) will list the scales. - Bug Fixes: - Set Delay Line modules tap time with button presses instead of releases. - While viewing the page list, the Page Left button should scroll all the way to 'import pages'. - If the CPU processing limit is exceeded during a page copy operation, it will complete the copy as normal before dropping modules from the main process. If a patch is already running over the available CPU usage, copying pages will show a failure message. Delete modules to return the patch to stable working condition. 2.53 Beta Firmware (Dec 16, 2021) --------------------------------- - New Features: - Selecting the help menu for the Quantizer scale button will display the ordered scales and recommended CV values used to select them. - Bug Fixes: - Delay Line modules with tap tempo were registering a false button trigger when viewing the tap time and scrolling away from the page. Setting the tap time with button presses will now count button presses instead of releases. - Page List Left will go to import pages. - Page List will not copy/import pages if the patch is already exceeding available processing capacity. 2.52 Beta Firmware (Dec 13, 2021) ------------------- - New Feature: - Quantizer module option added to increase the number of available scales. 2.51 Production Firmware (Nov 26, 2021) ------------------- - Production Update: - Euroburo will save LED calibration to flash before completing tests. - LED calibration file wasn't always saving/loading 2.50 (November 3, 2021) ----------------------- - New Feature: - The Patch List will wrap-around 63 and 0. 2.42 (November 3, 2021) ----------------------- - Production Update: - PIC programming changes. - Euroburo: Press and hold the rotary encoder during boot will now re-program the PIC before entering test and calibrate. - Added an LED flash animation when selecting buttons to group during LED calibration. 2.41 (October 22, 2021) ----------------------- - New Features: - Testing patch list looping behaviour. Instead of ending at patch 63 when scrolling through the patch list, continuing clockwise movements on the rotary encoder knob will return to patch 0 and continue. 2.40 (October 18, 2021) ----------------------- - Bug Fixes: - Stompswitch modules can be moved and copied again. - Adjusted the rotary encoder sensitivity and performance. Rotary is more sensitive overall and performs better with aging encoders. There's less need to 'rip fast' when adjusting parameters. Remember, you can push and twist the rotary to fine-tune parameters and shift button + rotary shift to super fine-tune parameters. 2.31 Beta Firmware (September 29, 2021) --------------------------------------- - Bug Fixes: - Rotary encoder sensitivity and performance changes. 2.30 (September 24, 2021) ------------------------- - New Features: - CV Delay module: added an option to control the delay time with CV input scaled linearly. - MIDI Note Out module: display the note number being sent out, rather than the module CV input value. - SV Filter module: added an option to allow instant frequency changes. - MIDI CC Setup: on/off (config option) on (default): Loading a patch with MIDI CC Out modules will send MIDI Controller Change messages with the initial values. off: Loading a patch will not send the initial MIDI CC messages. - Bug Fixes: - Oscillator and Ring Modulator modules: when the frequency control is set to display the note (set by pressing the knob when viewing frequency) the lowest note displayed would be A0. If the CV at the input is negative, notes ranging as low as A-10 will now be displayed. - Updated Device Control module description and option choice text. - The page left/right buttons should only pulse when making connections between pages. - Page list will no longer get stuck on page 63. - ZOIA: The Control Port and CV Out modules should display in the interface module list again. - Buttons with overlapping modules will always prioritize displaying the latter module. - Euroburo: The stompswitch does not function on the Euroburo, and will no longer show up in the module selection menu. - Euroburo: Audio IO button colours can be changed, and will turn red if bypassing the device or yellow if running over the processing limit. - Euroburo: The MIDI Consume option wasn't showing in the config menu. - The random button would occasionally cause crashes when changing Euroburo modules. - The DSP Usage screen in config options would occasionally cause crashes when selecting Euroburo modules. 2.23 Beta Firmware (September 23, 2021) ------------------------------------ - Bug Fixes: - Euroburo: Audio IO buttons can still be changed, but they will turn red if bypassed or yellow if the processing limit is exceeded. - The random button would occasionally cause crashes when changing Euroburo modules. - The DSP Usage screen in config options would occasionally cause crashes when selecting Euroburo modules. 2.22 Beta Firmware (September 21, 2021) --------------------------------------- - Bug Fixes: - CV Value module can be set to the max value corresponding to A0 when in note view. - Buttons with overlapping modules will always prioritize displaying the latter module. - Delay Line module: improved smooth tap option. - Euroburo: The stompswitch does not function on the euroburo, and will no longer show up in the module selection menu. - Euroburo: Audio IO button colours can be changed, instead of changing colour based on bypass state (red/green) or processing overage (yellow). 2.21 Beta Firmware (September 16, 2021) --------------------------------------- - New Features: - CV Delay module: added an option to control the delay time with CV input scaled linearly. - MIDI Note Out module: display the note number being sent out, rather than the module CV input value. - SV Filter module: added an option to allow instant frequency changes. - MIDI CC Setup: on/off (config option) on (default): Loading a patch with MIDI CC Out modules will send MIDI Controller Change messages with the initial values. off: Loading a patch will not send the initial MIDI CC messages. - Bug Fixes: - Oscillator and Ring Modulator modules: when the frequency control is set to display the note (set by pressing the knob when viewing frequency) the lowest note displayed would be A0. If the CV at the input is negative, notes ranging as low as A-10 will now be displayed. - Updated Device Control module description and option choice text. - The page left/right buttons should only pulse when making connections between pages. - Page list will no longer get stuck on page 63. - ZOIA: The Control Port and CV Out modules should display in the interface module list again. - Production Fixes: - Euroburo button tests will correctly count Euroburo specific buttons. - ZOIA factory presets will be written automatically on new builds. - Removed temporary Euroburo factory preset flashing code. 2.20 (August 30, 2021) ---------------------- - Product Addition: - Firmware updated for compatibility with the Euroburo - Euroburo comes with a new set of factory presets - When using ZOIA with a patch created on the Euroburo, a new page will appear at the top of the page list. This 'Euro Modules' page contains the modules that are bound to Euroburo specific buttons that don't exist on ZOIA (CV Ins/Outs, headphone, etc). The modules on this page will connect to other modules and can have their options changed, but they cannot be moved, copied, or re-added once deleted. Deleting the entire page will remove it from the list completely. - New Features: - When making connections between pages, the page left/right buttons will pulse. - device control module: allows user to bypass unit, enter aux stomp mode, and performance mode. 0.39 Beta Euroburo Firmware (August 23, 2021) --------------------------------------------- - New Features: - Updated factory presets - Bug Fixes: - ZOIA config menu was showing 'CPort:' option twice, and not showing 'MIDI Consume:' option. - Euro CV Out: transpose to C should subtract 0.25V. - Changelog Text Correction: Euroburo CV Out should subtract 0.25V when transpose option is set to C. 83.33mV per note at 1V/oct, three semitones. - Making connections between pages will no longer behave the same with Euroburo specific modules since the modules appear on every page. The only way to make connections to these modules is by holding the buttons. - Updated Factory Presets 0.38 Beta Euroburo Firmware (August 17, 2021) --------------------------------------------- - New Features: - Euroburo factory presets added. - Euroburo (0.37) and ZOIA (2.10) code merged for testing. - Bypass Euroburo by shift+pressing audio IO buttons. - When making connections between pages, the page left/right buttons will pulse. - Bug Fixes: - Copying Modules between pages should work again. - Page importing fixes. - Deleting connections from the connection list was sometimes causes crashes. - Euroburo Audio Input module options for input pad changed to show negative dB. This is consistent with ZOIAs config options. - Euroburo CV Out module will always add 0.25V when transposed to C (0.125V per note at 1V/oct). - Euroburo CV Out module will no longer output voltages outside the range that is set by the module option. For example, when voltage range 0 to 10 is set, the output should never be a negative voltage. Or if the voltage range is 0 to 5 volts, the output should never go above 5V. 2.10 ( June 24, 2021 ) ---------------------- - New Features: - Undoability: - the number of undo levels is shown on the bottom left of the patch screen. - the following are now undoable: - adding/deleting a connection, deleting/moving a module, starring/unstarring, random - the following clear the undo stack: - adding/copying/editing a module, copying a page, deleting a patch - the following user actions will have no effect on the undo stack or alter the amount of undoable actions in the stack at that time: - modifying a parameter/connection the non-random way - renaming a page - renaming a patch - modifying a starred setting's midi CC - saving a patch to another slot using the patch list 2.00 (June 1, 2021) ------------------- - New Features: - Code Optimizations decrease CPU usage. Actual decrease depends on patch. Testing on popular Patch Storage patches showed that average decrease in CPU usage was 24%. - As requested, added a track and hold option to the sample and hold module. Enabling this option will output the tracked input value while the trigger is low, and hold it when the trigger is high. - Delay Line Module: As requested, added an option to control the delay time with CV Input scaled linearly. Biasing the delay time will remain exponential regardless of the selected option. - SV Filter: Negative CV input to the frequency will result in frequencies below 27.5 Hz. - Ring Modulator: Negative CV input to the frequency will result in frequencies below 27.5 Hz. - As requested, added an option to CV Filter for separate rise and fall time constants. - CV Trigger: Changed the output to a single pulse that will instantly rise to max CV before returning to zero 1.3 milliseconds later. - Added a CV mixer/attenuverter module. It's like the audio mixer but for CV signals, with a few extra features! The atten parameter for each channel controls the amount and polarity of the signal that is passed through to the output: 1.0 passes the full signal, 0.5 fully attenuates it, and 0.0 fully inverts it. The 'mode' option lets you select how these signals are summed at the output. Summing mode simply adds up all of the signals, clipping anything outside the +1/-1 CV range. Average mode divides each signal by the number of inputs before summing them at the output. This ensures that the output doesn't get clipped. Try mixing multiple LFOs to create a wild new waveform, or blend a few sequencers to create a unique melody! - Added alternative screen views for the ADSR, audio mixer, and CV mixer modules. Each new view is unique to the module, and aims to show you more information about the module as a whole. You can access available alternative views using the shift + view buttons. When you save a patch with modules that have alternative views, they will get saved. For the ADSR module, the new view displays a classic ADSR curve. For the audio mixer and CV mixer, the view places a mixing console on the screen. Pressing the rotary encoder will toggle between viewing the full console or just a single channel. - Updated patch screen so the page name is printed to the right of the page number. - If a module has been changed between firmware versions so that it will retain past behavior in patches created on old firmware, the module options screen will indicate that it is an old module. For example, editing a clock divider in a patch that was saved prior to firmware 1.13 will display "Edit Module V0" at the top of the screen. - Bug Fixes: - ADSR Module: When the 'immediate rel' option is off, the sustain stage was being held for an amount of time proportional to the sustain level. Changed the sustain stage to immediately advance to the release stage if a CV decrease is detected at the gate input. A sustain time can be set by enabling 'hold sus/rel'. ADSR modules loaded from patches created before this firmware will continue to function as before. - MIDI Note Out Module: Will no longer send a note off message for note 0 when the module is first created or a patch is first loaded. - MIDI Note In Module: Notes were getting stuck when priority was set to lowest note. - MIDI CC Out Module: Will no longer send CC values when switching away from a patch. Patches loading with MIDI CC Out modules will continue to send the set CC values on load. - CV Filter: Changed the behavior so that the time constant determines the time it takes the CV output to reach 63%, or decay to 37%, of the input. - Tap to CV Module: The output will update after Changing the module options. - LEDs will once again reflect changing audio/CV levels. - Negative CV values were not being displayed on the Sequencer or Comparator. - Moving a module on top of the Keyboard module was resulting in stuck notes. - Updated automatic version detection system used for internal inventory tracking system 0.35 Production Testing Euroburo (May 2021) ------------------------------------------- - updated THD and noise tests. - this purposely hangs after the hash print after the tests. 0.34 Beta Euroburo Firmware (April 2021) ---------------------------------------- - Bug Fixes: - buffer overrun error causing plate reverb to act funny and sometimes a frozen unit. - sticky modules are delete-able, but only the corresponding module can added back to the sticky location. - CV out modules able to output negative values. - patch saving bug. If you started in patch X, and then hit save, it would save to patch 0. - page move bug causing stack overflow. - New Features: - input pads can be adjusted separately. Now pad is input module option. - pedal/euro patch compatibility. Euro sticky modules put in first empty page on the pedal. Can be moved on the pedal. Requires more testing. - tester code updates: headphone amp test, fixed noise/distortion measurements that were so good they were suggesting we could somehow split electrons. - device control module: allows user to bypass unit, enter aux stomp mode, and performance mode. 0.33 Beta Euroburo Firmware (February 3, 2020) ---------------------------------------------- - Bug Fixes: - Midi out stops working after 3 minutes or more. - New sticky buttons inserting letters in the re-naming screen. - page copying was copying sticky modules, instead of just maintaining their connections. - Deleting a patch doesn't reload sticky modules, now it does. - Page import crashing the device. - New Features: - option to CV IO modules to transpose output/input to use C1 as the 0V ( as opposed to the default of A0 being 0V) to make it easier to interface with other devices. - Updated led_grid calibration for Euroburo, to it doesn't need stompswitches. 1.13 ( August 25, 2020 ) ------------------------ - New Features: - MIDI Notes: As requested, Round-Robin style output has been added and can be selected by setting the priority option to RoundRobin. Selecting this option will increment the output that a MIDI note is assigned to, restarting at the first available output once the last output has been reached. - MIDI Notes: The scale has been expanded from the previous A0 to A10 range to include notes as low as C-2. The previous CV values are unchanged, notes below A0 will produce negative CV values. - MIDI Notes: sending a midi all notes off message to the channel assigned in the module options will turn all notes off. The can be used as a panic message to release gates that get stuck high. - MIDI Clock Out: New module added under the interface modules category. The clock CV input can be set to tap tempo or CV control and will send midi clocks at 24 Pulses Per Quarter Note (PPQN). The CV triggered running output will send the appropriate start/continue or stop command, and display the last command sent. The reset output will send a stop command and set the song position to 0. Send/song position can be used to set playback to a specific location in the song. - MIDI Clock In: Added a new option to select from a small range of multipliers. - MIDI Pitch Bend: As requested, a MIDI pitch bend module has been added. Set the channel from the module options and a CV value will be generated from incoming pitch bend messages. - Tap to CV: New module added under the control modules category. Create a CV value from the tap input (as requested, thanks Christopher Jacques). - Clock Divider: The divisor and dividend can be changed individually to a value in the range of 1 to 32, allowing for significantly more modifier values (as requested, thanks Christopher Jacques). Clock Dividers loaded from patches saved on older firmware will continue to show the single modifier input. - Clock Divider: Added an option to set the input clock with a CV value. - Added BPM/frequency/period views for the clock divider input view. - Clock Divider modules will now save the last recorded frequency when a patch is saved, and new clock dividers initialize high- similar to current tap-controlled LFO behaviour. - LFO: An additional choice has been added to the control option to allow for linear CV control (as requested, thanks Christopher Jacques). - ADSR: Added an option to switch to linear time CV control (as requested, thanks Christopher Jacques). - Firmware files in the root directory of the SD card can be ignored by navigating to the configuration options (gear icon) and selecting the 'Hide Firmware?' option. This will modify the name of any files that begin with 'ee' by prepending the file name with an underscore. - The installed firmware version will be displayed for a short period of time when the pedal boots. - Added a screen-saver that comes on after 1 hour. Pressing any button or turning the rotary encoder will wake the screen back up. - Performance Mode: As requested, performance mode will prevent new connections or deleting existing module. Activate performance mode by pressing shift + back while on the home screen for the currently loaded patch. The back button LED will illuminate magenta to indicate it is active. - Bug Fixes: - ADSR module: The attack phase will now end when the output reaches the maximum CV value. - ADSR gate input will now show negative CV values. - ADSR retrigger will now always return to 0 before restarting the attack phase (thanks Christopher Jacques). - MIDI Clock In: The 'running out' parameter was changed to go low when a MIDI Stop message is received, and go high when a MIDI Start or Continue message is received. Receiving a MIDI Clock message without a start or continue message will no longer cause this parameter to go high. - Starred List: Removing starred parameters would sometimes cause the pedal to crash. - Fixed a bug that was occasionally causing the rotary encoder to skip movements. - Fixed several screen related bugs. - Added drift compensation to the LFO and Clock Divider modules. - CV Value Module: pressing the rotary knob and turning to fine-tune CV bias values will no longer switch the view type. - LFO Module: changing BPM values will now quantize to whole steps. - Modules saved with mangled names should now load with default names. - Delay Line Module: negative CV values should no longer cause the rate to max out. - CV Delay Module: negative CV values will show correctly at the input. - Sample and Hold will now load with the previously held value, display negative CV values at the input, and the output value will reflect the same CV seen at the input (thanks, Christopher Jacques). - Cab Sim Module: The channel option for single input, two outputs has been fixed (thanks, Christopher Jacques). - Compressor Module: External sidechain fixed for stereo mode. - MIDI Program Change: An incorrect patch would sometimes load instead of the intended one. 99.06 - Beta Euroburo Firmware (May 28, 2020) --------------------------------------------- - CV IO calibration is updated and saving, works well. - Performance mode draft started. Press shift back in preset screen to enter/exit. 1.12 ( May 20, 2020 ) ----------------------- - Added hardware version for Blackhorn 05 board, so manufacturing could continue and hashes could be added to EDAT. 1.11 (April 15, 2020) --------------------- - Bug Fixes: - All triggered CV jacks have been reverted to pre-1.10 behaviour. Adding a small threshold value proved to be too disruptive to current patches. - A bug where copying pages between patches would cause a crash has been fixed. - Using the shift key while naming modules, patches, or pages was causing all input characters to be capital letters. The shift key will now toggle lower-case and upper-case input (thanks Christopher Jacques). - Copying modules would cause some options to break when trying to change them, such as the colour of the copied module. - Pitch Shifter Module: Reduced the level of audio being processed by pitch shifters. Patches containing pitch shifters created on older firmware will still exhibit old behavior; replace the pitch shifters on current firmware and save the patch to fix audio levels. - UI button module was missing a description for the colours added in 1.10. - Resolved text issues when importing empty pages. - A SD card error message will be sent to the screen if attempting to create a new folder without a SD card inserted. - Fixed screen issues that would occasionally occur when viewing starred settings. 99.04 - Beta Euroburo Firmware (March 19, 2020) ----------------------------------------------- - This was merged with 1.10. - SPI is now on DMA (huge pain to get working without errors). - Reverted trigger to how it was before, too many patches broken. - CV input now has option to output a clean clock signal (Schmitt Trigger like filter with a few threshold options). - Page importing now works with connections to sticky modules (like CV IO, etc). - A page import bug from 1.10 was fixed. - The Tester code was updated and simplified for Euroburo, still needs CV IO tests though (that jig hardware is arriving shortly to be built and tested). Checked that the tester still works with ZOIA pedal. 1.10 (February 28, 2020) ------------------------ - New Features: - Extended Colours: The number of colours that ZOIA can display has doubled! Set colours when creating or editing a module, or use the new colours with the ui button module by changing the colour option. - CV Value module functionality: note and frequency parameters can be used when a CV value module is set to negative to one range. Negative CV input will output a negative CV equivalent in value to what the positive input would produce, but with the opposite sign (as requested, thanks Christopher Jacques). - MIDI Consume: New option added to the configuration menu allows the user to set some, all, or none of the MIDI messages received by ZOIA to be consumed. The default behavior to consume some MIDI messages implies that if a module uses a MIDI message received by ZOIA that it will be consumed and not passed to MIDI out. Consuming all MIDI messages will effectively disable MIDI Thru, while consuming none of the message will pass both used and unused messages to MIDI out. - CV loop: max record time increased to 16 seconds (thanks Robert Pörschke) - Bug Fixes: - Making connections between modules was not always working (thanks Christopher Jacques). - Patch Delete: Deleting a patch would keep appending the patch number to the deletion message (thanks Ante). - Moving a patch was displaying the message for copying a patch. - CV displays: the precision of CV values should be more consistent between input and output jacks. - Page Importing: Importing pages was putting modules on the wrong page. - Quantizer: Some quantized values were incorrect for certain scales - MIDI: Song Position Pointer was not getting sent - VCA Module: Fades for VCA modules have been reduced. - CV modules that trigger are less sensitive to very small changes. Triggering these modules will now require exceeding a minimum threshold value. 99.01 Beta Euroburo Firmware (January 2020) ------------------------------------------- - Merge with Taylor's code that works on pedal. - Made trigger actually act like a trigger. 99.00 Beta Euroburo Firmware (January 2020) ------------------------------------------- - Euroburo firmware for NAMM. 1.09 (November 29, 2019) -------------------------- - New Features: - Oscillator Module: CV values between -1 and 0 connected to the input jack will result in frequencies from 0.027 Hz to 27.49 Hz (as requested, thanks Christopher Jacques). - The CV control for various modules will now show more points of precision (as requested, thanks Christopher Jacques). - Pitch Detector: Rotary switch will toggle the output display between note and frequency. - Bug Fixes: - UI Button: Buttons with multiple connections were sometimes behaving unexpectedly (Thanks Christopher Jacques). - Page Importing: Importing pages could cause modules to get pushed beyond the last page and corrupt the patch (Thanks Christopher Jacques). - Patches with large numbers of certain modules, such as the multi-filter, were loading over the processor limit and getting disabled until a module was deleted. The initial loading tolerance has been increased. - Pitch Detector: Connecting a high frequency audio signal was causing the pedal to freeze. 1.08 ( November 07, 2019 ) ------------------------- - Bug Fixes: - Page Importing: Selecting an empty patch to import pages from was crashing the pedal. - Page Importing: Selecting the current patch to import pages from will no longer advance to page selection. - Sequencer: One-Shot behaviour was not holding the last step as intended (thanks Christopher Jacques). - Sequencer: will once again load without a current step and advance to the first step on first gate input pulse. - Module Options: Pressing a button while Module Options is open will change the position of a new module, or do nothing for an existing module. The selection cursor will no longer return to the top in either case. - Copying Patches: The screen interface was sometimes freezing during copy. (thanks Vinicius Nisi). - Vibrato Module: Negative CV values connected to the width jack was causing distorted audio. (thanks Vinicius Nisi). - Effect Modules Mix Control: negative CV values connected to the mix control of effect modules such as Flanger, Phaser, and various reverbs, were causing the mix to become more wet. Setting the mix control to 0 will only output a dry signal. (thanks Vinicius Nisi). - Ghostverb Mix: Saving the Ghostverb module mix at 0 would cause the module to load with a wet mix. It will now initialize as the correct dry mix on patch load. (thanks Vinicius Nisi). - Ghostverb Options - Channels: Changing a Ghostverb module to 1in->1out was sometimes emitting high-pitched feedback. - Delay with Mod / Ping Pong Delay modules: Adding a stereo delay while a mono delay exists in the patch would cause the pedal to crash. (thanks Stepan). - Delay with Mod / Ping Pong Delay modules: Tap tempo would start to cause glitched audio if the delay times were too high or too low. The maximum and minimum delay time that can be set is now consistent with the manual control (thanks Steve). - Pitch Detector: Improvements made when tracking pitch. 1.07 (October 10, 2019) ----------------------- - New Features: - Functionality for Importing pages between patches added. Pressing the page right or left button will load the page list, where the first option in the list will allow selection of a patch and the pages to import. - Looper has 32 second option for length (thanks Gabriel Tanaka). - 1 Buffer Delay has been renamed Buffer Delay and can now be used to set a delay of 1 to 16 buffers from the module options (thanks Christopher Jacques). - Bug Fixes: - delay w/mod and pingpong delay's modulation now working properly at slow rates (thanks Herman Carvahlo). - Sequencer will initialize to step 1 on patch load (thanks Stephen Davidson). - Sequencer track output text will change on rotary press when graph view is enabled. - Clock divider reset jack will not arm automatically (thanks Philipp Zürcher). - Various text issues fixed (thanks Christopher Jacques). - Changing pages while viewing a jack connection list will change the page button LEDs to yellow. 1.06 (October 07, 2019) ------------------------- - Hardware Update - Bug Fixes: - Factory presets can be loaded from the configuration options again - All starred settings with assigned MIDI CCs are savable and will now load correctly (thanks Ziv Eliraz). 1.05 (July 30, 2019) ----------------------- - New Features: - Patches can now be loaded to and from ZOIA by selecting from a list of folders found on the SD card. The patch transfer options can be found in the configuration menu as "Patches to SD" and "Patches from SD". When transferring patches to the SD card (from ZOIA) there will be an option to create a new folder on the SD card; when transferring patches from the SD card (to ZOIA) a backup folder will be created on the SD card. A limit of 64 folder options can be shown, and number of backup folders are limited to 256. ( as requested, thank you Brock Davisson ). - Bug Fixes: - Sequencer tracks will output the correct track type. - Sequencer Ratchet is CV controllable ( thank you Mitch ). - Sequencer connections to steps will only affect the first output track. - When in one-shot mode, the output tracks were outputting the CV value corresponding to step 1; outputs are now disabled after completion. - Module names will now correctly show the default name if no name is given. - Navigating to the configuration menu will always load with the first option selected - Clock Divider learned how to divide a little better (thanks Christopher Jacques). Additionally, the output range can be changed in the module options. - Looper module transitions between play and record are now more reliable 1.04 (June 27, 2019) ----------------------- - New Features: - Modules can be renamed when they are created or edited. Thanks Brian H, Gabriel Tanaka, and everyone else in the community that provided input. - Bug Fixes: - Loading a corrupt preset would hang the pedal at startup. - Looper module going to wrong state when switching states quickly with Lfo. (thanks Willem Zenhorst) - 'DSP Usage' menu no longer exceeds 64 items and text issues are fixed. (thanks Michael Moger) - Quantizer module key and scale text now use an alphabet known to Earth. (thanks Willem Zenhorst) - Moving a patch will no longer reload a patch. 1.03 (May 31, 2019) ---------------------- - New Features: - Granular module in audio section (as requested, thank you Ben Norland). - Added an option to the Quantizer module allowing control over the key and scale. (thanks Hopeful Utopian) - Audio Input/Output switches have a default fade time; added an option to turn fades off. (thanks Cuckoo) - Added an option to the Delay Line module where interpolation can be turned off, bringing a single Delay Line module down from 6% CPU usage to %4.7. Useful if the delay time wont be changing on the fly (thanks Cuckoo). - Updated automatic version detection system used for internal inventory tracking system. - Bug Fixes: - Quick fades were sometimes happening quicker than intended. - The Midi Clock module no longer requires a start command; it now runs when a midi clock is received. - Patches saved with Audio Input/Output Switches set to ch.1 were not initializing - Audio Mixer pan controls were causing problems with audio out, such as complete loss of audio (thanks Christopher H M Jacques). - You can now use more than one Audio Balance module without having them break each other (thanks Christopher Jacques). - Fixed a Starred settings bug where a jack with a starred connection was removed with module option change, but the starred list wasn't updated. 1.02 (May 16, 2019) --------------------- - New Features: Looper Additions: (thanks Matthew James) - The goal was to have the looper act the same as it did before with the same options enabled, so existing patches using the looper shouldn't be broken. - added overdub option. When enabled a reset button is added. Hitting record starts recording the loop, hitting it a second time sets the loop end point and immediately starts overdubbing (if play->loop option is enabled). Hitting it a third time it goes from overdubbing to playback. - added a play/stop button option. Hitting it while playing stops playback, hitting it again resumes playback at the current location. - Reset button clears the loop, and puts it in a stopped state ready to start recording again. - If you overdub at a speed greater then 100% you'll see the cpu go up by a few percent, something to keep in mind. - The initial loop is always recorded as if the speed is set to 100%. The overdubs get scaled with pitch (ie if you record an overdub at speed 200% and then change the speed to 100%, the overdub will get pitched down an octave). - The play, record, and reset buttons are always green, red, and yellow respectively. - The text on the buttons now shows the state as p, r, od for the playing, recording, overdubbing along with the position in the loop. Starred Settings Midi CC Control: - When in the starred settings window you can hit 'shift + star' again and it will show midi cc's assigned to each starred parameter. You can modify the list. Also, if you turn to the left while editing there's a learn option which will assign the CC to the next CC that is received by the pedal. - You set which midi channel the pedals listens for starred CC's in the config menu. - Bug Fix: External normally closed stompswitch now works correctly. (thanks Kyle Sim) - Bug Fix: in switch module had issue causing crash. - Bug Fix: jack names not correct after editing modules in some cases. 1.01 Beta Firmware (April 26, 2019) -------------------------------- - New Module: Midi Clock In. ZOIA will now receive midi clock from a another device (thanks Adam Jensen) - Optimization: around 8-10% less CPU usage for intense patches due to better memory allocation. - Optimization: around 30% less CPU usage on the chorus and flanger effects. - New Feature: Added square wave waveform to tremolo. (thanks Matthew James) - New Feature: MIDI bypass toggle. Send value 64 to CC#60 to toggle ZOIA. (thanks Adam Jensen) - New Feature: Added 'DSP Usage...' option under the config menu. Shows RAM usage, DSP used by the matrix to send signals around, etc, and the usage of individual modules in your current patch. - Bug Fix: midi program change freezing pedal when parameter is selected. (thanks Paul Priest). - Bug Fix: freeze (from stack overflow) sometimes occurring when copying pages. (thanks Mitch Lantz) - Bug Fix: list item index incorrect when jumping between two connection list screens (thanks Cuckoo).- Fixed list item index incorrect when jumping between two connection list screens (thanks Cuckoo). - Bug Fix: unit freezing when going over 100% processor usage. It now stops processing the last module added, and the 4 buttons that show the bypass state go yellow to show you it's time to delete a module or two. - Bug Fix: yellow buttons showing a possible connection staying yellow when switching patches. - Bug Fix: midi channel not updating properly from changes in config menu. 1.00 (April 6, 2019) ---------------------- - changed the way PIC sends button information to Blackfin. Should fix the hanging shift and connections bug. 0.20 (Apr 5, 2019) ------------------ - added help functionality for modules, buttons, and module options. - fixed major bug with module copy, which could lead pedal to hang. - looper module functionality improved and bugs fixed. - updated some module button naming to be more consistent. - may have mitigated the bug where the ZOIA thinks a button is held down (ie connections are made inadvertently, config menu opens when it shouldn't, etc.) 0.19 (Mar 29, 2019) --------------------- - transferring patches to/from SD is now done through the config menu. - updated delay w/mod effect to make the modulation sound better. - fixed delay w/mod effect right side wet not working. - made ping pong delay true stereo. - fixed a bug with the keybaord displaying weird not values at output. - made patch copy quazi-non-destructive. It now shifts the presets up when copying a patch, so the last patch (63) would get deleted. - fixed bug with category names displaying with random characters at the end. - fixed bug with mixer set to stereo, no panning working in mono rather then stereo. - updated the init_code, so the the firmware booting/loading bug should be fixed (hopefully!). - made connection strength a percentage by default for cv (still dB for audio). - implemented random button functionality in very basic form (randomly changes parameters and cv connection strengths in a patch). 0.18 (Mar 17, 2019) --------------------- - new 'pixel' module. a single cv input button who can turn completely off. - ui button module now goes completely dark. - changed pushbutton to be just one single button. - audio mixer with panning on and stereo off options now mixes mono inputs to a stereo output, with the panning controls. - fixed scrolling issue. when you enter screens it's no longer scrolling like crazy. - balance, switched up the naming and operation to make more sense ( I think). - fix config: start preset only going to 62. - fix problem with many modules recalling correctly with buttons saved with value of 0. - delay module: made minimum delay time 1 sample. - added confirmation to page delete. - 'move page x before' text not cutoff anymore. - fixed a bug with preset zipping/un-zipping. - added patch move capability. It's non-destructive, just changes the order of the patches). - CV value module now shows a variety of different formats (number, frequency, musical note) - added a trigger output to the keyboard module. - made it easy to change what the default options for a module are without screwing up people's patches. changed delay line max delay time to 1 second. - changed sequencer CV step to show musical note instead of number by default. - moving some modules around in the list. - made config->autoshift default back to off. Having it on is too confusing for beginners. - changed trigger outputs to exponentially decay, making them easier to see. Patches that depend on the shape of a trigger output will be affected by this. - switched around the ramp and sawtooth definitions in the LFO. Won't affect patches. Now ramp angles up and sawtooth angles down. 0.17 (Mar 8, 2019) ---------------------- - fixed the firmware loading/booting bug from 0.16 (I think). - added basic functionality of starred settings list. - updated df1 filter name to multi-filter. - changed schroeder apf name to diffuser. - made config->autoshift default as on. 0.16 (Mar 4, 2019) ---------------------- - added room reverb. - added random waveform to LFO. - renamed some modules: cv noise->random, cv autotune->quantizer, cv quantizer->steps, sampler->looper. Dropped 'cv' from the name of other modules. - fixed bug with ghost resonance. - fixed bug with LFO tap time saving. 0.15 (Feb 28, 2019) ----------------------- - added reverb lite. Uses about 10% mono, 12% stereo. - added Schroeder apf. (Used it to develop the lite reverb, don't expect anyone else in the world to know what it does. useful for diy reverbs). 0.14 (Feb 27, 2019) ----------------------- - put 'in progress' when help/random/undo is hit. - mixer module became balance module, added stereo option. - added new mixer (up to 8 inputs, stereo, panning). - changed module category names. - update sampler with more features. - upped the audio led brightness. - updated the tester. - fixed small bug in clock divider. - added hi/low controls to stereo reverb and hall reverb. - added option for 1 input to cv input switch module (off/on). - added option for 1 input to audio input switch module (off/on). - added option for 1 output to cv output switch module (off/on). - added option for 1 output to audio output switch module (off/on). 0.13 (Feb 7, 2019) ----------------------- - generally speaking, the UI doesn't suck with big patches anymore. - expression pedal input actually usable with big patches. - page and patch list screens load a quicker. - added bandpass to sv filter module. - put aliaser onto the standard audio frequency scale. - changed the processing usage percentage to give a 10% safety margin (ie. when it says 100% on the screen, unit is running at 90%). - stereo reverb mix control is like the other effects now, buttons re-ordered also. - stereo reverb smoother, but at a slight effeciency hit. - added ping pong delay, similar to delay w/mod, but output ping pongs. 0.12 (Feb 1, 2019) ----------------------- - added cab_sim module. Has 7 cab models. - added side-chain to compressor and gate. - delay w/mod modules: fixed tap tempo input going to 0 every second tap. re-ordered jacks, changed the the mix taper. - added flanger module. Does a 60's, 70's and thru-zero type flange. - added chorus module. - tremolo module: added direct control, re-ordered buttons, added more waveforms, stereo output. - added envellope filter mdoule. - added vibrato module. - improved the pitch detector (more responsive and accurate, less dsp usage, mostly tested with guitar). - fixed bug with ghost reverb causing crash. - added tap ratios to delay w/mod module. - updated ghost verb decay time taper. 0.11 (January 10, 2019) ----------------------- - re-designed the distortion module and it's now called od & distortion. Should sound better. Added more models. Has more gain range and should sound pretty nice. Also the gain is separated now in to input and output gain. With better sound comes more computation. Module how take around 20%. - added fuzz module. - added bandpass to df1 filter. - pitch shift module sounds better, more versatile. - added ghost reverb mode. - LFO: added ramp waveform, restart trigger input, and phase input. fixed tap tempo. - fixed up cv slew limiter. - fixed problem with module copy where connections internal to the module are kept internal. - fixed CV invert output and a number of other outputs. They were showing zero output if the output was actually negative. - fixed external footswitch so it doesn't cause phantom midi messages that crash the pedal. - made text bigger when switching banks in bank mode. - future proofs patches so if we rearrange the buttons of a module, it won't screw up saved patches. - fixed bug where one button would stay bright when you were renaming something. 0.10 (December 14, 2018) ------------------------ - the following modules broken because of updates. note that these breaks will only happen pre-release. - envelope follower: because we added attack and release - clock divider: because we added the reset jack - cv input and output switch: because we increased the number of inputs/ outputs to 16 - audio input and output switch: because we increased the number of inputs/ outputs to 16 - pitch shifter: we changed it from stereo to mono. - slew limiter: added option so you can have individual control of the rise and fall times. - delay w/ mod effect: implemented stereo in stereo out. - delay line: there is now an option for 100 ms max time. So you'll have to set this option again in your patches. - you can now move patches while in the patch list. It won't insert, it will overwrite. (thanks Evan) - updated clock divider module to allow for all divisions and multiplications from 1 to 32. added reset jack. - pitch shifter: you can now click the rotary to adjust by semitones and cents - fixed bug with copying pages with empty names leading to funny characters - top utility buttons now go yellow when you have a button selected and move to another page, to warn you that you could potentially be making a connection - oscillator: fm input and duty cycle input works a little better now. - oscillator: adding upsampling option to decrease aliasing - lfo: you can click the rotary encoder while on the frequency - trying an experimental way of generating audio waveforms in the oscillator. more efficient, less aliasing. you may hear discontinuities in the frequency spectrum when moving the frequency around slowly. does it sound good or bad? To lessen them, you can turn on the oversampling. - LEDs now dim when you are renaming something so that you can read the damn letters! - you can now delete connections from the connections list - fixed bit crusher so it no longer mutes audio when sending in negative cv. added option for fractional bits - df1 filter Q scale is now exponential. - keyboard and sequencer can now switch between music notes and cv with a rotary switch press - you can now "save as" with the rotary encoder. (thanks Pauline) - fixed bug with copying white modules causing invisible modules (thanks Evan) - after deleting a patch from the patch list, the patch list is now updated appropriately. - fixed audio mixer. the mix knob was working the wrong way around. - cleaned up cv input and output switch. increased max number of inputs/outputs to 16. - cleaned up some UI transitions - updated envelope follower to include attack and release. - pitch detector now shows the output as a musical note. - fixed bug with expression/cv output wrapping around to negative. - patch name no longer gets cut off in patch list. - changed the name of cv absolute to cv rectify. - added note view to cv value module 0.09 (November 23, 2018) ------------------------ - patch name is now added to filename when saved to sd card. the following characters are converted to underscore so filename always works: period, dash, and space. (thanks Pauline) - fixed connection issue (thanks Mitch) - fixed the curse of "Patchesed" (thanks ZH) - changed references from "presets" to "patches" - fixed module edit bug that was causing an edit to delay line to crash pedal. (thanks Patrick) - fixed tap tempo in tremolo and delay effect. - fixed bug with "Startup state: engage" where you had to hit bypass stomp twice to bypass - fixed bug that causes oversampling in oscillator to not work correctly. 0.08 (November 19, 2018) ----------------------- - update the following modules, which breaks them in presets: LFO, tremolo, and delay w/mod - removed blinking cursor from renaming screen to fix the screen glitch and screen shift. Have had instances of screen glitch/shift after this change, but cant reliably reproduce it. If anyone can make this happen please let us know! - added modules: - mixer module to audio out category. mixes two inputs with equal power. - bitwise modulation module to audio out category. Watch out, it's wild! Requires the two inputs to be at least slightly different, so a signal and it's slightly delayed self will work. - audio inverter to audio out category. Flips audio so the output is 180 degrees out of phase with the input. - fixed a number of issues with delay line: tap tempo, copying, editing options, more max delay time. - fixed the editing of sampler module options. - fixed df1 so that it's options can be properly edited. - fixed the "weird" colour bug in module copy. - fixed LFO trigger input. - pitch shifter changed to follow 1 octave per 0.1 - configuration has options for engaged at startup, may mess with users existing settings. - added factory reset in config options. - oscillator can use oversampling now. takes up more computations but sounds better. - can now delete patch from patch list. - user is now informed when the SD card has been inserted the wrong way. - fixed SD card so that it shouldn't hang in the middle of reading and writing presets on start up. - fixed a bunch of UI transition bugs. - in page list: now you can click on page to exit page list. - page copy and move now copy and move to the correct location. - fixed "number of patches" in config options. - enabled bank mode patch system. 0.07 (November 8, 2018) ----------------------- - added midi PC message functionality: if you set midi channel in config to X, pedal will change patches when you send in midi PC messages on channel X - added midi CC#60 for engaging/bypassing pedal. value of 0 bypasses, 127 engages. 0.06 (November 8, 2018) ----------------------- - fixed crazy distorted/ring-mod sound caused by delay w/mod module (we think). - set screen napper to 1 hour. change implementation to hopefully reduce freezing. - version number is now shown in the config menu. - fixed bugs in modules: ui button - fixed phantom glow issue - fixed bug with options screen. - fixed bug with patch naming. - fixed bug with undo button freezing UI. 0.05 (November 2, 2018) ----------------------- - fixed patch names in the patch list - fixed bugs in modules: delay line, stompswitches, pushbutton - fixed view button - each jack saves it's view now - can use capital letters to name