This is the multi-page printable view of this section. Click here to print.

Return to the regular view of this page.

Documents

A collection of documents and reference material on various topics.

1 - Dirtywave M8

Documentation for the Dirtywave M8.

1.1 - Resources

A list of resources related to the Dirtywave M8:

General

Dirtwave

Awesome M8

1.2 - Filter Frequencies

Freq, HzHex
200D
502F
6036
10049
20062
30071
4007B
50083
6008A
7008F
80094
90098
10009C
2000B3
3000C0
5000D0
7000D9
10000E1
20000EA

Source: M8 Community Tips, Tricks, and Findings

1.3 - Grooves

Swing 1

RowValue
15
27
3
4
5
6
7
8
9
A
B
C
D
E
F

Swing 2

RowValue
18
24
3
4
5
6
7
8
9
A
B
C
D
E
F

Triplets

RowValue
18
28
38
40
5
6
7
8
9
A
B
C
D
E
F

2x Speed

RowValue
13
2
3
4
5
6
7
8
9
A
B
C
D
E
F

3/4 Time

RowValue
16
26
36
46
56
66
76
86
96
A6
B6
C0
D0
E0
F0

Swing Last Step

RowValue
16
26
36
46
56
66
76
86
96
A6
B6
C6
D6
E7
F5

Source: Dirtywave M8 Manual

1.4 - Hex Table

DecimalHexRelative
00-
11-
22-
33-
44-
55-
66-
77-
88-
99-
10a-
11b-
12c-
13d-
14e-
15f-
1610-
1711-
1812-
1913-
2014-
2115-
2216-
2317-
2418-
2519-
261a-
271b-
281c-
291d-
301e-
311f-
3220-
3321-
3422-
3523-
3624-
3725-
3826-
3927-
4028-
4129-
422a-
432b-
442c-
452d-
462e-
472f-
4830-
4931-
5032-
5133-
5234-
5335-
5436-
5537-
5638-
5739-
583a-
593b-
603c-
613d-
623e-
633f-
6440-
6541-
6642-
6743-
6844-
6945-
7046-
7147-
7248-
7349-
744a-
754b-
764c-
774d-
784e-
794f-
8050-
8151-
8252-
8353-
8454-
8555-
8656-
8757-
8858-
8959-
905a-
915b-
925c-
935d-
945e-
955f-
9660-
9761-
9862-
9963-
10064-
10165-
10266-
10367-
10468-
10569-
1066a-
1076b-
1086c-
1096d-
1106e-
1116f-
11270-
11371-
11472-
11573-
11674-
11775-
11876-
11977-
12078-
12179-
1227a-
1237b-
1247c-
1257d-
1267e-
1277f-
12880-128
12981-127
13082-126
13183-125
13284-124
13385-123
13486-122
13587-121
13688-120
13789-119
1388a-118
1398b-117
1408c-116
1418d-115
1428e-114
1438f-113
14490-112
14591-111
14692-110
14793-109
14894-108
14995-107
15096-106
15197-105
15298-104
15399-103
1549a-102
1559b-101
1569c-100
1579d-99
1589e-98
1599f-97
160a0-96
161a1-95
162a2-94
163a3-93
164a4-92
165a5-91
166a6-90
167a7-89
168a8-88
169a9-87
170aa-86
171ab-85
172ac-84
173ad-83
174ae-82
175af-81
176b0-80
177b1-79
178b2-78
179b3-77
180b4-76
181b5-75
182b6-74
183b7-73
184b8-72
185b9-71
186ba-70
187bb-69
188bc-68
189bd-67
190be-66
191bf-65
192c0-64
193c1-63
194c2-62
195c3-61
196c4-60
197c5-59
198c6-58
199c7-57
200c8-56
201c9-55
202ca-54
203cb-53
204cc-52
205cd-51
206ce-50
207cf-49
208d0-48
209d1-47
210d2-46
211d3-45
212d4-44
213d5-43
214d6-42
215d7-41
216d8-40
217d9-39
218da-38
219db-37
220dc-36
221dd-35
222de-34
223df-33
224e0-32
225e1-31
226e2-30
227e3-29
228e4-28
229e5-27
230e6-26
231e7-25
232e8-24
233e9-23
234ea-22
235eb-21
236ec-20
237ed-19
238ee-18
239ef-17
240f0-16
241f1-15
242f2-14
243f3-13
244f4-12
245f5-11
246f6-10
247f7-9
248f8-8
249f9-7
250fa-6
251fb-5
252fc-4
253fd-3
254fe-2
255ff-1

Source: hextable-md.py

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
def make_markdown_table(array):
    nl = "\n"

    markdown = nl
    markdown += f"| {' | '.join(array[0])} |"

    markdown += nl
    markdown += f"| {' | '.join(['---']*len(array[0]))} |"

    markdown += nl
    for entry in array[1:]:
        markdown += f"| {' | '.join(entry)} |{nl}"

    return markdown


def main():
    relative_range = []
    for rel in range(129):
        relative_range.append(rel)
    relative_range.sort(reverse=True)

    hex_list = [['Decimal', 'Hex', 'Relative']]
    relative = ''

    for decimal in range(256):
        if decimal > 127:
            relative = relative_range[decimal-128]
        hex_list.append(
            [
                str(decimal),
                str(hex(decimal)).replace('0x', ''),
                '-' + str(relative)
            ]
        )

    print(make_markdown_table(hex_list))


if __name__ == '__main__':
    main()

1.5 - M8 Shortcuts

Global Key Shortcuts

