8 monophonic tracks, chains, phrases, tables, grooves & scales. Up to 255 chains/phrases, 128 instruments, 256 tables per song.
Wavsynth, Macrosynth, Sampler, FM Synth, Hypersynth, MIDI Out, External Instrument.
Per-instrument multi-mode filter, amp/limiter, 3-band EQ. Global ModFX (chorus/phaser/flanger), ping-pong delay, reverb, OTT compressor, DJ filter, limiter.
Record, crop, slice, normalize, reverse, loop, downsample & bit-crush directly on-device via the Sample Editor.
MIDI in/out via TRS & USB, clock/transport sync, CC mapping, track MIDI input (mono/legato/poly), MIDI note recording.
Render mixed or per-track stems to WAV, bundle songs with samples, "Selection to Sample" quick-render.
Live Mode track cueing/quantize, mute/solo, song snapshots, touchscreen & MIDI CC parameter mapping.
microSD-based project, sample, instrument & theme storage; USB drive mode for file transfer.
Full RGB/HSV theme editor, font options, key delay/repeat, headphone protection.
USB Audio (stereo or 12-ch multi-channel) & USB MIDI class-compliant, remote host display streaming.
Time Stats, Effect Command Help, MIDI Mapping/Settings, Theme, System Settings.
3.5mm TRS MIDI I/O, stereo line in/out, microSD slot, USB-C/Micro-USB, built-in mic (Model:02).
| DIRECTION | Move cursor |
| SHIFT+DIRECTION | Switch between views |
| EDIT | Edit value / confirm ("YES") |
| OPTION | Context action / cancel ("NO") |
| EDIT+OPTION | Reset to default / cut |
| PLAY | Play/stop from cursor |
| SHIFT+PLAY | Play all tracks from song position |
| EDIT (empty cell) | Insert value (last used) |
| EDIT ×2 | Insert new/unused item |
| EDIT+UP/DOWN | Coarse value change |
| EDIT+LEFT/RIGHT | Fine value change |
| SHIFT+OPTION | Enter selection mode |
| OPTION (in selection) | Copy & exit selection |
| SHIFT+EDIT | Paste |
| EDIT+OPTION | Delete / cut selection |
| SHIFT+OPTION→EDIT | Clone into new number |
| OPTION+SHIFT | Mute current track (hold) |
| OPTION+PLAY | Solo current track (hold) |
| OPTION+SHIFT+PLAY | Clear all mutes/solos |
| OPTION+LEFT/RIGHT | Solo tracks left/right of cursor |
| LEFT+PLAY | Cue song row for playback (Live Mode) |
| EDIT+PLAY | Preview instrument |
| UP ×2 (row 00) | Track re-order mode |
| OPTION+UP/DOWN | Jump 16 rows / prev-next chain |
| OPTION+LEFT/RIGHT | Jump to prev/next track |
| SHIFT+OPTION→ dbl EDIT | Deep-clone chain + phrases |
| OPTION ×3 | Bookmark a chain |
| EDIT+EDIT (selection, stopped) | Render selection to sample |
| OPTION+LEFT (note col, selection) | Cycle note-fill modes |
| OPTION+RIGHT (note col, selection) | Randomize triggers |
| OPTION+LEFT/RIGHT | Prev/next instrument or table |
| OPTION+UP/DOWN | Jump ±16 instruments/tables |
| SHIFT+LEFT/RIGHT | Jump to Phrase / Table view |
| EDIT + touchscreen | Drag to edit a slider value |
| OPTION + touchscreen | Map touchscreen axis to param |
| SHIFT+EDIT (single column) | Interpolate selected range |
| SHIFT+OPTION | Create song snapshot |
| SHIFT+EDIT | Recall song snapshot |
| OPTION+MIDI CC | Map a MIDI CC to parameter |
| LEFT / RIGHT | Jump to top / bottom of file list |
| OPTION+UP/DOWN | Skip 8 file-list entries |
| SHIFT+OPTION | Sort directory |
| OPTION+EDIT | Delete selected file |
Grid of 8 tracks × up to 256 chain rows. The top-level song arrangement.
Cue, play or stop each track independently from any song position (SHIFT+LEFT from Song).
Playlist of up to 16 phrases with optional per-row transpose.
16 steps of note, volume, instrument & 3 FX columns — the core pattern editor.
Choose engine type, load/save presets, set transpose, table-tick rate & EQ slot.
4 mod slots per instrument: AHD/ADSR/Drum envelopes, LFO, Trig envelope, Tracking.
Overview of all 128 instrument slots with quick mixer sends, reorder & copy/paste.
Per-instrument mini-sequencer (16 rows) for arpeggios, envelopes, slides & effects.
Defines per-step tick timing for swing, shuffle, triplets & tempo changes.
16 user scales; enable/detune 12 note intervals, set key & root note.
Per-track volume, 3 send-effect levels, line/USB input, DJ filter, limiter, main EQ & volume.
3-band parametric EQ (Low/Mid/High) usable on any of 128 EQ banks, main mix or send FX.
Histogram scope of level/compression; controls limiter attack/release, DJ filter, OTT.
Deep parameters for the 3 send FX: ModFX (chorus/phaser/flanger), Delay, Reverb.
Song-wide settings: tempo, transpose, groove/scale defaults, load/save/render/bundle.
Backlight, fonts, metronome, USB audio routing, hearing protection, key repeat.
RGB/HSV color editor for every UI element; load/save shareable theme presets.
Up to 128 CC/touchscreen-to-parameter mappings, stored with the song.
Sync in/out mode, control surface, note recording, per-track MIDI channel/mode.
Playback time, work time, power-on time & file save date/time.
Export the song (or a range) as mixed or per-track stem WAV files.
Record, crop, slice, normalize & convert samples; accessed from Sampler instruments.
| Cmd | Description |
|---|---|
| ARP XY | 3-note arpeggio: X = 1st interval, Y = 2nd interval (semitones) |
| ARC XY | Arpeggio config: mode (X), speed in ticks (Y) |
| CHA XY | Chance / probability of trigger (0=never – F/FF=always) |
| DEL XX | Delay row (phrase) or table play-head (table) by ticks |
| GRV XX | Set groove number for current track |
| GGR XX | Set groove number for all tracks |
| HOP XY | Jump play position to row Y (phrase: next phrase; table: X repeats) |
| INS XX | Trigger / change instrument number |
| KIL XX | Stop instrument after XX ticks |
| RND XY | Randomize the previous FX command (left/right range) |
| RNL XY | Randomize the FX command to the left |
| RET XY | Retrigger row with volume ramp (X=amount, Y=ticks) |
| REP XX | Repeat last FX command, incrementing by XX per step |
| RTO XX | Min/max stop value for REP |
| RMX XY | Remix: set phrase play-head of tracks left of current |
| NTH XY | Conditional trigger based on loop count |
| PSL XX | Pitch slide (portamento) time in ticks |
| PBN XX | Continuous pitch bend up/down |
| PVB XY | Vibrato: speed (X), depth (Y) |
| PVX XY | Extreme vibrato (higher range/rate) |
| SCA XY | Set track key (X) & scale number (Y) |
| SCG XY | Set global key (X) & scale number (Y) |
| SNG XX | Song hop: relative song-row jump for track |
| SED XX | Set random seed for track |
| TBL XX | Set table number for current instrument |
| THO XX | Table hop: jump table play-head to row |
| TIC XX | Table tick rate (speed) for the instrument |
| TBX XX | Assign auxiliary table to play alongside track |
| TPO XX | Set song tempo (BPM) |
| TSP XX | Global song transpose |
| NXT XX | Trigger instrument on the next track (same note/velocity) |
| OFF XX | Note off after XX ticks (triggers envelope release) |
| MTT XX | Micro-time: nudge row timing by sub-ticks |
| Cmd | Description |
|---|---|
| EQM / EQI XX | Assign main-mix EQ / current-instrument EQ slot |
| VMV XX | Main song volume |
| VMX / VDE / VRE XX | ModFX / Delay / Reverb send volume |
| VT[1-8] XX | Volume of track 1–8 |
| XMT / XMM / XMF / XMW / XMR | ModFX: type, mod depth, mod freq, stereo width, reverb send |
| XDT / XDF / XDW / XDR | Delay: L:R time, feedback, stereo width, reverb send |
| XRS / XRD / XRM / XRF / XRW / XRZ | Reverb: room size, decay, mod depth, mod freq, width, freeze |
| DJC / DJR / DJT XX | DJ filter cutoff / resonance / type |
| IVO / IMX / IDE / IRV XX | Line-input volume / ModFX / Delay / Reverb sends |
| IV2 / IM2 / ID2 / IR2 XX | Same, for 2nd (dual-mono) line input |
| USB XX | USB input volume |
| Cmd | Description |
|---|---|
| VOL XX | Offset instrument volume |
| PIT XX | Offset note pitch (semitones) |
| FIN XX | Fine tune ±1 semitone |
| EA1/EA2 XX | Envelope amount (slot 1 / slot 2) |
| AT1/AT2 XX | Envelope attack time |
| HO1/HO2 XX | Envelope hold time |
| DE1/DE2 XX | Envelope decay time |
| ET1/ET2 XX | Retrigger envelope |
| LA1/LA2 XX | LFO amount |
| LF1/LF2 XX | LFO frequency |
| LT1/LT2 XX | Retrigger LFO / set phase offset |
Almost every engine parameter (filter cutoff, resonance, algorithm-specific knobs, etc.) also has its own FX command — highlight the parameter in the Instrument view, then SHIFT+LEFT/RIGHT to auto-fill it into the Phrase or Table FX column.
Exports 16 or 32-bit / 44.1 kHz stereo WAV files to /Renders.
Samples are not stored inside a project file. "Bundle" packages the project + samples + instruments into /Bundles for sharing or archiving.
Select a range (SHIFT+OPTION), then double-tap EDIT.
Choose how USB audio output behaves: Mix, Pre:Track/Effect, Line In, Mix and Monitor, or Post:Mix. Stereo or 12-channel multi-channel (per track + FX) modes available.
Get the latest firmware & TyUploader at github.com/Dirtywave/M8Firmware. Avoid USB hubs — connect directly to your computer.