Deluge Firmware 1.3.0
Build date: 2026.03.02
Loading...
Searching...
No Matches
Deluge Community Firmware Change Log

To find a detailed list of how to use each feature, check here: Community Features

c1.3.0

Sound Engine

  • Added a Warbler fx and a warble LFO to synths/kits/kit rows/song/audio clips
  • Added a boss/roland style Dimension effect
  • Made grain much faster and updated controls
  • Added LPF to Mutable Instruments Reverb
  • Added two more envelopes (Envelope 3 and Envelope 4)
  • Added two more LFOs (LFO 3 -global- and LFO 4 -per voice-)
  • Patch cables can be toggled to unipolar or bipolar mode
    • Press + Turn select encoder to change the polarity while in the patch cable menu
    • For OLED: MIDI/CV buttons can be used as an additional way to change it, with corresponding graphics on the display
    • For 7SEG: a little dot will be displayed on the right side when the polarity is unipolar

Per-clip Stutter with options: Direction and Quantize

  • Now the stutter buffer can also be set to play in reverse, and ping-pong.
  • A new menu has been added to the SONG menu, under FX submenu, to set the stutter configuration for the song.
  • An extra menu has been added per sound source (either synths, kit rows, affect-entire kits, or audio clips) to set the stutter configuration independently of the song configuration if you wish.
  • Quantized stutter is enabled by default.

User Interface

New Shortcuts

Added main grid pad shortcuts for the following parameters:

  • COMPRESSOR THRESHOLD: accessed using SHIFT / AUDITION PAD + PAD between the DECIMATION PAD and LPF db/OCT PAD
  • STUTTER RATE: accessed using SHIFT / AUDITION PAD + PAD between the PLAY DIRECTION PAD and SATURATION PAD
  • NOTE PROBABILITY: accessed using SHIFT + NOTE PAD in the PATCH SOURCE column between the RANDOM PAD and SIDECHAIN PAD
    • Note: AUDITION PAD + NOTE PAD is reserved for future functionality
  • RANDOMIZER LOCK: accessed using :key[SHIFT] + :key[RANDOM PAD] in the PATCH SOURCE column between :key[NOTE PAD] and :key[VELOCITY PAD]
    • Note: :key[AUDITION PAD] + :key[RANDOM PAD] is reserved for future functionality
  • VELOCITY PROBABILITY: accessed using SHIFT + VELOCITY PAD in the PATCH SOURCE column between the AFTERTOUCH PAD and RANDOM PAD
    • Note: AUDITION PAD + VELOCITY PAD is reserved for entering the Velocity Automation View