ContextActionShortcutNotes
GlobalMove the cursor on the screen[DIRECTION]
GlobalNavigate between Views[SHIFT]+[DIRECTION]
GlobalStart editing / confirm[EDIT]Also acts as “YES/ENTER”.
GlobalContext option / exit[OPTION]Varies by context; also “NO/EXIT”.
GlobalSet default / cut[EDIT]+[OPTION]Sets highlighted parameter to default, or “cut” on song/chain/phrase/table grids.
GlobalNo function[SHIFT]
GlobalPlay/stop (contextual)[PLAY]Song view: start/stop from current cursor. Other views: plays current Chain/Phrase/Instrument.
GlobalPlay all tracks (from song cursor)[SHIFT]+[PLAY]Works regardless of current view.

Common Editing Shortcuts

ContextActionShortcutNotes
Common EditingInsert last value[EDIT]On empty cell (“–”): inserts last edited or deleted value.
Common EditingEdit (large steps) / Effect help[EDIT]+[UP or DOWN]On command column: shows Effect Help/Selection.
Common EditingEdit (small steps)[EDIT]+[LEFT or RIGHT]
Common EditingEnter selection mode (grid views)[SHIFT]+[OPTION]Song, chain, phrase, table, etc.
Common EditingCopy selection & exit selection[OPTION]In selection mode.
Common EditingPaste from selection buffer[SHIFT]+[EDIT]On any grid view.
Common EditingDelete/cut value[EDIT]+[OPTION]In selection mode: cuts the selection to copy buffer.

File Browser

ContextActionShortcutNotes
File BrowserJump to top of list[LEFT]
File BrowserJump to bottom of list[RIGHT]
File BrowserSkip ±8 entries[OPTION]+[UP or DOWN]
File BrowserPreview sample/instrument[PLAY]While browsing samples/instruments.
File BrowserSort directory by name[SHIFT]+[OPTION]If unsorted.
File BrowserExit file browser[OPTION]
File BrowserDelete file[OPTION]+[EDIT]

Song View

ContextActionShortcutNotes
NavigatingMove cursor[DIRECTION]
NavigatingScroll ±16 rows[OPTION]+[UP or DOWN]
PlayingPlay/stop all tracks[PLAY]
PlayingCue selected row[LEFT]+[PLAY]
PlayingSolo left or right side[OPTION]+[LEFT or RIGHT]Relative to cursor.
PlayingMute current track[OPTION]+[SHIFT]Release [OPTION] first to hold mute.
PlayingSolo current track[OPTION]+[PLAY]Release [OPTION] first to hold solo.
PlayingClear all mute/solo[OPTION]+[SHIFT]+[PLAY]
EditingInsert chain (default/last)[EDIT]On empty column (“–”).
EditingEdit chain number / move selection[EDIT]+[DIRECTION]In selection mode: move selection up/down.
EditingInsert new empty chain[EDIT]+[EDIT]Double tap.
EditingDelete/cut chain[EDIT]+[OPTION]In selection mode: cuts selection to buffer.
EditingEnter selection mode (chains)[SHIFT]+[OPTION]Move/copy/cut chains.
EditingShow track time (stopped) / copy selection[OPTION]Hold to show time; in selection mode: copy & exit selection.
EditingPaste from selection buffer[SHIFT]+[EDIT]
EditingClone chain[SHIFT]+[OPTION, then EDIT]Copy contents to a new chain number.
EditingDeep clone chain + phrases[SHIFT]+[OPTION, then double tap EDIT]New chain and new phrases.
EditingToggle “bookmark” on chain[OPTION]+[OPTION]+[OPTION]Triple tap.
EditingRender selection to instrument[EDIT]+[EDIT]While stopped & in selection mode.

Chain View

ContextActionShortcutNotes
NavigatingMove cursor[DIRECTION]
NavigatingPrev/next chain in song[OPTION]+[UP or DOWN]
NavigatingPrev/next track[OPTION]+[LEFT or RIGHT]
PlayingPlay/stop chain[PLAY]At cursor.
PlayingContinue song[SHIFT]+[PLAY]From cursor.
PlayingMute current track[OPTION]+[SHIFT]Release [OPTION] first to hold.
PlayingSolo current track[OPTION]+[PLAY]Release [OPTION] first to hold.
PlayingClear all mute/solo[OPTION]+[SHIFT]+[PLAY]
EditingInsert phrase (default/last)[EDIT]On empty row (“–”).
EditingEdit phrase number[EDIT]+[DIRECTION]
EditingInsert new empty phrase[EDIT]+[EDIT]Double tap.
EditingDelete/cut phrase[EDIT]+[OPTION]In selection mode: cuts selection to buffer.
EditingSelection mode (phrases)[SHIFT]+[OPTION]Move/copy/cut block.
EditingCopy selection & exit[OPTION]In selection mode.
EditingPaste selection buffer[SHIFT]+[EDIT]
EditingClone phrase[SHIFT]+[OPTION, then EDIT]Copy to new number.

Phrase View