Layered Shortcuts

  • Layered Shortcuts mechanism allows multiple shortcuts to be accessed under a single shortcut pad. Holding shift and pressing the same shortcut again cycles between shortcuts. The items available under layered shortcuts can also be accessed from menu: layered shortcut is never the only access method.
  • Following shortcuts have layers:
    • ENV shortcuts: cycles between envelope 1 and 3 (ENV1 shortcuts), and envelope 2 and 4 (ENV2 shortcuts). This also applies to ENV modulator shortcuts.
    • LFO shortcuts: cycles between LFO 1 and 3 (LFO1 shortcuts), and between LFO 2 and 4 (LFO2 shortcuts). This also applies to LFO modulator shortcuts.
    • UNISON NUMBER: cycles between UNISON NUMBER and UNISON STEREO SPREAD, in addition to the previous "press select when in <tt>UNISON NUMBER</tt> access mechanism for <tt>UNISON STEREO SPREAD</tt>. - <tt>COMPRESSOR THRESHOLD</tt>: cycles between <tt>COMPRESSOR THRESHOLD</tt> and <tt>COMPRESSOR RATIO</tt> - <tt>STUTTER RATE</tt>: cycles between <tt>STUTTER RATE</tt> and <tt>STUTTER DIRECTION</tt> @subsubsection autotoc_md7 <ins>Accessibility</ins> - Added <tt>DEFAULTS (DEFA) \> UI \> ACCESSIBILITY (ACCE)</tt> menu which contains accessibility changes to the Deluge UI to make the deluge more accessible to users with disabilities. These changes include: - <tt>Shortcuts (SHOR)</tt> to make specific shortcut combinations more accessible for users with mobility restrictions. - <tt>HORIZONTAL ENCODER ◀︎▶︎</tt> + <tt>PLAY</tt> is changed to <tt>CROSS SCREEN</tt> + <tt>PLAY</tt> - <tt>Menu Highlighting (HIGH)</tt> changes how menu highlighting is rendered on <tt>OLED</tt> displays by drawing a vertical bar <tt>|</tt> on the left edge of the display beside the selected menu item instead of highlighting the area of the selected menu item by inverting the text. @subsubsection autotoc_md8 <ins>OLED Display Improvements</ins> @paragraph autotoc_md9 <ins>Saving/Loading Animation</ins> - Removed the saving and loading indicator popups which blocked the view of the screen and hindered the browsing of presets. In their place a small cyclical procedural animation will appear in the upper right corner of the screen. It is an abstract representation of data moving from the SD card to the system RAM and vice versa, with the saving animation being a mirror image of the loading animation. @paragraph autotoc_md10 <ins>Horizontal Menus</ins> - The menus for the following items have been updated on OLED, with multiple values visible and editable at the same time. This feature is on by default, and can be disabled via <tt>SETTINGS \> COMMUNITY FEATURES</tt>. - Oscillator 1-2. - Oscillator mixer. - Sample 1-2. - Sample recorder. - Modulator 1-2. - Master. - Envelope 1-4. - LFO 1-4. - LPF and HPF. - EQ. - Distortion. - Reverb. - Reverb sidechain. - Sidechain. - Delay. - Mod FX. - Compressor. - Stutter. - Unison. - Voice. - Arpeggiator. - Horizontal Menu controls. - <tt>Turn select encoder</tt> to change the value of the selected menu item - You can select the different menu item's on the currently visible horizontal menu page using the <tt>SYNTH</tt>, <tt>KIT</tt>, <tt>MIDI</tt>, <tt>CV</tt> buttons - When in a Horizontal Menu, the selected instruments LED corresponding to the Horizontal Menu item selected will light up - You can use the <tt>SCALE</tt> and <tt>CROSS-SCREEN</tt> buttons to switch between pages and adjacent menus - Use <tt>CROSS-SCREEN</tt> button to switch to the next page - Use <tt>SCALE</tt> button to switch to the previous page - Use <tt>SHIFT + CROSS-SCREEN</tt> button combo to switch to the next adjacent Horizontal menu - Use <tt>SHIFT + SCALE</tt> button combo to switch to the previous adjacent Horizontal menu - You can fine-tune values (e.g., oscillator transpose) in a menu by either <tt>Press + Turn select encoder</tt> or <tt>Shift + Turn select encoder</tt> @subsubsection autotoc_md11 <ins>Clip Name Display & Copying</ins> - If a clip has no named "SECTION N" is displayed in place of the clip name, indicating which section the clip is in. - If a clip has a name, it is displayed with a number prefix, indicating its section, eg. "3: CHORUS". - When clips are copied, the clip name is copied as well. If the target track already has a clip with the same name, an integer suffix starting from 2 is added unless the name already has an integer suffix. This integer suffix is incremented until the clip name is unique on the target track. Ie. copying a clip named "BRIDGE" to the same otherwise empty track will first create "BRIDGE2", then "BRIDGE3", etc. @subsubsection autotoc_md12 <ins>Tempo</ins> - Added Community Feature toggle (<tt>Settings \> Community Features \> Alternative Tap Tempo Behaviour (TAPT)</tt>) to adjust number of <tt>TAP TEMPO</tt> button presses to engage <tt>TAP TEMPO</tt> to <tt>FOUR (4)</tt> to avoid mistakingly changing tempo. @subsubsection autotoc_md13 <ins>Recording</ins> - Added <tt>THRESHOLD RECORDING</tt> default setting which can be turned on in the <tt>SETTINGS \> RECORDING \> THRESHOLD RECORDING (THRE) \> MODE</tt> submenu - When this is enabled, recording of external audio input (e.g. Line In / Microphone) will only begin when it detects an audio signal according the Recording Threshold mode that has been set. There are four Threshold Recording modes that can be selected from: - <tt>DISABLED (OFF)</tt>: Standard Deluge behaviour. Recording starts right away. - <tt>LOW</tt>: Sets a lower threshold for lower input signals. - <tt>MEDIUM</tt>: Sets a medium threshold that is good for most signals (including the internal microphone with gain off). - <tt>HIGH</tt>: Sets a high threshold that is good for noisy signals / microphones with gain - You can also view and temporarily change the current threshold recording setting as follows: - Press and hold <tt>RECORD</tt> + turn <tt>SELECT</tt> - Enter the Song menu while in Song or Arranger View by pressing <tt>SELECT</tt> and entering the <tt>SONG \> THRESHOLD RECORDING (THRE) \> MODE</tt> submenu - Easier loop recording in <tt>SONG VIEW</tt> (similar to Kit Row sampling working). Added ability to trigger a loop recording for a specific clip in <tt>SONG VIEW</tt> by holding a <tt>CLIP</tt> and pressing <tt>RECORD</tt>. By default this will trigger the Global MIDI Command <tt>LAYERING LOOP</tt>, however this can be changed in the <tt>SETTINGS \> RECORDING \> LOOP COMMAND (LOOP)</tt> submenu. - Note: to end a recording, you will send to send the Global MIDI Command again, which can be done by holding a clip and pressing record again. @subsubsection autotoc_md14 <ins>Audio Export</ins> - Added <tt>EXPORT MIXDOWN</tt> configuration option which provides the ability to export all unmuted tracks in Arranger View as a single stereo file. This is disabled by default but can be enabled in the export configuration menu located at: <tt>SONG\\EXPORT AUDIO\\CONFIGURE EXPORT\\EXPORT MIXDOWN</tt> - Added <tt>AUDIO EXPORT</tt> for <tt>KIT DRUMS</tt>, an automated process for exporting <tt>DRUM's</tt> while in <tt>KIT INSTRUMENT CLIP VIEW</tt>. Press <tt>SAVE</tt> + <tt>RECORD</tt> to start exporting. - Added Tempo, Root Note and Scale Information to file names @subsubsection autotoc_md15 <ins>Save/Load Patterns</ins> - Added ability to save / load Pattern-Files to Files. A Pattern represents all Notes of the actual Deluge Screen including Velocity, Probability, Lift, Iterance and Fill. The Patterns can be either of Type melodic Instrument (Synt, Midi, CV) or rhythmic Instrument (Kit, Drum). It's also possible to convert Midi-Files to patterns, which can then be used on the Deluge. See documentation at @ref "/home/runner/work/DelugeFirmware/DelugeFirmware/docs/features/save_load_patterns.md" "Save / Load Patterns feature " for more info. @subsubsection autotoc_md16 <ins>Favourites</ins> A <tt>Favourites</tt> feature has been added to the browser for most file types. The <tt>Favourites</tt> are displayed above the QWERTY Keyboard and are only visible when that keyboard is shown. <tt>Favourites</tt> can be configured to either offer 16 favourites (default), 16 banks with 16 favourites each or be completely disabled via <tt>SETTINGS \> DEFAULTS -\> UI -\> KEYBOARD -\> FAVOURITES</tt>. Now also when pressing the <tt>KEYBOARD</tt> button, you can pin the QWERTY keyboard so it is not hidden every time you select a sample. @subsubsection autotoc_md17 <ins>Arranger View</ins> - Added ability to start / restart arrangement playback from the clip pad you're holding in arranger. - Note: you need to select a pad of any clip in arranger in order for this to work (it cannot be an empty pad) @subsubsection autotoc_md18 <ins>Song View</ins> - Doubled the number of Song View sections from 12 to 24. @subsubsection autotoc_md19 <ins>Song Grid View</ins> @paragraph autotoc_md20 Entering Clips - Added ability to enter clips in <tt>Song Grid View Green Mode</tt> by <tt>Pressing a Clip Pad</tt> + <tt>Pressing the Clip button</tt> if you have <tt>Select in Green Mode</tt> enabled in the <tt>SETTINGS \> DEFAULTS \> UI \> SONG \> GRID</tt> menu. @paragraph autotoc_md21 Creating New Clips - Updated mechanism for creating New Clips in New Tracks in <tt>SONG GRID VIEW</tt> and <tt>SONG ROW VIEW</tt>. - The default clip type for new clips created can be configured in <tt>SETTINGS \> DEFAULTS \> UI \> CLIP TYPE \> NEW CLIP TYPE</tt> menu. - You can also configure whether the clip type for the next clip type you create should default to the last clip type you created. This helps with fast creation of multiple clips of the same type. You can enable this default setting in the <tt>SETTINGS \> DEFAULTS \> UI \> CLIP TYPE \> USE LAST CLIP TYPE</tt> menu. - NOTE for <tt>SONG ROW VIEW</tt>: The default clip type / last clip type setting cannot be used with CV clips and Audio clips in Song Row View. If you set the default to CV or Audio or enable use of the last clip type (and the last clip type is a CV or Audio Clip), then it will create a Synth clip by default. @paragraph autotoc_md22 Selected Clip Pulsing - The selected clip in <tt>Song Grid View</tt> (which is the last clip you interacted with), now shows a <tt>pulsing / breathing</tt> animation whereby the clip pad will fade in and out between the clip's normal colour and a blurred colour. - This will help you keep track of what clip midi follow is currently controlling and what clip is selected for loop recording. @subsubsection autotoc_md23 <ins>Audio Clips</ins> - Added audio output modes, and changed audio clip monitoring to be seperate from source selection. Monitoring is now on when the output is a SAMPLER or a LOOPER, chosen by turning the select knob in an audio clip. - Added the ability to trim from the start of an audio clip without reversing it (enable in Community Features menu). @subsubsection autotoc_md24 <ins>Instrument Clip View</ins> @paragraph autotoc_md25 Pad Rendering - Note velocity is now displayed in clips using colour intensities. The note head (the bright part) now stands out from the tail in proportion to its velocity. At velocity 127 it is identical to official, at velocity 0 it would look the same as its tail (but you can't have 0 velocity). @paragraph autotoc_md26 Scale Mode - If scale mode is active, you can now check the current root note and scale by long pressing the scale button. On 7SEG it will display the root note on press and scale on release. - Long pressing the scale button will not result in entering or exiting scale mode so you can safely check the current root note and scale without accidentally exiting scale mode. @paragraph autotoc_md27 Randomizer submenu - Added a new submenu to the <tt>Sound</tt> menu called <tt>Randomizer</tt>. This menu gives you access to the following parameters (which affect both sequenced and arpeggiated notes): - <tt>Lock</tt>: This parameter allows you to freeze the current set of randomized values so the sequence has a repeatable pattern. - <tt>Velocity Spread</tt>: This parameters lets you apply some random variation to the notes. - <tt>Note probability</tt>: This parameter determines the likelihood of a note being played or not (this is in addition to the Note/Row probability). - <tt>Reverse Probability</tt>: This parameter determines the likelihood of a note's sample of being reversed. @paragraph autotoc_md28 Note / Note Row Probability, Iterance, Fill - Enhanced existing note probability, iteration and fill function functionality by enabling you to use each type independently. This means that you can now apply probability to iteration and fill and you can also apply iteration to fill. - To edit probability, hold a note / audition pad and turn the select encoder to the left to display current probability value / set new probability value. - To edit iterance, hold a note / audition pad and turn the select encoder to the right to display current iterance value / set new iterance value. - To edit fill, you need to access the new note and note row editor menu's. - Added new note and note row editor menu's to edit note and note row parameters. - Hold a note and press the select encoder to enter the note editor menu. While in the note editor menu, the selected note will blink. You can select other notes by pressing the notes on the grid. - Hold a note row audition pad and press the select encoder to enter the note row editor menu. While in the note row editor menu, the selected note row's audition pad will blink. You can select other note row's by pressing the note row audition pad or by scrolling with the vertical encoder. - The iteration is now also customizable with custom iteration steps. If you scroll the iteration parameter all the way to the right, you will see the <tt>CUSTOM</tt> option. If you click the <tt>SELECT</tt> encoder, a new menu will appear to select the <tt>DIVISOR</tt> parameter (you can select from 1 to 8), and also as many <tt>ITERATION \#</tt> toggles as <tt>DIVISOR</tt> is set, to allow you to activate or deactivate each iteration step. @paragraph autotoc_md29 Recording - Enabled seamless linear recording of drone notes using audition pads or external midi. - When linear recording to a clip, you can seamlessly record a drone note using the audition pads or from external midi by continuing to audition / send a note until the linear recording stops. After linear recording stops, you can stop auditioning / send a note off and the drone note will persist without any breaks or re-triggering. (The Deluge manual refers to linear recording as <em>auto extend mode</em>, see p. 42.) @paragraph autotoc_md30 Synth/Kit Clips - Added Auto-Load feature to sample browser, so you can load the sounds to the instrument as you preview them. Auto-Load can be engaged while in sample browser, if you press the <tt>Load</tt> button. - Sounds have now the ability to send MIDI notes at the same time as they play a sample. This will allow your synths and drums to trigger external devices. A new menu <tt>MIDI</tt> has been added at the bottom of the <tt>SOUND</tt> menu to set the MIDI channel and the note (in case of drum sounds). @paragraph autotoc_md31 Kit - Extended the ability to batch change all drum sounds, by holding <tt>Affect-Entire</tt> while editing a parameter (indicated by flashing the <tt>Affect-Entire</tt> button), from the initially available handful of sample-related parameters, to ALL sound parameters (except for <tt>Oscillator Type</tt> and patch cable strengths). - Updated shortcuts for randomizing drum samples: - When no audition pads are pressed, randomize just the selected drum by: Pressing <tt>LOAD</tt> + <tt>RANDOM</tt> - To randomize more than one selected drum at a time: Press <tt>LOAD</tt> + <tt>AUDITION PADS</tt> + <tt>RANDOM</tt> - To randomize all active drums (not muted and have notes playing): Press <tt>LOAD</tt> + <tt>AFFECT ENTIRE</tt> + <tt>RANDOM</tt> @paragraph autotoc_md32 CV Clips - Added the ability to set a CV instrument to use both 1 and 2 channels, which makes the cv2 source selectable between mod wheel, velocity, and aftertouch - Turn <tt>SELECT</tt> to choose <tt>1 AND 2 (BOTH)</tt> CV / Gate channel. - Press <tt>SELECT</tt> to enter the <tt>CV Instrument Menu</tt> - Enter the <tt>CV 2 Source (CV2)</tt> submenu - Select from <tt>OFF, Y, Aftertouch, Velocity</tt> - CV clips can now be named like other clips. @paragraph autotoc_md33 MIDI Clips - Added ability to rename MIDI CC's in MIDI clips. Changes are saved by Instrument (e.g. per MIDI channel). Changes can be saved to a <tt>MIDI preset</tt>, with the <tt>Song</tt>, or to a <tt>MIDI device definition file</tt>. See documentation on @ref "/home/runner/work/DelugeFirmware/DelugeFirmware/docs/features/midi_device_definition_files.md" "MIDI Device Definition Files" for more info. - Added MIDI CC numbers and labels to <tt>Gold (Mod) Encoder</tt> popups. - Updated MIDI Program menu to show values 0-127. - Values for program, bank and sub-bank were previously shown as 1-128, but now reflect the actual transmitted MIDI values. @subsubsection autotoc_md34 <ins>Automation View</ins> @paragraph autotoc_md35 Parameters - Added Vibrato and Sidechain patch cables to Automation View Overview and Grid Shortcuts - Added ability to automate all Monophonic (Channel) Expression parameters (X - Pitch Bend, Y - Mod Wheel, Z - Channel Pressure / Aftertouch) in Synth / Kit Row (with Affect Entire Off) / MIDI / CV - Fixed interpolation for MIDI CC's in MIDI clips @paragraph autotoc_md36 Copy/Paste - Added same shortcut that is used for copy / pasting notes in Instrument Clip View to Automation View to copy / paste automation. While in the Automation Editor, Copy with <tt>Learn + \<\></tt>. Paste with <tt>Shift + Learn + \<\></tt>. @subsubsection autotoc_md37 <ins>Keyboard View</ins> @paragraph autotoc_md38 Kits - Added ability to change the pad size in the <tt>KIT VELOCITY KEYBOARD VIEW</tt> using the Zoom In/Out shortcut by <tt>Pressing + Turning \<\></tt> - Midi and Gate kit rows now are arpeggiator-enabled, and they have each a menu to set it up. - <tt>KIT VELOCITY KEYBOARD VIEW</tt> Changes: - Additional shortcut of <tt>Pressing + Turning \<\></tt> to change the pad size using the Zoom In/Out. - Went from 8 zoom levels to 13, with mostly smaller jumps in size and number of drum pads between levels. - Rectangular pads of various sizes are used where needed to fully cover the screen without any partial pads. This means you can now have six or four pads, or even the entire screen as a single pad. - Zoom level 1 pads play the system-level default velocity (64 by default out of a maximum 127, but it is user defineable), and levels 2 and 3 have a slightly lowered max velocity of 100 to make them more useable. - Pad colors are calculated to avoid having adjacent pads of the same color as much as possible. - Default pad brightness is set to match the default brightness value, so they will be more visible if needed. They will dim when pressed instead of getting brighter. The brightness gradient over the drum pads, going from dim on the low velocity pads to bright on the highest, is now much more apparent, due to the max brightness being higher, the lowest brightness being lower, and using a quadratic curve for the brightness ratio rather than linear. The amount that the drum pads dim when pressed depends on the pad area, so that smaller pad presses will be more visible, and larger pad presses won't be TOO visible, i.e. they won't have a potentially unpleasant strobe light flashing behavior. @paragraph autotoc_md39 Layout - Added the classic piano keyboard layout. @subsubsection autotoc_md40 <ins>Scales/Key</ins> - Added toggle in <tt>SETTINGS \> DEFAULTS \> UI \> USE SHARPS(\#) (SHRP)</tt> to allow users to choose which accidentals to display. When enabled in OLED mode, notes will be displayed as A# or D#, as they did prior to this change. When disabled, notes will be displayed as B♭ or E♭. In 7SEG mode, a dot is used to indicade when the note has the configured accidental. @subsection autotoc_md41 Sequencer @subsubsection autotoc_md42 <ins>Arpeggiator</ins> - Added <tt>NOTE PROBABILITY (PROB)</tt> paramater that will apply a probability to be played or not to notes (after rhythm has been applied). - Added <tt>CHORD SIMULATOR (CHRD)</tt> paramater to Kit Rows, that will emulate a held chord so you can use <tt>NOTE MODE</tt> on them. - Added <tt>SPREAD</tt> parameters (Velocity, Gate, and Octave) that will allow you to control how those parameters of each arp step are deviated from its base value. Additionally, a <tt>LOCK</tt> parameter will allow you to lock the generated values to create a repeating pattern. Velocity Spread also affect normal sequenced notes while arpeggiator is Off. - Added <tt>BASS PROBABILITY (BASS)</tt> paramater that will allow you to control the chance of a note being replaced the bass (lowest) note of the inputted notes. - Added <tt>SWAP PROBABILITY (SWAP)</tt> paramater that will allow you to control the chance of a note in the pattern being replaced by a random note from the pattern. - Added <tt>GLIDE PROBABILITY (GLID)</tt> paramater that will allow you to control the chance of delaying a note's note-off event to be executed at the same time as the following arp note. If your sound has some <tt>Portamento</tt> applied, then it will produce a glide effect. - Added <tt>STEP REPEAT (REPE)</tt> paramater (with values 1 to 8) that makes walked notes in the pattern be repeated X times before moving to the next note+octave in the pattern. - Added <tt>CHORD PROBABILITY (CHRD)</tt> paramater that will allow you to control the chance of a note to play, at the same time, itself and other notes to form a chord (5th, 3rd and 7th). - Added <tt>CHORD POLYPHONY (POLY)</tt> paramater that works together with the previous parameter, and this one will dictate how big is the chord, that is, how many notes will be played at the same time. - Added <tt>REVERSE PROBABILITY (RVRS)</tt> paramater that will allow you to control the chance of a sound to invert the <tt>Reverse</tt> setting for that note. This parameter will only affect oscillators whose type is <tt>Sample</tt> (it does not affect wavetables, SCW, or standard waveforms). - Added <tt>LOCK</tt> parameter to allow you to freeze the current set of randomized values so the sequence has a repeatable pattern. - Added new <tt>WALK1</tt>, <tt>WALK2</tt>, <tt>WALK3</tt> and <tt>PATTERN</tt> note modes. - Exposed several parameters from the <tt>Randomizer</tt> also for non-arpeggiated notes: <tt>Velocity Spread</tt>, <tt>Note probability</tt>, and <tt>Reverse Probability</tt>. - Added <tt>KIT ARPEGGIATOR</tt> for <tt>KIT</tt> clips. This arpeggiator is a new layer on top of the kit rows, which will control which rows receive note ON's and note OFF's. That means that the kit rows can have their own arpeggiators also enabled. You can access the new menu when <tt>Affect-Entire</tt> is enabled in the <tt>Kit</tt> and you access the menu with <tt>Select</tt> knob. @subsection autotoc_md43 MIDI @subsubsection autotoc_md44 <ins>Learn</ins> - Added new <tt>MIDI LEARN</tt> menu to the <tt>SONG</tt> menu. In <tt>Song Grid View</tt> this menu enables you to learn <tt>Clip/Section Launch</tt>. In <tt>Song Row View</tt> this menu enables you to learn the <tt>Clip/Section Launch</tt> and <tt>Instrument</tt>. - While in this menu, you just need to <tt>hold a clip / section</tt> and send midi to learn that clip / section. If you press the <tt>clip / section</tt> again you will unlearn it. - Added ability to <tt>Midi Learn Instruments</tt> and <tt>Select the Audio Source for Audio Clips</tt> in <tt>Song Grid View Green Mode</tt> by moving <tt>Midi Learn Clip/Section Launch</tt> actions to the <tt>MIDI LEARN</tt> menu mentioned above. - <tt>Midi Learned Note Input for the Whole Kit</tt> now persists between Kit preset changes. - Fixed unexpected behaviour for <tt>Synth</tt> and <tt>Kit</tt> clips that would cause <tt>MIDI LEARNED PARAMS</tt> to get lost when changing presets for Synth / Kits. - Note: for <tt>Kit</tt> clips it will migrate midi learn for <tt>Kit Affect Entire</tt> params only. - Added new learnable global command <tt>LOAD NEXT SONG</tt>, which when received while playing, it will queue to load the next song within the folder of the current song. @subsection autotoc_md45 SD CARD @subsubsection autotoc_md46 <ins>SETTINGS folder</ins> - A new folder has been created in the root of the SD card titled <tt>SETTINGS</tt> - The following files which were previously saved in the root of the SD card have been moved to the <tt>SETTINGS</tt> folder: <tt>MIDIDevices.XML</tt>, <tt>MIDIFollow.XML</tt>, <tt>PerformanceView.XML</tt> and <tt>CommunityFeatures.XML</tt>. - Note: if you revert back to an earlier firmware, you will need to move these files back to the root of the SD card so that they can be loaded. @subsubsection autotoc_md47 <ins>MIDI_DEVICES folder</ins> - A new folder has been created in the root of the SD card titled <tt>MIDI_DEVICES</tt> - MIDI device definition files can be saved to / loaded from <tt>MIDI_DEVICES/DEFINITION/</tt> - See documentation on @ref "/home/runner/work/DelugeFirmware/DelugeFirmware/docs/features/midi_device_definition_files.md" "MIDI Device Definition Files" for more info. @section autotoc_md48 c1.2.1 Chopin @subsection autotoc_md49 Sound Engine - Fixed a bug that was causing audio clicks when recording audio and when scrolling / zooming in song row view and the audio waveform renderer. @section autotoc_md50 c1.2.0 Chopin @subsection autotoc_md51 Sound Engine @subsubsection autotoc_md52 <ins>DX7 Synth</ins> - Added DX7 compatible synth type with support for importing patches from DX7 patch banks in syx format, as well as editing of patch parameters. @subsubsection autotoc_md53 <ins>Audio Clips</ins> - Added ability to record from a specific track's output. Set an audio clips input to TRACK, then in the audio clip menu use the TRACK menu to select the specific track to record from - To hear the instrument through the audio clip's FX set the input to TRACK (FX) - Audio clips with monitoring (or TRACK FX) active in grid mode now support in place overdub using the global midi loop/layer commands @subsubsection autotoc_md54 <ins>Compressors</ins> - Added blend control to compressors @subsubsection autotoc_md55 <ins>FM Synth Filters</ins> - Added filters in FM synth mode. They're set to OFF by default, enable by changing them to any other mode using the menu or db/oct shortcut. @subsubsection autotoc_md56 <ins>Reverb</ins> - Fixed bug with Reverb HPF not saving to / loading from the Song @subsection autotoc_md57 MIDI @subsubsection autotoc_md58 <ins>Sysex</ins> - Added Universal SysEx Identity response, including firmware version. @subsubsection autotoc_md59 <ins>MPE</ins> - Allow changing MPE y output to CC1 to support more synths - Removed MPE zone auto learn as a huge source of midi bugs, MPE must now be configured in the menu @subsubsection autotoc_md60 <ins>Loopback</ins> - Removed <tt>MIDI LOOPBACK</tt> feature as it included a number of bugs that could not be easily fixed in the feature's current state. This feature may be re-designed and re-introduced in the future when an implementation can be found that does not introduce bugs. @subsubsection autotoc_md61 <ins>Takeover</ins> - Fixed a couple bugs with the <tt>MIDI TAKEOVER</tt> modes <tt>PICKUP</tt> and <tt>SCALE</tt> which did not work properly when recording automation and when editing automated parameters. @subsubsection autotoc_md62 <ins>Follow</ins> - Fixed a couple bugs with <tt>MIDI FOLLOW</tt>: - You can now edit parameters while step editing (e.g. holding a note) - If you enable <tt>MIDI Follow Feedback Automation</tt> the Deluge will now send feedback when step editing @subsection autotoc_md63 User Interface @subsubsection autotoc_md64 <ins>General</ins> - The maximum zoom level for timelines has been increased. Now, the maximum zoom is the point the point where the entire timeline is represented by a single grid cell. - Added community feature toggle <tt>Alternative Playback Start Behaviour (STAR)</tt> to change the behaviour of playback start shortcuts as follows: - With playback off, pressing <tt>PLAY</tt> will start playback from the current grid scroll position - With playback off, pressing <tt>HORIZONTAL ENCODER ◀︎▶︎</tt> + <tt>PLAY</tt> will start playback from the start of the arrangement or clip - Removed <tt>High CPU Usage Indicator</tt> feature. @subsubsection autotoc_md65 <ins>Menu UI Improvements</ins> - For toggle (ON/OFF) menus, you can now view and toggle the ON/OFF status without entering the menu by simply pressing on the <tt>SELECT</tt> encoder while the menu is selected. - OLED renders a checkbox that shows current ON/OFF status. Selecting that menu with select encoder will toggle the checkbox as opposed to entering the menu. - 7SEG renders a dot at the end of the menu item to show current ON/OFF status. Selecting that menu with select encoder will toggle the dot as opposed to entering the menu. - Submenus on OLED are rendered with a ">" at the end to indicate that it is a submenu. - Updated Fonts and Character Spacing on OLED to provide a more refined and polished user experience. - The note range selection menu (aka "BOTTOM-TO-TOP") is skipped when there is only one range to select. @subsubsection autotoc_md66 <ins>OLED Display Improvements</ins> - Updated OLED display for <tt>SONG VIEW</tt> and <tt>ARRANGER VIEW</tt> to display the Song Name, Current Tempo and Current Root Note and Scale Name. - Updated OLED display to stop scrolling text while playback is running. @subsubsection autotoc_md67 <ins>Audio Export</ins> - Added <tt>AUDIO EXPORT</tt>, an automated process for exporting <tt>CLIP's</tt> while in <tt>SONG VIEW</tt> and <tt>TRACK's</tt> while in <tt>ARRANGER VIEW</tt> to individual files. Press <tt>SAVE + RECORD</tt> to start exporting clips/tracks. Press <tt>BACK</tt> to cancel exporting and stop recording and playback. - You can also start audio export via a new <tt>EXPORT AUDIO</tt> menu found in the <tt>SONG</tt> menu accessible in Song and Arranger Views. Start the export by entering the <tt>SONG\\EXPORT AUDIO\\</tt> menu and pressing <tt>SELECT</tt> on the menu item titled <tt>START EXPORT</tt>. It will exit out of the menu and display the export progress on the display. @subsubsection autotoc_md68 <ins>Recording</ins> - Enabled toggling of <tt>METRONOME</tt> during <tt>RECORD COUNT-IN</tt>. - Fixed a bug where instruments and kits wouldn't respect record arming state. They no longer record when not armed @subsubsection autotoc_md69 <ins>Clip/Section Launching</ins> - A white playhead is now rendered in Song Grid and Performance Views that let's you know when a clip or section launch event is scheduled to occur. The playhead only renders the last 16 notes before a launch event. - Note: this playhead can be turned off in the Community Features submenu titled: <tt>Enable Launch Event Playhead (PLAY)</tt> - The display now shows the number of Bars (or Quarter Notes for the last bar) remaining until a clip or section launch event in all Song views (Grid, Row, Performance). - A new option, 'Launch Exclusively', isolates a clip section from all other launch activity. This option is found to the left of option 'Launch non-exclusively' when selecting the section's number of repetitions. As a complement to non-exclusive sections that arm and turn off when another section is launched, exclusive sections remain independant. @subsubsection autotoc_md70 <ins>Audio Clips</ins> @paragraph autotoc_md71 General - Added ability to select audio source from within an Audio Clip by opening the <tt>Audio Clip Sound Menu</tt> (Press <tt>SELECT</tt>) and Selecting the <tt>AUDIO SOURCE</tt> menu - Added new <tt>ACTIONS</tt> menu in the <tt>Audio Clip Sound Menu</tt> (Press <tt>SELECT</tt>). @paragraph autotoc_md72 Timestretching - Added new shortcut to set the length of an audio clip to the same length as its sample at the current tempo. This functionally removes timestretching until the Audio Clip length or Song tempo is changed. - Press <tt>▼︎▲︎</tt> + <tt>◀︎▶︎</tt> to set the Audio Clip length equal to the length of the audio sample. - This action is also available in the <tt>Audio Clip Sound Menu</tt> (Press <tt>SELECT</tt>) by Selecting the <tt>ACTIONS</tt> menu and Pressing <tt>SELECT</tt> on the <tt>Set Clip Length to Sample Length</tt> action. - Press <tt>SHIFT</tt> + <tt>◀︎▶︎</tt> + <tt>turn ◀︎▶︎</tt> to adjust the audio clip's length independent of timestretching. @subsubsection autotoc_md73 <ins>Instrument Clips</ins> @paragraph autotoc_md74 General - Added ability to sync LFO2. Where LFO1 syncs relative to the grid, LFO2 syncs relative to individual notes. - Added ability to set <tt>CLIP NAMES</tt>. MIDI, SYNTH and KIT clips can now be named. When in a the clip view, press <tt>SHIFT</tt> + <tt>NAME</tt> and enter the name of the clip. For KIT, its important to activate <tt>AFFECT ENTIRE</tt> to name the KIT clip. When on ARRANGER view with an OLED display, you are now able to scroll through the clip names when holding a clip pad and turning <tt>SELECT</tt> encoder. - Fixed a bug where pressing <tt>UNDO</tt> in a <tt>KIT</tt> could cause the <tt>SELECTED DRUM</tt> to change but not update the <tt>GOLD KNOBS</tt> so that they now control that updated kit row. - Fixed a bug where you could not turn recording off while auditioning a note in an instrument clip. With this fix you can now record drone notes when using linear recording. (The Deluge manual refers to linear recording as <em>auto extend mode</em>, see p. 42.) @paragraph autotoc_md75 Velocity View - Added <tt>VELOCITY VIEW</tt>, accessible from <tt>AUTOMATION VIEW OVERVIEW</tt> by pressing the <tt>VELOCITY</tt> shortcut, from <tt>AUTOMATION VIEW EDITOR</tt> by pressing <tt>SHIFT OR AUDITION PAD + VELOCITY</tt> or from <tt>INSTRUMENT CLIP VIEW</tt> by pressing <tt>AUDITION PAD + VELOCITY</tt>. - Velocity View enables you to edit the velocities and other parameters of notes in a single note row using a similar interface to <tt>AUTOMATION VIEW</tt>. @paragraph autotoc_md76 Scales - Added learning a user specified scale. - Hold <tt>LEARN</tt> and press <tt>SCALE</tt> while in clip view. Notes from current clip & all scale mode clips are learned as the "USER" scale. This scale is part of the normal scale rotation, accessible with <tt>SHIFT + SCALE</tt>, and saved as part of the song. If another user scale is learned, the previous one is overwritten: currently each song can only have one user scale. - If you enter scale mode from a chromatic clip, and the implied scale cannot be represented by any of the existing preset scales, it will be learned as a user scale, overwriting the previous USER scale. - Added <tt>ACTIVE SCALES</tt> menu. - <tt>SONG \> ACTIVE SCALES</tt> toggles scales on and off from the <tt>SHIFT + SCALE</tt> rotation for the current song. Active scales are saved as part of the song. On 7-segment display dot indicates that the named scale is active, lack of dot indicates it has been disabled. - <tt>DEFAULTS \> SCALE \> ACTIVE SCALES</tt> sets the active scales for new songs. When <tt>RANDOM</tt> is set as <tt>DEFAULTS \> SCALE \> INIT SCALE</tt>, the random scale is selected from default active scales. @subsubsection autotoc_md77 <ins>Song View</ins> @paragraph autotoc_md78 Song Macros - Added ability to create song macros to quickly switch playing clips from inside clip view without needing to go into song view. - From song view, open the <tt>SONG MENU</tt> and enter the <tt>CONFIGURE MACROS</tt> menu to edit macros @paragraph autotoc_md79 Clip Settings Menu - Holding a clip in <tt>SONG GRID VIEW</tt> or the status pad for a clip in <tt>SONG ROW VIEW</tt> and pressing <tt>SELECT</tt> brings up a <tt>CLIP SETTINGS</tt> menu. - If you open the menu with with an <tt>INSTRUMENT CLIP</tt> selected, then the menu will give you three options: 1) <tt>Convert to Audio</tt>: Press select on this option to convert the selected <tt>instrument clip</tt> into an <tt>audio clip</tt>. The menu will exit after converting the clip. - Note: for <tt>SONG ROW VIEW</tt>, you can still convert an empty instrument clip to an audio clip the regular way by holding a pad for that clip in the main grid and pressing select. 2) <tt>Clip Mode</tt>: Press select on this option to enter the <tt>Clip Mode</tt> menu so you can change the Clip Mode between <tt>INFINITE</tt>, <tt>FILL</tt> and <tt>ONCE</tt>. 3) <tt>Clip Name</tt>: Press select on this option to enter the <tt>Clip Name</tt> UI to set the name for the clip. - If you open the menu with an <tt>AUDIO CLIP</tt> selected, then the menu will give two options: <tt>Clip Mode</tt> and <tt>Clip Name</tt>. @subsubsection autotoc_md80 <ins>Song Grid View</ins> @paragraph autotoc_md81 Creating New Clips - Added new mechanism for creating New Clips in New Tracks in <tt>SONG GRID VIEW</tt>. - When you press a pad in a new track, a menu will appear asking you to confirm the type of clip you wish to create. The clip type selected to be created is shown on the display and is also indicated by the clip type button that is blinking. - The default clip type for new clips created can be configured in <tt>SETTINGS \> DEFAULTS \> UI \> CLIP TYPE \> NEW CLIP TYPE</tt> menu. - You can also configure whether the clip type for the next clip type you create should default to the last clip type you created. This helps with fast creation of multiple clips of the same type. You can enable this default setting in the <tt>SETTINGS \> DEFAULTS \> UI \> CLIP TYPE \> USE LAST CLIP TYPE</tt> menu. - If you just a tap a pad quickly to create a new clip, it will create that new clip using either the default clip type or the last clip type you created (if you enable this). - If you press and hold a pad, you can choose a different type to create in a number of ways: - by turning the select encoder to switch between the various clip types. You can create that clip type by pressing on the select encoder or letting go of the pad. - by pressing one of the clip type buttons (e.g. <tt>SYNTH</tt>, <tt>KIT</tt>, <tt>MIDI</tt>, <tt>CV</tt>). - If you let go of the pad without selecting a different type, it will create the clip using the last create type (or the last selected type if you changed selection using select encoder). - If you press <tt>BACK</tt> before releasing a pad or selecting a clip type, it will cancel the clip creation. - These changes only apply to <tt>SONG GRID VIEW</tt> and NOT <tt>SONG ROW VIEW</tt> @paragraph autotoc_md82 Converting Empty Instrument Clips to Audio Clips - To convert an empty Instrument Clip to an Audio Clip, you will now use the <tt>CLIP SETTINGS</tt> menu described above. @paragraph autotoc_md83 Loop and Layering Loop Pads - Added community feature toggle <tt>Grid View Loop Pads (LOOP)</tt> to illuminate two pads (Red and Magenta) in the <tt>GRID VIEW</tt> sidebar for triggering the <tt>LOOP</tt> (Red) and <tt>LAYERING LOOP</tt> (Magenta) global MIDI commands to make it easier for you to loop in <tt>GRID VIEW</tt> without a MIDI controller. @paragraph autotoc_md84 Entering Performance View - Changed the shortcut to enter Performance View in <tt>SONG GRID VIEW</tt> from the <tt>PINK GRID MODE</tt> to the <tt>KEYBOARD</tt> button for consistency with <tt>SONG ROW VIEW</tt> and <tt>ARRANGER VIEW</tt>. - Removed <tt>PINK GRID MODE</tt> @subsubsection autotoc_md85 <ins>Performance View</ins> - Updated <tt>PERFORMANCE VIEW</tt> UI for exiting out of <tt>EDITING MODE</tt>. While in <tt>EDITING MODE</tt>, you can now press <tt>BACK</tt> to exit out to the previous screen. @subsubsection autotoc_md86 <ins>Arranger View</ins> @paragraph autotoc_md87 General - Added ability to <tt>AUTOMATE TEMPO</tt> in <tt>ARRANGER VIEW</tt> by turning the <tt>TEMPO</tt> encoder while recording. To delete the automated tempo, press <tt>SHIFT</tt> + <tt>TEMPO</tt>. - Added ability to rename <tt>MIDI TRACKS</tt> in <tt>ARRANGER VIEW</tt>. @paragraph autotoc_md88 Playback Start - Changed the behaviour of the <tt>PLAY</tt> button while in <tt>ARRANGER VIEW</tt> with <tt>CROSS SCREEN AUTO SCROLL MODE</tt> active. Pressing <tt>PLAY</tt> while playback is off will now start playback from the current scroll position. @paragraph autotoc_md89 Clip Pad Rendering - Updated <tt>ARRANGER VIEW</tt> Clip pad rendering. Clip's are now rendered more simply which should also increase Arranger View performance, especially when using cross screen mode. Clip's are now rendered as follows: - The <tt>clip head</tt> (the first pad where the clip is placed in the arrangement) is rendered the clip colour brightly. - The <tt>clip loop points</tt> (the pad's where the clip, if extended past it's length will loop) are rendered the clip colour but dimly. - The <tt>clip tails</tt> (the pad's between the clip head and clip loop points) are rendered the clip's colour but dimly and blurred. @subsubsection autotoc_md90 <ins>Keyboard View</ins> @paragraph autotoc_md91 General - Added ability to scroll <tt>KEYBOARD VIEW</tt> horizontally using <tt>\<\></tt> while editing Param values in the menu. @paragraph autotoc_md92 Chord Layouts - New <tt>CHORDS</tt> keyboard layout. The <tt>CHORD</tt> keyboard provides easy building and playing of in-scale chords. The <tt>CHORD</tt> keyboard provides two modes, a <tt>ROW</tt> mode, inspired by the Launchpad Pro, and a <tt>COLUMN</tt> mode, inspired by some of the features in the OXI one and others. - New <tt>CHORD LIBRARY</tt> keyboard layout. <tt>CHORD LIBRARY</tt> keyboard is a library of chords split up into columns, where each column belongs to a specific root note. Going up and down the columns will play different chords of the same root note. Voicings can also be changed with pressing a pad and pressing the <tt>◀︎▶︎</tt> encoder and turning it. - As the UI and implementation is still experimental, a community setting has to be activated to access the <tt>CHORD</tt> and <tt>CHORD LIBRARY</tt> keyboards. @paragraph autotoc_md93 Kits - Added ability to load a sample to a drum in the <tt>KIT VELOCITY KEYBOARD VIEW</tt> by holding a drum pad and pressing <tt>LOAD</tt> or <tt>KIT</tt>. - Pressing drum pads in the <tt>KIT VELOCITY KEYBOARD VIEW</tt> will now update the drum selection so that you can edit the parameters of each drum with gold knobs directly from the kit velocity keyboard view when affect entire is disabled. - Note: if you use the <tt>MIDI FOLLOW FEEDBACK</tt> feature, no MIDI Feedback data will be sent when you change drum selections in this view because it will send too much MIDI data and affect the Deluge's performance. - Fixed a bug where you wouldn't enter drum creator to select a drum sample when creating a new kit in the <tt>KIT VELOCITY KEYBOARD VIEW</tt>. @section autotoc_md94 c1.1.1 Beethoven @subsection autotoc_md95 User Interface - Added <tt>BASS FREQUENCY</tt> and <tt>TREBLE FREQUENCY</tt> parameters to the list of assignable parameters in <tt>PERFORMANCE VIEW</tt>. - Fixed <tt>PERFORMANCE VIEW</tt> bug where stutter pad could get stuck in active state which should not be possible. - Fixed a couple bugs around <tt>VU METER</tt> rendering. - Fixed a <tt>MIDI FOLLOW</tt> bug where the Deluge could crash if sending a note while loading a new song. - Fixed <tt>KIT CLIP</tt> bug where having a note row without a drum blocked creating a drum in that row - Fixed <tt>SONG GRID VIEW</tt> bug where <tt>SECTIONS</tt> would playback in the order of <tt>SONG ROW VIEW</tt> - Fixed an <tt>ARRANGER VIEW</tt> bug where you could not move a <tt>WHITE</tt> clip to <tt>SONG GRID VIEW</tt> without the Deluge freezing. @section autotoc_md96 c1.1.0 Beethoven @subsection autotoc_md97 Sound Engine @subsubsection autotoc_md98 <ins>General</ins> - The default <tt>Mod-FX type</tt> for songs is now <tt>DISABLED</tt> rather than <tt>FLANGER</tt>. - Fixed Stereo Unison Spread + Ringmod Synth Mode + Noise causing excessively loud output. - Fixed some bugs around the Waveform Loop Lock feature which allowed setting invalid loop points. - Fixed a bug in triangle LFO that could cause audible artefacts with some modulation targets, particularly when synced. @subsubsection autotoc_md99 <ins>Reverb</ins> - Added an adapted version of the reverb found in Émilie Gillet's Mutable Instruments Rings module. Switch between reverb types within the new <tt>MODEL</tt> sub-menu under <tt>SOUND \> FX \> REVERB</tt>. - This <tt>MUTABLE</tt> reverb model has been set as the default reverb model for new songs. Old songs will respect the reverb model used with those songs. @subsubsection autotoc_md100 <ins>Compressors</ins> - Added compressors to synths, kits, audio clips, and kit rows. The compressor can be enabled and edited from their respective menus. - Compressor behavior has been changed to reduce clipping. Songs made with community release 1.0.x may need to have their volume manually adjusted to compensate. This is done via affect entire in song/arranger mode, or by entering the <tt>SONG MENU</tt> by pressing <tt>SELECT</tt> in Song View and navigating to <tt>MASTER \> VOLUME</tt> @subsubsection autotoc_md101 <ins>Polyphony / Voice Count </ins> - Added new <tt>Max Voices (VCNT)</tt> menu which lets you configure the Maximum number of Voices for a Polyphonic instrument - Updated default <tt>Max Voices</tt> for new synth's to <tt>8 voices</tt>. Old synths for which a max number of voices has not been configured will default to <tt>16 voices</tt>. @subsection autotoc_md102 User Interface @subsubsection autotoc_md103 <ins>General</ins> - Added a feature which saves user-defined pad brightness level and restores it at startup. <tt>SETTINGS\>DEFAULTS\>PAD BRIGHTNESS</tt> - <strong>(Removed in 1.2)</strong> Added new <tt>High CPU Usage Indicator</tt>. The <tt>PLAY</tt> button button will blink when deluge CPU usage is high which indicates that synth voices / sample playback may be culled. - To activate the feature, press <tt>SHIFT</tt> + <tt>SELECT</tt> : <tt>MENU \> DEFAULTS \> HIGH CPU INDICATOR</tt>. - Added new default menu to set the length of time to register a <tt>Hold Press</tt> for use with <tt>Sticky Shift</tt>, <tt>Performance View</tt>, and the <tt>Keyboard Sidebar Layouts.</tt> - Set the default Hold Press time by accessing <tt>SETTINGS \> DEFAULTS \> HOLD PRESS TIME</tt> - Fixed numerous bugs, including some crash bugs, around the display of <tt>QUANTIZED STUTTER</tt>. - Fixed a bug with <tt>SHIFT + SCROLL SELECT ENCODER</tt> on small menus which would allow moving off the end of the menu, causing crashes. - Fixed several bugs with pad grid rendering. @subsubsection autotoc_md104 <ins>Documentation</ins> - Created a new menu hierarchies document that documents the Deluge menu structure for OLED and 7SEG and can be used as a reference for navigating the various menu's. See: @ref "/home/runner/work/DelugeFirmware/DelugeFirmware/docs/menu_hierarchies.md" "Menu Hierarchies" @subsubsection autotoc_md105 <ins>Menu UI Improvements</ins> - Holding back now fully exits the menu @subsubsection autotoc_md106 <ins>OLED Display Improvements</ins> - Added parameter names (including mod matrix / patch cable mappings) to Mod (Gold) Encoder popups. - <tt>ARRANGER VIEW</tt> and <tt>SONG VIEW</tt> now display the name of the current view on the screen. - The 12TET note name is now displayed along with the MIDI note number. - Added a new community setting which allows emulating the 7SEG style on the OLED display. When set to <tt>TOGGLE</tt> press <tt>SHIFT</tt>+<tt>LEARN/INPUT</tt>+<tt>AFFECT ENTIRE</tt> to switch to the emulated 7SEG display. - Fixed several cases where popups could get stuck open. - Fixed a number of minor rendering bugs. @subsubsection autotoc_md107 <ins>Mod (Gold Encoders)</ins> - Added Mod Button popups to display the current Mod (Gold) Encoder context (e.g. LPF/HPF Mode, Delay Mode and Type, Reverb Room Size, Compressor Mode, ModFX Type and Param). - Mod (Gold) Encoders learned to the Mod Matrix can now access the full range of the Mod Matrix / Patch Cable parameters (Values from -50 to +50 where previously only 0 to +50 were accesible via Mod (Gold) Encoders). - Mod (Gold) Encoder LED indicators are now bipolar for bipolar params (e.g. <tt>PAN</tt>, <tt>PITCH</tt>, Patch Cables). Positive values illuminate the top two LEDs. Negative values illuminate the bottom two LEDs. The middle value doesn't light up any LEDs. @subsubsection autotoc_md108 <ins>Startup Song</ins> - Added feature to automatically load song projects at startup. - To activate the feature, press <tt>SHIFT</tt> + <tt>SELECT</tt>: <tt>MENU \> DEFAULTS \> STARTUP SONG</tt>. - Modes are <tt>NEW SONG</tt>,<tt>TEMPLATE</tt>,<tt>LAST OPENED SONG</tt>,<tt>LAST SAVED SONG</tt>. - Failsafe mode introduced using canary file to deactivate feature in case of crash at startup. @subsubsection autotoc_md109 <ins>Performance View</ins> - Added <tt>PERFORMANCE VIEW</tt>, accessible in Song View by pressing the Keyboard button. Allows quick control of Song Global FX. @subsubsection autotoc_md110 <ins>Automation View</ins> - Added <tt>AUTOMATION VIEW</tt> for Audio Clips and Arranger View. - Added <tt>AUTOMATION VIEW</tt> for <tt>PATCH CABLES / MODULATION DEPTH</tt>. Simply enter the modulation menu that displays <tt>SOURCE -\> DESTINATION</tt> and then press <tt>CLIP</tt> to access the <tt>AUTOMATION VIEW EDITOR</tt> for that specific Patch Cable / Modulation Depth. - You can also use the <tt>SELECT ENCODER</tt> while in the <tt>AUTOMATION VIEW EDITOR</tt> to scroll to any patch cables that exist. - Updated <tt>AUTOMATION VIEW EDITOR</tt> to allow you to edit Bipolar params according to their Bipolar nature. E.g. positive values are shown in the top four pads, negative value in the bottom four pads, and the middle value (0) is shown by not lighting up any pads. - Updated <tt>AUTOMATION VIEW</tt> for MIDI Clips to load the Parameter to CC mappings from the <tt>MIDI FOLLOW MODE</tt> preset file <tt>SETTINGS/MIDIFollow.XML</tt>. These Parameter to CC mappings are used as the quick access MIDI CC shortcuts dislayed in the Automation Overview and with the shortcut combos (e.g. <tt>SHIFT</tt> + <tt>SHORTCUT PAD</tt>). - Updated <tt>AUTOMATION VIEW</tt> to move the <tt>INTERPOLATION</tt> shortcut to the <tt>INTERPOLATION</tt> pad in the first column of the Deluge grid (second pad from the top). Toggle interpolation on/off using <tt>SHIFT</tt> + <tt>INTERPOLATION</tt> shortcut pad. The Interpolation shortcut pad will blink to indicate that interpolation is enabled. - Updated <tt>AUTOMATION VIEW</tt> to move the <tt>PAD SELECTION MODE</tt> shortcut to the <tt>WAVEFORM</tt> pad in the first column of the Deluge grid (very top left pad). Toggle pad selection mode on/off using <tt>SHIFT</tt> + <tt>WAVEFORM</tt> shortcut pad. The Waveform shortcut pad will blink to indicate that pad selection mode is enabled. - Updated <tt>AUTOMATION VIEW</tt> to provide access to <tt>SETTINGS</tt> menu (<tt>SHIFT</tt> + press <tt>SELECT</tt>) - Updated <tt>AUTOMATION VIEW</tt> to provide access to the <tt>SOUND</tt> menu (press <tt>SELECT</tt>) - Updated automatable parameter editing menus (accessed via <tt>SOUND</tt> menu or <tt>SHIFT + PARAMETER SHORTCUT</tt>) to provide the ability to access the <tt>AUTOMATION VIEW EDITOR</tt> directly from the parameter menu. While in the parameter menu press <tt>CLIP</tt> (if you are in a clip) or <tt>SONG</tt> (if you are in arranger) to open the <tt>AUTOMATION VIEW EDITOR</tt> for that respective parameter or patch cable. @subsubsection autotoc_md111 <ins>Recording</ins> - Added configuration of the number of <tt>COUNT-IN BARS</tt> from 1 to 4. Found under <tt>SETTINGS \> RECORDING \> COUNT-IN BARS</tt>. @subsubsection autotoc_md112 <ins>Song Menu</ins> - Added a menu for Song-level parameters, accessible in <tt>SONG VIEW</tt> and <tt>ARRANGER VIEW</tt> by pressing <tt>SELECT</tt>. @subsubsection autotoc_md113 <ins>Song Grid View</ins> - Streamlined recording new clips in <tt>GRID VIEW</tt> while the Deluge is playing. Short-press empty clip pads in Grid View's <tt>GREEN MODE</tt> while recording is armed to automatically create a new clip and queue it to record at the start of the next bar. - Fixed a bug preventing clip selection while <tt>SHIFT</tt> was held. @subsubsection autotoc_md114 <ins>Master Transpose</ins> - Added Master Chromatic Transpose of All Scale Mode Instrument Clips from any SONG View (<tt>SONG VIEW</tt>, <tt>ARRANGER VIEW</tt>, <tt>ARRANGER AUTOMATION VIEW</tt> and <tt>PERFORMANCE VIEW</tt>). Uses the same shortcut as in a Synth/Midi/CV clip (Press and turn <tt>▼︎▲︎</tt> to transpose all clips by +/- 1 semitone). The number of semitones transposed is customizable (Press <tt>SHIFT</tt> and press and turn <tt>▼︎▲︎</tt>). After transposing, the display shows the new Root Note (and Scale Name on OLED displays). @subsubsection autotoc_md115 <ins>VU Meter</ins> - Added a <tt>VU METER</tt> toggle that displays the VU Meter on the sidebar in <tt>SONG</tt>, <tt>ARRANGER</tt>, & <tt>PERFORMANCE VIEW</tt>. To activate it, on a song view ensure <tt>AFFECT-ENTIRE</tt> is enabled, then select the <tt>LEVEL/PAN</tt> mod button and press it again to activate the meter. @subsubsection autotoc_md116 <ins>Clip Type Conversion</ins> - Removed ability to convert an Audio Clip to an Instrument Clip (Synth/Kit/MIDI/CV) as this conversion process is currently error/bug prone. - Restricted changing Synth/MIDI/CV Clips to the Kit Clips and vice versa if the clip is not empty. @subsubsection autotoc_md117 <ins>Waveform View</ins> - Added indicators when <tt>WAVEFORM LOOP LOCK</tt> is enabled. 7SEG displays a rightmost <tt>.</tt> on screen and OLED displays a lock icon. - Modified waveform marker rendering to improve clarity. @subsubsection autotoc_md118 <ins>Audio Clips</ins> - The default Mod-FX type is now <tt>DISABLED</tt> rather than <tt>FLANGER</tt> for Audio Clips (this means Mod-FX can be disabled on Audio Clips which was not previously possible). @subsubsection autotoc_md119 <ins>Instrument Clips</ins> @paragraph autotoc_md120 Synth/Midi/CV - The shortcut <tt>SHIFT</tt> + hold and turn <tt>▼︎▲︎</tt>, inside a clip, has been changed to "Nudge notes vertically" without unexpectedly changing the scale and root note of the whole song. - Added Synth/MIDI/CV clip configuration of note row play direction. Hold <tt>AUDITION</tt> while entering the <tt>PLAY DIRECTION</tt> menu to set the play direction for the selected note row. While in the note row play direction menu, you can select other note rows to quickly set the play directiom for multiple note rows. @paragraph autotoc_md121 Midi - Added ability to save and load MIDI presets. They end up in a new folder named MIDI. @paragraph autotoc_md122 Kits - Added a <tt>KIT FX MENU</tt> to KITS which allows you to customize the AFFECT ENTIRE KIT parameters with greater control. Accessible in <tt>KIT CLIP VIEW</tt> by pressing <tt>SELECT</tt> with <tt>AFFECT ENTIRE</tt> enabled. - Added ability to save a drum kit row back to an synth preset by pressing <tt>AUDITION</tt> + <tt>SAVE</tt>. - Added a new default setting that controls which playback mode new slices of a kit will receive. - Drum randomization no longer has a limit on the number of sound files to randomize. - Pressing <tt>SHIFT</tt> + <tt>RANDOM</tt> now randomizes all non-muted drum kit rows. - The default Mod-FX type for kit affect-entire is now <tt>DISABLED</tt> rather than <tt>FLANGER</tt>. - Fixed several crashes related to drum randomization. @subsubsection autotoc_md123 <ins>Keyboard View</ins> - Added <tt>SIDEBAR CONTROLS</tt> in <tt>KEYBOARD VIEW</tt> for synths. By default the two sidebar columns pertain to <tt>VELOCITY</tt> (red) and <tt>MOD WHEEL</tt> (blue). Holding a pad sets it momentarily to that value, tapping a pad latches it to that value. The functionality can be changed per column by holding the top pad and turning <tt>▼▲</tt>. Available options are <tt>VELOCITY</tt>, <tt>MOD WHEEL</tt>, <tt>CHORDS</tt>, <tt>CHORD MEMORY</tt>, and <tt>SCALES</tt>. - Added retrigger to all keyboard views. - A new community feature toggle has been added (<tt>Enable KB View Sidebar Menu Exit (EXIT)</tt>) which will enable you to immediately exit the menu using the top left sidebar pad if you are in the <tt>SETTINGS</tt> or <tt>SOUND</tt> menu for <tt>KEYBOARD VIEW</tt>. @subsection autotoc_md124 Sequencer @subsubsection autotoc_md125 <ins>General</ins> - Fixed numerous crash bugs around parameter automation when entering and leaving clip view. @subsubsection autotoc_md126 <ins>Presets</ins> - When changing instrument presets in <tt>SONG VIEW</tt> or <tt>ARRANGER VIEW</tt>, all pertaining clips of that instrument switch as well. Individual clips can still have only their preset changed by doing so in <tt>CLIP VIEW</tt>. @subsubsection autotoc_md127 <ins>Arpeggiator</ins> - The arpeggiator has been completely redesigned to have advanced features for the user like independent <tt>OCTAVE MODE</tt> and <tt>NOTE MODE</tt>, <tt>RHYTHM</tt>, <tt>SEQUENCE LENGTH</tt> and <tt>RATCHETS</tt> notes. It also enables MPE keyboards to give more expression to the arpeggiated notes by updating live the velocity of the notes based on Aftertouch or MPE Y data coming from the keyboard. @subsubsection autotoc_md128 <ins>Scales</ins> - Added support for 5 and 6 note scales. - Added 8 new built-in scales: Melodic Minor, Hungarian Minor, Marva (Indian), Arabian, Whole Tone, Blues, Pentatonic Minor, Hirajoshi. @subsubsection autotoc_md129 <ins>Clip Launch Modes</ins> - Added <tt>ONCE CLIP</tt> launch mode, which allows a clip to play just once when launched and then mute itself. Settable in Song's <tt>ROWS VIEW</tt> by holding the <tt>MUTE</tt> pad of a row and then pressing <tt>SELECT</tt>. @subsubsection autotoc_md130 <ins>Note Probability</ins> - Added <tt>NOT FILL</tt> note probability. Similar to the <tt>FILL</tt> probability but only plays when the <tt>FILL</tt> button is <em>not</em> pressed. When the <tt>SYNC-SCALING</tt> button is held, <tt>NOT FILL</tt> notes will be highlighted in red color, as opposed to blue for <tt>FILL</tt> notes. @subsubsection autotoc_md131 <ins>Note Copy/Paste</ins> - Added support for copy/paste of single rows. - Added support for notes to <tt>PASTE GENTLY</tt> which pastes notes without removing old ones. @subsection autotoc_md132 MIDI @subsubsection autotoc_md133 <ins>General</ins> - Added "MPE collapse" on MIDI clips which converts MPE X/Y/Z to Pitch/Modwheel/Aftertouch CCs for use of MPE controllers with non-MPE aware synths. Configurable via the clip menu. - Fixed reversal of upstream MIDI ports (port 1 was upstream port 2, port 2 was upstream port 1). - Fixed a number of MPE channel matching and learning bugs. - Fixed crash when using an external controller to control ModFX. - Fixed CC74 on the MPE master channel behaving like an expression event. @subsubsection autotoc_md134 <ins>Learn</ins> - Added MIDI learning of <tt>SONG</tt> and <tt>KIT AFFECT ENTIRE</tt> params. - Added MIDI learn for kits, allowing a whole kit to be learnt to the same midi channel at once. The incoming note is the first row, and increasing notes (chromatically) go to the next rows. - Added support for learning Program Change methods for most global commands. @subsubsection autotoc_md135 <ins>Sysex</ins> - Added support for LUMI Keys SYSEX protocol. When hosting a LUMI Keys keyboard, the Deluge's current scale will automatically be set on the LUMI's keyboard. @subsubsection autotoc_md136 <ins>Follow</ins> - Added <tt>MIDI FOLLOW MODE</tt> which causes MIDI data to be directed based on context. - Added <tt>MIDI FEEDBACK</tt>, so external MIDI controllers can be made aware of the state of the Deluge synth engine. Configurable via the new global <tt>MIDI \> MIDI-FOLLOW \> FEEDBACK</tt> menu. - Added Loopy Pro and TouchOsc templates to use with MIDI follow/MIDI feedback. @subsubsection autotoc_md137 <ins>Takeover</ins> - Added New MIDI Takeover Mode: <tt>RELATIVE</tt> for use with controllers sending relative value changes @subsubsection autotoc_md138 <ins>Transpose</ins> - Added <tt>MIDI control over transpose / scale.</tt> - Accessed via external MIDI via a new learnable global MIDI command in <tt>SETTINGS \> MIDI \> CMD \> TRANSPOSE</tt>. It learns the entire channel, not just a single note. - Accessed internally from a MIDI clip. Turn the channel to the end of the list past the MPE zones to 'Transpose'. Notes in this clip now alter the transposition of the song. - Clips not in scale mode are unaffected (similar to the existing transpose behaviour from the encoders). - Configureable in <tt>SETTINGS \> MIDI \> TRANSPOSE</tt> between chromatic and in-scale transposition. @subsubsection autotoc_md139 <ins>Select Kit Row</ins> - Added a new global setting, <tt>MIDI \> SELECT KIT ROW</tt>, which causes MIDI notes sent to kits to select the corresponding learned row. @subsection autotoc_md140 Internal Changes - The Deluge Build Tool toolchain has been updated from GCC 12 to GCC 13. - All code is now built in THUMB mode by default, except DSP code which is still ARM. - Support for parallel toolchains has been added so re-downloading is not required while moving between branches. - Numerous improvements to the VSCode configuration, including auto-format on save. - Various types have been renamed and refactored to improve legibility. - A number of on/off UI toggles have been collapsed in to the new <tt>ToggleBool</tt> class - <tt>currentSong-\>currentClip</tt> and similar expressions have been refactored in to functions to improve safety and reduce code size. - String formatting is now done with a compact <tt>printf</tt> implementation in many cases. - All publicly available fixes to the official firmware are integrated (up to commit 0501b7dc38a363f89112c1b5c36075f4c0368be9) @section autotoc_md141 c1.0.1 Amadeus - Fixed a bug where MIDI learned ModFX parameters in an audio clip with monitoring active could crash - Fixed various crashes related to parameter automation - Fixed crash when deleting loop points with loop lock enabled - USB MIDI upstream ports were accidentally reversed, this is now corrected. If you only see 1 MIDI port on OSX, try unplugging the Deluge and then deleting the configuration in "MIDI Audio Setup"
  • Fixed potential corruption of MIDI learned settings.

c1.0.0 Amadeus

Audio Improvements

Effects

  • A MASTER COMPRESSOR has been added and is accessible in Song View.
  • STEREO CHORUS has been added to MOD FX TYPES. Adjust stereo depth via MOD FX DEPTH.
  • GRAIN has been added to MOD FX TYPES. Choose from 5 Grain Presets via MOD FX FEEDBACK. †
  • WAVEFOLD distortion has been added and occurs pre-filter. The parameter pad shortcut is between SATURATION and LPF CUTOFF.
  • UNISON STEREO SPREAD has been added and can be dialed to spread the unison parts across the stereo field. Click SELECT when in UNISON AMOUNT to reveal the parameter.

Filter

  • New LPF/HPF State Variable Filters: SVF NOTCH and SVF BANDPASS.
  • New Filter Parameters: LPF MORPH and HPF MORPH. This morphs the SVF through Lowpass, Bandpass, and Highpass; adds drive to the low pass ladder filters, and adds filter fm to the hpf ladder.
  • FILTER ROUTING is accessible via the Sound Editor menu and adjusts the filter order from HPF to LPF, LPF to HPF, or PARALLEL.

LFO & Sync

  • New LFO Shapes: RANDOM WALK and SAMPLE & HOLD.
  • New Sync Modes: TRIPLETS and DOTTED. (All previous sync rates now include 'TPLTS' and 'DTTED' options.)