ContextActionShortcutNotes
NavigatingMove cursor[DIRECTION]
NavigatingPrev/next phrase in chain[OPTION]+[UP or DOWN]
NavigatingPrev/next track[OPTION]+[LEFT or RIGHT]
PlayingPlay/stop phrase[PLAY]
PlayingContinue song at chain[SHIFT]+[PLAY]
PlayingMute current track[OPTION]+[SHIFT]Release [OPTION] first to hold.
PlayingSolo current track[OPTION]+[PLAY]Release [OPTION] first to hold.
PlayingClear all mute/solo[OPTION]+[SHIFT]+[PLAY]
EditingInsert last value[EDIT]On empty cell.
EditingEdit (large steps) / Effect help[EDIT]+[UP or DOWN]Command column: Effect Help/Selection. In selection: shift multi-row/col up/down.
EditingEdit (small steps)[EDIT]+[LEFT or RIGHT]
EditingNew unused instrument / table[EDIT]+[EDIT]Double tap. Instrument column → new instrument; TBL/GRV value column → new table.
EditingDelete/cut[EDIT]+[OPTION]In selection: cuts to buffer.
EditingSelection mode (phrase data)[SHIFT]+[OPTION]Move/copy/cut block.
EditingCopy selection & exit[OPTION]In selection mode.
EditingRandomize notes / navigate[OPTION]+[UP or DOWN]In selection: randomize note up/down; else: prev/next phrase.
EditingFill/randomize tools / navigate[OPTION]+[LEFT or RIGHT]Selection: Left=cycle note fill, Right=randomize note+instrument; else: prev/next track’s phrase. After fill, paste to undo.
EditingPaste / interpolate[SHIFT]+[EDIT]Selection with single column & series of rows: interpolate; else: paste.
EditingClone instrument/table/groove[SHIFT]+[OPTION, then EDIT]From instrument column or TBL/GRV value column to new number.

Instrument View

ContextActionShortcutNotes
NavigatingMove cursor[DIRECTION]
NavigatingPrev/next instrument[OPTION]+[LEFT or RIGHT]
NavigatingJump ±16 instruments[OPTION]+[UP or DOWN]
NavigatingJump to Phrase/Table view[SHIFT]+[LEFT or RIGHT]Sets default FX command to highlighted parameter.
PlayingPlay/stop phrase[PLAY]
PlayingPreview instrument[EDIT]+[PLAY]
PlayingContinue song at chain[SHIFT]+[PLAY]
PlayingMute/Solo/Clear[OPTION]+[SHIFT], [OPTION]+[PLAY], [OPTION]+[SHIFT]+[PLAY]
EditingEdit (large steps)[EDIT]+[UP or DOWN]
EditingEdit (small steps)[EDIT]+[LEFT or RIGHT]
EditingReset to default[EDIT]+[OPTION]
EditingCopy instrument[SHIFT]+[OPTION]
EditingPaste / undo paste[SHIFT]+[EDIT]
EditingTouch edit (slider)[EDIT+TOUCHSCREEN]Finger position controls value.
EditingMap touchscreen axis[OPTION+TOUCHSCREEN]Assign axis to selected parameter (see MIDI Mappings).

Instrument Modulation View

ContextActionShortcutNotes
NavigatingMove cursor[DIRECTION]
NavigatingPrev/next instrument[OPTION]+[LEFT or RIGHT]
NavigatingJump ±16 instruments[OPTION]+[UP or DOWN]
NavigatingJump to Phrase/Table view[SHIFT]+[LEFT or RIGHT]Sets default FX to highlighted parameter.
PlayingPlay/stop phrase[PLAY]
PlayingPreview instrument[EDIT]+[PLAY]
PlayingContinue song at chain[SHIFT]+[PLAY]
PlayingMute/Solo/Clear[OPTION]+[SHIFT], [OPTION]+[PLAY], [OPTION]+[SHIFT]+[PLAY]
EditingEdit (large steps)[EDIT]+[UP or DOWN]
EditingEdit (small steps)[EDIT]+[LEFT or RIGHT]
EditingReset to default[EDIT]+[OPTION]
EditingCopy modulation slot[SHIFT]+[OPTION]
EditingPaste modulation slot[SHIFT]+[EDIT]
EditingTouch edit (slider)[EDIT+TOUCHSCREEN]
EditingMap touchscreen axis[OPTION+TOUCHSCREEN]See MIDI Mappings.

Table View

ContextActionShortcutNotes
NavigatingMove cursor[DIRECTION]
NavigatingPrev/next table[OPTION]+[LEFT or RIGHT]
NavigatingJump ±16 tables[OPTION]+[UP or DOWN]
PlayingPlay/stop phrase[PLAY]
PlayingContinue song at chain[SHIFT]+[PLAY]
PlayingMute/Solo/Clear[OPTION]+[SHIFT], [OPTION]+[PLAY], [OPTION]+[SHIFT]+[PLAY]
EditingInsert last value / interpolate[EDIT]Empty cell: insert. In selection with single column: interpolate range.
EditingEdit (large steps) / Effect help[EDIT]+[UP or DOWN]Command column: Effect Help/Selection. In selection: shift multi-row/col up/down.
EditingEdit (small steps)[EDIT]+[LEFT or RIGHT]
EditingDelete/cut[EDIT]+[OPTION]In selection: cuts to buffer.
EditingSelection mode (table data)[SHIFT]+[OPTION]Move/copy/cut block.
EditingCopy selection & exit[OPTION]In selection mode.
EditingPaste from buffer[SHIFT]+[EDIT]
EditingClone table/groove[SHIFT]+[OPTION, then EDIT]From TBL/GRV value column to new number.

Groove View

ContextActionShortcutNotes
NavigatingMove cursor[DIRECTION]
NavigatingPrev/next groove[OPTION]+[LEFT or RIGHT]
NavigatingJump ±16 grooves[OPTION]+[UP or DOWN]
PlayingPlay/stop phrase[PLAY]
PlayingContinue song at chain[SHIFT]+[PLAY]
PlayingMute/Solo/Clear[OPTION]+[SHIFT], [OPTION]+[PLAY], [OPTION]+[SHIFT]+[PLAY]
EditingInsert last value[EDIT]On empty cell.
EditingEdit ± with neighbor[EDIT]+[UP or DOWN]Edits selected and value above/below.
EditingEdit (small steps)[EDIT]+[LEFT or RIGHT]
EditingDelete/cut[EDIT]+[OPTION]In selection: cut to buffer.
EditingSelection mode (table data)[SHIFT]+[OPTION]Move/copy/cut.
EditingCopy selection & exit[OPTION]In selection mode.
EditingInterpolate / paste[SHIFT]+[EDIT]In selection: interpolate; else: paste.

Scale View

ContextActionShortcutNotes
NavigatingMove cursor[DIRECTION]
NavigatingPrev/next scale[OPTION]+[LEFT or RIGHT]
NavigatingFirst/last scale[OPTION]+[UP or DOWN]
PlayingPlay/stop phrase[PLAY]
PlayingContinue song at chain[SHIFT]+[PLAY]
PlayingMute/Solo/Clear[OPTION]+[SHIFT], [OPTION]+[PLAY], [OPTION]+[SHIFT]+[PLAY]
EditingInsert last value[EDIT]On empty cell.
EditingEdit ± with neighbor[EDIT]+[UP or DOWN]Edits selected and above/beneath.
EditingEdit (small steps)[EDIT]+[LEFT or RIGHT]
EditingDelete/cut[EDIT]+[OPTION]In selection: cuts to buffer.

Mixer View

ContextActionShortcutNotes
NavigatingMove cursor[DIRECTION]
PlayingPlay/stop all tracks[PLAY]
PlayingPlay/stop all tracks[SHIFT]+[PLAY]
PlayingMute current track[OPTION]+[SHIFT]Release [OPTION] first to hold.
PlayingSolo current track[OPTION]+[PLAY]Release [OPTION] first to hold.
PlayingClear all mute/solo[OPTION]+[SHIFT]+[PLAY]
EditingEdit (large steps)[EDIT]+[UP or DOWN]
EditingEdit (small steps)[EDIT]+[LEFT or RIGHT]
EditingReset parameter[EDIT]+[OPTION]
EditingCreate song snapshot[SHIFT]+[OPTION]Temporarily store entire song.
EditingRecall song snapshot[SHIFT]+[EDIT]Recalls snapshot created above.
EditingMap touchscreen axis[OPTION+TOUCHSCREEN]See MIDI Mappings view.
EditingAssign MIDI CC[OPTION+MIDI CC]Assign to selected parameter.

Effect Settings View

ContextActionShortcutNotes
NavigatingMove cursor[DIRECTION]
PlayingPlay/stop all tracks[PLAY], [SHIFT]+[PLAY]
PlayingMute/Solo/Clear[OPTION]+[SHIFT], [OPTION]+[PLAY], [OPTION]+[SHIFT]+[PLAY]
EditingEdit (large steps)[EDIT]+[UP or DOWN]
EditingEdit (small steps)[EDIT]+[LEFT or RIGHT]
EditingReset parameter[EDIT]+[OPTION]
EditingMap touchscreen axis[OPTION+TOUCHSCREEN]See MIDI Mappings view.
EditingAssign MIDI CC[OPTION+MIDI CC]See MIDI Mappings view.

Project View

ContextActionShortcutNotes
NavigatingMove cursor[DIRECTION]
PlayingPlay/stop all tracks[PLAY], [SHIFT]+[PLAY]
PlayingMute/Solo/Clear[OPTION]+[SHIFT], [OPTION]+[PLAY], [OPTION]+[SHIFT]+[PLAY]
EditingEdit (large steps)[EDIT]+[UP or DOWN]
EditingEdit (small steps)[EDIT]+[LEFT or RIGHT]
EditingReset parameter[EDIT]+[OPTION]
EditingCreate song snapshot[SHIFT]+[OPTION]
EditingRecall song snapshot[SHIFT]+[EDIT]

Theme View

ContextActionShortcutNotes
NavigatingMove cursor[DIRECTION]
NavigatingExit view[OPTION]
EditingEdit (large steps)[EDIT]+[UP or DOWN]
EditingEdit (small steps)[EDIT]+[LEFT or RIGHT]
EditingReset parameter[EDIT]+[OPTION]

MIDI Mapping View

ContextActionShortcutNotes
NavigatingMove cursor[DIRECTION]
NavigatingExit view[OPTION]
EditingEdit (large steps)[EDIT]+[UP or DOWN]
EditingEdit (small steps)[EDIT]+[LEFT or RIGHT]
EditingDelete a mapping[EDIT]+[OPTION]

MIDI Settings View

ContextActionShortcutNotes
NavigatingMove cursor[DIRECTION]
NavigatingExit view[OPTION]
EditingEdit (large steps)[EDIT]+[UP or DOWN]
EditingEdit (small steps)[EDIT]+[LEFT or RIGHT]
EditingDelete a mapping[EDIT]+[OPTION]

Source: Devin Dominguez @ Github Gist

2 - Eurorack Patches

Documentation for various Eurorack Patches.

An example patch:

graph LR
  %% ========= Groups =========
  subgraph SEQ [Sequencing]
    DEL[Deluge]
    CLK[Clock/Divider]
  end

  subgraph VA [Voice A: Plaits -> VCA -> Ghost]
    PLAITS[Plaits]
    VCA1[VCA]
    GHOST[Endorphin.es Ghost]
  end

  subgraph VB [Voice B: Rings -> Starlab -> Magneto]
    RINGS[Rings]
    STARLAB[Strymon Starlab]
    MAGNETO[Strymon Magneto]
  end

  subgraph MOD [Modulation & Utilities]
    ADSR[ADSR Envelope]
    LFO[LFO]
    SH[Sample & Hold]
    NOISE[Noise]
    ATN[Attenuverter]
  end

  subgraph MIX [Mix & Out]
    MIXER[Stereo Mixer]
    OUT[Audio Interface]
  end

  %% ========= Audio paths (solid) =========
  PLAITS --> VCA1 --> GHOST --> MIXER
  RINGS --> STARLAB --> MAGNETO --> MIXER
  MIXER --> OUT

  %% ========= CV/Gate/Pitch (dotted) =========
  DEL -. Clock .-> CLK
  DEL -. Pitch 1V/Oct .-> PLAITS
  DEL -. Gate .-> ADSR
  DEL -. Pitch 1V/Oct .-> RINGS
  DEL -. Trigger .-> RINGS

  ADSR -. Amp CV .-> VCA1
  LFO -. Timbre CV .-> PLAITS
  LFO -. Cutoff CV .-> GHOST
  NOISE -.-> SH
  SH -. Position CV .-> RINGS
  ATN -. Depth .-> GHOST