Sequencing Improvements

AUTOMATION VIEW allows you to visually create and edit parameter automations across the main grid pads for SYNTH, KIT, and MIDI clips on a per step basis at any zoom level. (Excludes MPE automations).

Probability & Iteration

  • PROBABILITY BY ROW allows you to set probability for all notes in a given row, expanding from just being able to set probability to currently pressed down notes.
  • QUANTIZE and HUMANIZE notes after they've been recorded/sequenced on either a per row basis or for all notes in a given clip at once. *
  • Sequenced notes can be set to FILL which will only play them when the designated FILL button is being held (either a Global MIDI Command or SYNC-SCALING†)

Keyboard View Improvements

  • New DRUM KEYBOARD VIEW added. Kit rows can now be visualized and played across the main grid pads. By default the area of each sample is spread across 4x4 pads and additionally provides a range of 16 VELOCITY levels. This area can be adjusted from 1x1 to 8x8 grids.
  • New IN-KEY keyboard layout. IN-KEY will only display notes that are in key of the selected scale across the keyboard layout. The original view is named ISOMORPHIC. Users can switch freely between the two and choose their Default Keyboard Layout in the DEFAULTS Menu.
  • Adjust ROOT NOTE and SCALE with new shortcuts, this assists the user when using the IN-KEY keyboard layout where not every note is visible to set as a ROOT NOTE.
  • Adjust the offset of KEYBOARD VIEW via ROW STEP from 1-16. The Deluge's default ROW STEP is 5.
  • HIGHLIGHT INCOMING NOTES will light up incoming MIDI notes across the current KEYBOARD VIEW based on their velocity. *
  • NORNS LAYOUT provides compatibility for the Monome Norns using the 'midigrid' script. †