3 - Synthstrom Audible Deluge

Documentation for the Synthstrom Audible Deluge.

3.1 - Versions' Features

FeatureVersionStatus
Sound engine architecture tweaks for potential performance gainsc1.4.0Nightly
Warbler FX + warble LFO across enginesc1.3.0Upcoming
Dimension (Boss/Roland-style) effectc1.3.0Upcoming
Grain FX faster + updated controlsc1.3.0Upcoming
LPF added to Mutable Instruments Reverbc1.3.0Upcoming
Envelopes 3 & 4c1.3.0Upcoming
LFO 3 (global) & LFO 4 (per-voice)c1.3.0Upcoming
Patch cables can be unipolar/bipolarc1.3.0Upcoming
Per-clip Stutter: direction (reverse/ping-pong) + quantizec1.3.0Upcoming
Layered Shortcuts (cycle multiple actions on one pad)c1.3.0Upcoming
Horizontal Menus on OLED (multi-value editing)c1.3.0Upcoming
Accessibility menu + alternative tap-tempo behaviorc1.3.0Upcoming
Threshold Recording (signal-based start)c1.3.0Upcoming
Easier loop recording from Song Viewc1.3.0Upcoming
Audio Export: mixdown optionc1.3.0Upcoming
Audio Export: kit drumsc1.3.0Upcoming
Save/Load Patternsc1.3.0Upcoming
Browser Favouritesc1.3.0Upcoming
Song sections increased from 12 → 24c1.3.0Upcoming
“Launch Exclusively” section optionc1.3.0Upcoming
Arranger: start/restart from held clip padc1.3.0Upcoming
Clip name display & copy improvementsc1.3.0Upcoming
Fix clicks when recording / scrolling / zoomingc1.2.1Latest release
DX7 synth type + .syx import/editingc1.2.0Released
Audio clip input = specific track / TRACK FXc1.2.0Released
In-place audio overdub via loop/layer commandsc1.2.0Released
Compressor “blend” controlc1.2.0Released
FM-mode synth filtersc1.2.0Released
Reverb HPF save/load fixc1.2.0Released
Automation View added for audio & arrangerc1.2.0Released
Patch-cable automation in Automation Viewc1.2.0Released
Configurable count-in bars (1–4)c1.2.0Released
Master chromatic transpose across scale-mode clipsc1.2.0Released
Keyboard View sidebars (velocity/mod-wheel/etc.) + retriggerc1.2.0Released
Universal SysEx Identity responsec1.2.0Released
Performance View: add Bass/Treble params; stutter-pad fixc1.1.1Released
VU meter rendering fixesc1.1.1Released
MIDI Follow crash fix while loading songc1.1.1Released
Mutable “Rings”-style reverb model (default for new songs)c1.1.0Released
Compressors on synths/kits/audio/rows + behavior changec1.1.0Released
Max Voices (VCNT) menu + new-synth default = 8 voicesc1.1.0Released
Save pad-brightness preferencec1.1.0Released
New Performance View (Song-level FX control)c1.1.0Released
Automation View (incl. patch-cable editor)c1.1.0Released
Master chromatic transpose (song-wide)c1.1.0Released
VU meter toggle in Song/Arranger/Performancec1.1.0Released
Crash fixes (automation/loop-lock), USB MIDI port correctionc1.0.1Released
Master compressor (Song View)c1.0.0Released
Stereo Chorus (Mod FX)c1.0.0Released
Grain (Mod FX)c1.0.0Released
Wavefold distortion (pre-filter)c1.0.0Released
Unison stereo spreadc1.0.0Released
SVF Notch & Bandpass filtersc1.0.0Released
LPF/HPF morph parametersc1.0.0Released
Filter routing (HPF→LPF, LPF→HPF, Parallel)c1.0.0Released
LFO shapes: Random Walk & S&H; sync: Triplets/Dottedc1.0.0Released
Automation View (per-step editing at any zoom)c1.0.0Released
Probability-by-row; Quantize & Humanize; FILL notesc1.0.0Released
Drum Keyboard View; In-Key layout; keyboard UI/QoLc1.0.0Released
Grid View (session-style launcher) & assorted UI/QoLc1.0.0Released

3.2 - Deluge Shortcuts

All Views

ContextActionShortcut
SystemAdjust brightnessShift + Learn + turn Horizontal
SystemSettings menuShift + Select
SystemUndoBack
SystemRedoShift + Back
SystemTempo changeturn Tempo
SystemTempo change +1 BPMpress & turn Tempo
SystemSwing adjustmentShift + turn Tempo
SystemMetronome on/offShift + Tap Tempo
NavigationCheck current zoom levelHorizontal
NavigationChange current zoom levelpress & turn Horizontal
NavigationScroll left or rightturn Horizontal
NavigationScroll up or downturn Vertical
SongLoad song (saved tempo)Load + turn Select, then Load
SongLoad song (current tempo)Load + turn Select, then Tempo + Load
SongDelete songShift + Save
SongNew songShift + Load, then Load
SongDelay loadLoad, then turn Select
SamplingLoop resampleRecord + Play, then Record + Play
SamplingResampleShift + Record
SequencerNudge clockHorizontal + turn Tempo

Parameter Control – Rotary Push Controls – Toggle Options

ContextActionShortcut
FXLP, HP, EQ option[CUTOFF / RES] = on, upper Gold
FXLPF slope type[CUTOFF / RES] = on, lower Gold
FXPing-Pong on/off[DELAY TIME / AMOUNT] = on, upper Gold
FXDelay style digital / analog[DELAY TIME / AMOUNT] = on, lower Gold
FXCompressor sync 8th–32nd[SIDECHAIN / REVERB] = on, upper Gold
FXReverb room size preset[SIDECHAIN / REVERB] = on, lower Gold
FXEffect (song/kit): chorus, flanger, phaser[MOD RATE / DEPTH] & Affect Entire = on, upper Gold
FXEffect (song/kit): depth, offset, feedback[MOD RATE / DEPTH] & Affect Entire = on, lower Gold
FXStutter[STUTTER / CUSTOM 1] = on, upper Gold
FXStutter – ramp speed[STUTTER / CUSTOM 1] = on, press & turn upper Gold

Song View

ContextActionShortcut
SongSwitch song views – default rowHold Song + turn Select (change row or grid)
SongClip parameter adjustmentHold Pad on grid + turn upper/lower Gold
SongChange section assignment / ColourShift + Section
SongChange pad row colour in row viewHold Pad for row + Shift + turn Vertical
SongSection repeats / share statusPress Section + turn Select
SongMove rowHold Pad of row to move + turn Vertical
SongClone clipHold Pad of master clip + press Pad of another row
SongSolo sectionTap Section
SongSolo clip (arm)Horizontal + press clip’s Launch
SongSolo clip (Immediate)Shift + press clip’s Launch
SongUn-soloPress clip’s Mute
SongInstant mute / launchShift + Mute
SongDelete clipHold Pad of clip + press Save
SongDrag clip instance to arrangerHold Pad + press Song + turn Horizontal, release pad
SongRecord to arrangerHold Record + press Song
SongMaster compressor modeAffect Entire = ON, [SIDECHAIN] ON, upper Gold
SongGrid View – Pad ModesPress Audition (Green = Set Launch mode / Blue = edit)
LoopingCreate audio clipHold Pad of empty clip + Select
LoopingSet input source for audio clipHold Learn + press Pad of clip
LoopingLoop recordIn record mode, press Play with armed, empty audio clips present
LoopingClose loop recordingPress Launch of clip
LoopingClose loop + immediate soloHorizontal + press Launch
LoopingLoop record during playbackIn record mode, unmute armed, empty audio clip
LoopingOverdubHold Record + press Pad of clip row underneath
LoopingContinuous overdub layeringHold Record + press Audition of row underneath
Looping‘Loop pedal’ recordRecord loop while no other clip is playing and metronome is off
LoopingGrab tempo from audio clipTempo + press Pad for clip row (Song) or any pad (Clip View)
LoopingSelect MIDI switch LOOP targetEnter audio clip or hold clip row in Song View + press switch
LoopingAuto extending instrument clip recordIn record mode, unmute armed empty clip during playback

Arranger View

ContextActionShortcut
ClipPlace clip instancePad
ClipDelete clip instancePad (leftmost start pad of an instance)
ClipClip instance lengthHold Pad start + press Pad end on same row
ClipMove clip instance horizontallyHold Pad + turn Horizontal
ClipChange instance clipHold Pad + turn Select
ClipMake clip instance uniqueShift + Pad (creates a ‘white’ clip)
ClipAdjust clip instance parametersHold Pad + turn upper/lower Gold (selected parameter)
ClipEnter clip view for a clipAny clip instance pad other than the first/leftmost
ClipDrag ‘unique’ clip instance to Song ViewHold Pad + Song + turn Vertical, then release pad
RowQuantize or Humanize rowHold Audition + turn Tempo (Right = Quantize / Left = Humanize)
RowMove trackHold Audition + turn Vertical
InstrumentMute / unmute trackMute (for row)
InstrumentSolo trackHorizontal + Mute (for instrument)
InstrumentChange or Add new instrumentHold Audition + turn Select or press Synth/Kit/MIDI/CV
InstrumentDelete track rowHold Audition + Save
InstrumentAudition instrumentAudition (Song’s root or snare in kit mode)
ArrangementClear arrangementHorizontal + Back
AudioCreate new audio trackEmpty lane Audition + Select
AudioSet input source for audio trackLearn + Audition of audio track
AudioRecord audio from current positionPlay while in Record, with armed audio present

Clip View