MIDI Improvements

  • Change handling of MPE expression when collapsed to a single MIDI channel. Previously y axis would still be sent as CC74 on single midi channels. This changes it to send CC1 instead, allowing for controllable behavior on more non-MPE synths. Future work will make a menu to set this per device.
  • Added additional MIDI ports which improves usability of MPE-capable devices via USB by sending MPE to one port and non-MPE to the other port.
  • MIDI Takeover Mode - Affects how the Deluge handles MIDI input for learned CC controls. Options include JUMP, PICKUP, SCALE.
  • Fixed bugs in mpe handling so that mpe and MIDI channels can be separated without requiring differentiate inputs

User Interface Improvements

  • GRID VIEW is an alternate SONG VIEW layout similar to Ableton's 'Session View'. It displays unique clips across pad rows and the clip variations across pad columns. Effectively allows you to view and launch 128 clips and variations without the need of scrolling to reveal more clips in comparison to ROW VIEW's 8 clips at a time.
  • Manual Slicing aka 'Lazy Chopping' is now possible by pressing the ◀︎▶︎ encoder when in the Slice Menu. Allows you to create slice points live while listening to the sample playback.
  • Any synth preset can now be loaded into a Kit row. Hold the audition pad and press SYNTH to browse/load a preset.
  • Gold encoders now display a pop-up of their current value when adjusted. The value range displayed is 0-50 for non-MIDI parameters and 0-127 for MIDI parameters.
  • A MOD MATRIX entry has been added to the sound editor menu which shows a list of all currently active modulations of a given preset.
  • You can change the launch status of a clip from INFINITE to FILL. When a FILL clip is launched it will schedule itself to play the fill at such a time that it finishes by the start of the next loop and then mutes itself.
  • You can now scroll through parameter values and menus faster by +/- 5 by holding SHIFT while turning the SELECT encoder.
  • You can now shift a clip's row color from Song View without having to enter the given clip to do so.
  • You can now set the stutter effect to be quantized to 4TH, 8TH, 16TH, 32ND, and 64TH notes before engaging it. †
  • Increased the resolution of modulation between sources and their destinations by including two decimal places to the modulation amount. *
  • An option to swap the behavior of the TEMPO encoder when turned versus pressed & turned. *
  • STICKY SHIFT - Tapping SHIFT will lock SHIFT ON unless another button is also pressed during the short press duration. Allows for quicker parameter editing. †
  • Incoming MODULATION WHEEL MIDI data from non-MPE synths now maps to Y on the Deluge.
  • The metronome's volume now respects the song's volume and will increase or decrease in volume in tandem with the LEVEL-assigned gold encoder. In addition, a DEFAULTS menu entry METRONOME enables you to set a value between 1 and 5 to further adjust the volume of the Metronome.
  • An alternative setting when pressing DELAY-assigned gold encoders can be enabled. The default is PINGPONG (ON/OFF) and TYPE (DIGITAL/ANALOG) for the upper and lower gold knobs respectively. The alternate mode changes it to SYNC TYPE (EVEN, TRIPLETS, DOTTED) and SYNC RATE (OFF, WHOLE, 2ND, 4TH, ETC.) respectively. †
  • The default behavior of 'catching'/playing notes when instantly launching/muting clips can now be turned off. This can result in less unexpected percussive sounds triggering when instantly switching between clips. *
  • Waveform Loop Lock - When a sample has loop start and loop end points set, holding down loop start and tapping loop end will lock the loop points together when adjusting their position across the waveform.
  • Pressing AUDITION + RANDOM on a drum kit row will load a random sample from the same folder as the current sample. *
  • You can now batch delete kit rows which do not contain any notes, freeing kits from unused sounds. *
  • Audio waveforms can be shifted in an Audio clip, similar to instrument clips, with the exclusion of wrapping the audio around.
  • Support for sending and receiving large SYSEX messages has been added. This allows 7SEG behavior to be emulated on OLED hardware and vice versa. Also allows for loading firmware over USB. As this could be a security risk, it must be enabled in community feature settings. †

Footnotes

* - Denotes a feature that is ENABLED by default in the COMMUNITY FEATURES menu but can be disabled.

- Denotes a feature that is DISABLED by default in the COMMUNITY FEATURES menu but can be enabled.