ContextActionShortcut
ClipChange clip colourShift + turn Vertical
ClipChange preset / MIDI Ch / CV outturn Select
ClipAdjust clip lengthShift + turn Horizontal
ClipDuplicate / multiply & append contentShift + Horizontal
ClipHorizontal clip shift / nudge L–RVertical + turn Horizontal
ClipPlayback from current screenHorizontal + Play
ClipClear clipHorizontal + Back
ClipChange clip directionShift + Direction (pad to the right of OSC SYNC on FM MOD 1)
NoteNote lengthHold Pad start + press Pad end on same row
NoteNote length – longPress Pad start, navigate with Horizontal; Horizontal + press Pad end
NoteNote velocityHold Pad on the grid + turn Horizontal
NoteNote repeatHold Pad on the grid + hold and turn Vertical
NoteNote play probability %Hold Pad of note + turn Select (anticlockwise/left)
NoteSet dependence on first noteHold All Pads together + turn Select (anticlockwise/left)
NoteIteration dependence for a noteHold Pad of note + turn Select (clockwise/right)
NoteCopy notesLearn + Horizontal
NotePaste notesLearn + Shift + Horizontal
NoteNudge individual notes horizontallyHold Pad + press & turn Horizontal
ParameterAutomate a parameter (while recording)Turn upper/lower Gold of selected parameter
ParameterPer note parameter changeHold Pad of note start + turn upper/lower Gold
ParameterDelete parameter automationShift + upper/lower Gold of selected parameter
ParameterCopy automationLearn + upper/lower Gold of selected parameter
ParameterPaste automationLearn + Shift + upper/lower Gold of selected parameter
SampleLoad sampleAudition + Load
SoundSound EditorShift + Pad of shortcut as labelled or Select
PresetPreset load interfaceLoad + Synth or Kit or MIDI
AudioAudio clip trim startPress Pad of leftmost column at start of waveform
AudioAudio clip trim endPress Pad of rightmost column at end of waveform
Euclidean SeqNumber of events on the rowHold Audition + press & turn Vertical
Euclidean SeqRow lengthHold Audition + turn Horizontal
Euclidean SeqRotate / Shift events or notesHold Audition + press & turn Horizontal

Sound Editor

ContextActionShortcut
Sound EditorMove cursorturn Horizontal
ControlsParameter knob assignmentHold Learn + turn upper/lower Gold (parameter control)
ControlsMIDI knob assignmentHold Learn + turn (MIDI) control of external device
ControlsUnassign MIDI control knobShift + Learn
PresetSave presetSave
ParameterApply a change to entire kitHold Affect Entire while changing parameter

Synth, Keyboard, MIDI, CV Clips

ContextActionShortcut
SynthSynth resampleRecord + Audition or grid Pad
SynthLoad blank synthShift + Synth
SynthLoad synth preset to a kit rowAudition + Synth
SynthSave synth presetSave + Synth
ScalesCycle through default scalesShift + Scale
ScalesChange root noteScale + Audition row of new note
ScalesChromatic scaleScale to turn it OFF (LED unlit)
ScalesCreate scaleIn chromatic mode (scale OFF); select pad notes, then press Scale
ScalesAlter current scaleHold Audition + press & turn Select
TransposeTranspose current clip an octavepress & turn Vertical
TransposeTranspose current clip a semitone(Chromatic – scale OFF) Shift + press & turn Vertical
TransposeTranspose ALL clips a semitone(Scale ON) Shift + press & turn Vertical
NoteCreate full screen ‘drone’ noteHold Pad first column + press Pad last column of grid
MIDIAssign MIDI CC to parameter knob (MIDI Track)upper/lower Gold + turn Select

Kit Clips

ContextActionShortcut
KitChange colour of specific rowShift + Audition + turn Vertical
KitSave kit presetSave + Kit
KitRandomize Kit RowAudition for row to edit + Random
KitMove rowHold Audition for row + Mute + turn Vertical
KitDelete rowPad for row to delete + Save
KitDelete all unused rowsKit + Shift + Save
SampleSlice a sampleShift + Kit, turn Select to choose sample; Shift + Select to set slices
SampleLazy Chop OptionIn slicer & number selection, Horizontal to open manual lazy slicer pads
SampleRecord sample from inputAudition + Record to start; Record again to end
CVSet kit row output to gateAudition + press CV
CVSet kit row CV gateAudition + turn lower Gold (CV row required)
MIDISet kit row output to MIDIAudition + press MIDI
MIDISet kit row MIDI channelAudition + turn lower Gold (MIDI row required)
MIDISet kit row MIDI noteAudition + turn upper Gold (MIDI row required)

Keyboard

ContextActionShortcut
KeyboardSelect Keyboard viewKeyboard
KeyboardIsomorphic, In-Key or NornsKeyboard + turn Select
KeyboardNote offsetShift + turn Horizontal
KeyboardChange ScaleScale + Select
KeyboardChange Root NoteScale + turn Select

Automation & Automation Editor – Clip View

ContextActionShortcut
AutomationSelect Automation ModePress Clip twice (flashes blue)
AutomationSelect Automation ModeHold Shift + Clip or Audition + Clip
AutomationSelect Automation ParameterShift + Pad or turn Select
AutomationSelect Affected Kit RowsAffect Entire: ON for all, OFF for selected rows
AutomationClear AutomationHorizontal + Back
AutomationRecord AutomationRecord, Play, then turn upper/lower Gold
AutomationCopy AutomationLearn + upper/lower Gold
AutomationPaste AutomationShift + Learn + upper/lower Gold
AutomationDelete AutomationShift + upper/lower Gold
AutomationInterpolation On/OffShift + Interpolation (first column of grid)
Auto EditorCheck ParameterPress flashing Pad
Auto EditorSet Parameter Column ValuePress Pad
Auto EditorChange Parameter Column ValueHold Pad + turn upper/lower Gold
Auto EditorSet long automation shapeHold Pad (start) + Press Pad (end)
Auto EditorPad selection modeShift + press Waveform shortcut pad (first column)
Auto EditorPad selection mode editturn upper/lower Gold in pad selection mode
Auto EditorDuplicate AutomationShift + Horizontal
Auto EditorShift AutomationVertical + turn Horizontal
Auto EditorReduce clip lengthShift + turn Horizontal
Auto EditorView zoom levelHorizontal
Auto EditorChange zoom levelpress & turn Horizontal
Auto EditorScroll gridturn Horizontal

Source: Deluge Community — Shortcuts (c1.0.0).

4 - Unreal Engine

Documentation for various aspects of Unreal Engine.

4.2 - Debug Macros

Work in progress.

Debug macros for Unreal Engine. Known to work in versions: 4.26 - 5.3

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#pragma once

#include "DrawDebugHelpers.h"


// Debug Shape Macros
#define DRAW_SPHERE(Location) if (GetWorld()) DrawDebugSphere(GetWorld(), Location, 25.f, 12, FColor::Red, true);
#define DRAW_SPHERE_COLOR(Location, Color) DrawDebugSphere(GetWorld(), Location, 8.f, 12, Color, false, 5.f);
#define DRAW_SPHERE_SINGLE_FRAME(Location) if (GetWorld()) DrawDebugSphere(GetWorld(), Location, 25.f, 12, FColor::Red, false, -1.f);
#define DRAW_LINE(StartLocation, EndLocation) if (GetWorld()) DrawDebugLine(GetWorld(), StartLocation, EndLocation, FColor::Red, true, -1.f, 0, 1.f);
#define DRAW_LINE_SINGLE_FRAME(StartLocation, EndLocation) if (GetWorld()) DrawDebugLine(GetWorld(), StartLocation, EndLocation, FColor::Red, false, -1.f, 0, 1.f);
#define DRAW_POINT(Location) if (GetWorld()) DrawDebugPoint(GetWorld(), Location, 15.f, FColor::Red, true);
#define DRAW_POINT_SINGLE_FRAME(Location) if (GetWorld()) DrawDebugPoint(GetWorld(), Location, 15.f, FColor::Red, false, -1.f);
#define DRAW_VECTOR(StartLocation, EndLocation) if (GetWorld()) \
	{ \
		DrawDebugLine(GetWorld(), StartLocation, EndLocation, FColor::Red, true, -1.f, 0, 1.f); \
		DrawDebugPoint(GetWorld(), EndLocation, 15.f, FColor::Red, true); \
	}
#define DRAW_VECTOR_SINGLE_FRAME(StartLocation, EndLocation) if (GetWorld()) \
	{ \
		DrawDebugLine(GetWorld(), StartLocation, EndLocation, FColor::Red, false, -1.f, 0, 1.f); \
		DrawDebugPoint(GetWorld(), EndLocation, 15.f, FColor::Red, false, -1.f); \
	}

// Log Macros
#define LOG_WARNING(Format, ...) UE_LOG(LogTemp, Warning, TEXT(Format), ##__VA_ARGS__)
#define LOG_ERROR(Format, ...) UE_LOG(LogTemp, Error, TEXT(Format), ##__VA_ARGS__)
#define LOG_DISPLAY(Format, ...) UE_LOG(LogTemp, Display, TEXT(Format), ##__VA_ARGS__)
#define LOG_VERBOSE(Format, ...) UE_LOG(LogTemp, Verbose, TEXT(Format), ##__VA_ARGS__)
#define LOG_FATAL(Format, ...) UE_LOG(LogTemp, Fatal, TEXT(Format), ##__VA_ARGS__)

// Screen Debug Macros
#define SCREEN_DEBUG_WARNING(Format,Key,Duration, ...) if (GEngine) GEngine->AddOnScreenDebugMessage(Key, Duration, FColor::Yellow, FString::Printf(TEXT(Format), ##__VA_ARGS__))
#define SCREEN_DEBUG_ERROR(Format,Key,Duration, ...) if (GEngine) GEngine->AddOnScreenDebugMessage(Key, Duration, FColor::Red, FString::Printf(TEXT(Format), ##__VA_ARGS__))
#define SCREEN_DEBUG_DISPLAY(Format,Key,Duration, ...) if (GEngine) GEngine->AddOnScreenDebugMessage(Key, Duration, FColor::White, FString::Printf(TEXT(Format), ##__VA_ARGS__))
#define SCREEN_DEBUG_VERBOSE(Format,Key,Duration, ...) if (GEngine) GEngine->AddOnScreenDebugMessage(Key, Duration, FColor::Green, FString::Printf(TEXT(Format), ##__VA_ARGS__))
#define SCREEN_DEBUG_FATAL(Format,Key,Duration, ...) if (GEngine) GEngine->AddOnScreenDebugMessage(Key, Duration, FColor::Black, FString::Printf(TEXT(Format), ##__VA_ARGS__))
#define SCREEN_DEBUG_CLEAR() if (GEngine) GEngine->ClearOnScreenDebugMessages()

// Log and Screen Debug Macros
#define LOG_SCREEN_DEBUG_WARNING(Format, ...) LOG_WARNING(Format, ##__VA_ARGS__); SCREEN_DEBUG_WARNING(Format,Key,Duration, ...)
#define LOG_SCREEN_DEBUG_ERROR(Format, ...) LOG_ERROR(Format, ##__VA_ARGS__); SCREEN_DEBUG_ERROR(Format,Key,Duration, ...)
#define LOG_SCREEN_DEBUG_DISPLAY(Format, ...) LOG_DISPLAY(Format, ##__VA_ARGS__); SCREEN_DEBUG_DISPLAY(Format,Key,Duration, ...) 
#define LOG_SCREEN_DEBUG_VERBOSE(Format, ...) LOG_VERBOSE(Format, ##__VA_ARGS__); SCREEN_DEBUG_VERBOSE(Format,Key,Duration, ...) 
#define LOG_SCREEN_DEBUG_FATAL(Format, ...) LOG_FATAL(Format, ##__VA_ARGS__); SCREEN_DEBUG_FATAL(Format,Key,Duration, ...)