Chapter 06: Step Sequencer & Song Mode
13 pattern slots, Retrig, FX bypass lane, Kit-Level Groove Generator (7 styles), Groove Extract, Modular Pattern Chain Studio with follow actions, Drummer Model, Pattern Architect, 64 steps, scale quantization, Song Mode, Live Set.
6.1 Introduction to the TOMiC Sequencer
TOMiC features an advanced 64-step polyrhythmic step sequencer and groove composition workstation allowing producers to compose complete multi-track arrangements — including intricate drum patterns, scale-quantized basslines, melodic leads, and evolving chords — directly inside the instrument without requiring external DAW MIDI note drawing.

Main Step Sequencer View
Figure 6.1: Step grid view, velocity, pitch, and step parameter controls.
The SEQUENCER Tile & Its Tabs
The bottom SEQUENCER tile of the channel editor is more than the step grid. Its header carries a row of tabs, each opening a different workstation for the selected channel or the whole kit:
| Tab | What it opens | Chapter |
|---|---|---|
| Steps | The 64-step matrix with every parameter lane, Range Ring and Copy/Paste Range. | 6.2 – 6.7 |
| Samples (Standalone) | The integrated Sample Browser with drag & drop onto NOISE and GROOVE. | 3.7 |
| Breed | Interactive evolution of the channel's sound — six children per generation, hearts and a Shelf. | 7.4 |
| Drummer | The limb-aware Drummer Model: sticking read-out, unplayable cells, Make playable, Bake. | 6.16 |
| Architect | Pattern Architect — variations of a source pattern into B…L and the Fill Architect. | 6.17 |
| Setlist (Standalone) | Live Set — a setlist, Deck B and a bar-quantized crossfade between songs. | 6.18 |
Next to the tabs sit the 🎲 Groove Generator dice (6.13) and the ✏ Chain Editor pencil (6.14).
6.2 Pattern Length & Pattern Banks (A - L + FILL)
Step Rate (Resolution)
Each channel features an independent step resolution setting (StepRate):
| StepRate | Description |
|---|---|
| 1/32 | 32nd notes — finest resolution for hi-hat rolls |
| 1/16 | 16th notes — standard resolution |
| 1/8 | 8th notes |
| 1/4 | Quarter notes |
| 1/2 | Half notes |
| 1/1 | Whole notes |
6.3 Per-Step Parameters
Clicking any step in the sequencer provides granular per-step parameter editing:
| Step Parameter | Range | Description |
|---|---|---|
| Trigger | On/Off | Step active state |
| Accent | On/Off | Accented hit (increased velocity with transient emphasis, scaled by the channel's Accent Amount, see 6.11) |
| Reverse | On/Off | Reverse sample playback for this step |
| Velocity | 0 - 127 | Step velocity level |
| Pan | L - R | Stereo panorama placement |
| Pitch Offset | -24 to +24 | Transposition in semitones |
| Probability | 0% - 100% | Trigger probability (live randomness) |
| Ratchet (Roll) | 1x - 8x | Sub-step repetition count (trap rolls, hi-hat bursts) |
| Roll Style | - | Shapes the ratchet's sub-hits independently of the hit count: Pitch (Flat/Up/Down/Alt Up/Alt Down/Random, with a semitone-per-hit amount), Velocity (Flat/Crescendo/Decrescendo) and Time (Even/Accelerate/Ritardando/Burst) |
| Retrig | 10 Hz – 700 Hz | Second mode of the ROLL popup: instead of a counted roll, the voice re-strikes its own sound source at a rate in Hz for a length in steps — past ~30 Hz the hits fuse into a pitched buzz (see Retrig below) |
| Micro-timing (Nudge) | 0 - 100 | Micro-timing offset shift |
| Gate | 0 - 100 (or None) | Gate duration time |
| Mutation (Morph) | 0.0 - 1.0 | Step-specific Layer A↔B Morph position |
| Slice Index | - | Sample slice selection for this step |
| Sample Variant (VAR) | Auto or A/B/C/D | Forces one of the 4 round-robin sample variants for this step; Auto lets the voice's own round-robin cycling pick |
| Sample Start/End Override | - | Override trim points for this step |
| AR Lock | On/Off | Excludes this step from every Auto-Randomize lane, so it always keeps its manually drawn values even while a lane is actively rerolling |
| FX Bypass (⚡ FX) | bitmask | Which of the channel's FX units skip the hits fired while this step of the FX lane is current — 0 = everything on (see 6.15) |
Retrig — Ratchets up to Audio Rate
The ROLL popup has a Mode switch: Roll (the counted ratchet described above, 2–8 evenly spaced hits) or Retrig. A Retrig step is not a list of hits but an episode: the sequencer fires one event and the voice then re-strikes its own sound source on every 64-sample block boundary at which the next hit is due.
sample_rate / 64, ≈ 690 Hz at 44.1 kHz).Lane Display Notes
6.4 TrigConditions (Conditional Step Triggers)
Each step can be assigned a conditional trigger (TrigCondition) controlling under what conditions the step fires, evaluated against the channel's own loop counter:
| Condition | Description |
|---|---|
| None | Step fires unconditionally (default) |
| Ratio(x, y) | Step fires only on the x-th pass out of every y loops of the channel's pattern (e.g. Ratio(1,2) = every 2nd loop) — x and y both range 1-8 |
| NotRatio(x, y) | Inverted Ratio — fires on all loops except pass x out of y |
| First | Step fires only on the channel's first loop after playback starts |
| NotFirst | Step fires on every loop except the first |
| Pre | Step fires only if the same step also fired on the previous loop |
| NotPre | Step fires only if the same step did not fire on the previous loop |
| Fill | Step fires only while the FILL pattern (see 6.2) is active |
| NotFill | Step fires only while FILL is not active |
| AfterFill (AFT) | Step fires only during the first full cycle after the FILL pattern is released — the landing window. This is how a crash lands on the 1 right after a fill (see 6.17); never evaluated in Song Mode |
Conditions can be scroll-cycled step by step in the editor, or set via the Randomize button, which draws from a musically curated pool of the more common ratios (weighted toward simple, frequently-used divisions rather than exotic ones).
6.5 Algorithmic Euclidean Pattern Generator
The Euclidean generator automatically produces traditional and exotic world rhythms based on the Euclidean division algorithm, distributing hits as evenly as possible across the channel's current step length:

Euclidean Generator
Figure 6.2: Algorithmic Euclidean pattern generator window.
There is no separate "Steps" field — the generator always distributes across the channel's own current pattern length (adjust that first via the length control described in 6.2).
6.6 Auto-Randomize Lanes
Every per-step parameter lane can be auto-randomized independently. There are 13 built-in lanes (AutoRandLaneConfig, indices 0-12) plus three further dedicated lanes for the SLICE, VAR (round-robin) and ⚡ FX grids — 16 randomizable lanes in total:
| Lane | Code | Target Parameter |
|---|---|---|
| TRIG | Trigger | Step activation/deactivation |
| ACC | Accent | Random accents |
| ROLL | Ratchet | Random sub-divisions (1-8) |
| PITCH | Pitch Offset | Random pitch shifts (optionally snapped to one of 14 musical scales, see below) |
| VOL | Velocity | Random velocity levels |
| PAN | Pan | Random stereo panning |
| PROB | Probability | Random probability values |
| REV | Reverse | Random sample reverse flags |
| NUDGE | Micro-offset | Random micro-timing offsets |
| GATE | Gate length | Random gate durations |
| MUT | Mutation/Morph (step) | Random per-step Morph values |
| MORPH | Morph | A second, independently clocked Morph randomization lane |
| COND | Trig Condition | Randomizes each step's TrigCondition from the curated pool |
| SLICE | Slice Index | Random slice selection (own clock, see 6.7) |
| VAR | Sample Variant | Random round-robin variant selection (own clock, see 6.7) |
| FX | FX Bypass | Reshuffles which FX each painted step skips, drawn from the lane's own palette (own clock, see 6.15) |
Each lane's roll behavior is independently configurable:
6.7 Per-Lane Polymetry (Independent Lane Clocks)
Beyond giving each channel its own step length and rate, TOMiC lets individual lanes within the same channel run on their own independent length and StepRate — true nested polymetry inside a single voice or track.
length/step_rate verbatim.This is the mechanism that also powers the channel's musical cycle for Song Mode advance, pattern-chain timing, clip-launch quantization and TrigCondition loop counting — all of those always follow the TRIG lane specifically, while every other lane is free to drift against it.
6.8 Swing & Groove Templates
GrooveTemplate) — 7 built-in timing templates that nudge steps off the strict grid:| Template | Description |
|---|---|
| None | No groove — strict quantization |
| Laid Back | Behind-the-beat, relaxed hits |
| Push | Ahead-of-the-beat, driving hits |
| Shuffle | Classic 16th-note shuffle feel |
| Bossa Nova | Brazilian groove with asymmetric micro-timing |
| Funk Heavy | Heavy funk feel with sharp subdivisions |
| Human | Randomized micro-timing deviations simulating a human drummer |
6.8.1 User Grooves & Groove Extract
The built-in templates move steps by fixed, hand-written amounts. Groove Extract takes the timing from a real recording instead: drop a drum loop (WAV/FLAC/MP3) or a MIDI file and TOMiC measures, for every 1/16 position in the bar, how far ahead of or behind the grid it plays and how loud it is. The result is a user groove — your own template, listed under the built-ins in the GROOVE combo — and the whole sequencer then plays "like that loop".
A user groove carries two profiles per position, over 1–4 bars:
Three ways in
1. From the sample browser — open the Samples tab of the SEQUENCER tile, find a loop (or a .mid file) and drag it onto the GROOVE tile in the transport bar (next to SWING). The tile lights up cyan while you hover over it.
2. From the Groove Pool window — press the metronome button next to Amount (or pick "Groove Pool…" at the bottom of the GROOVE combo), then Extract from file….
3. From a sample already loaded on a channel — in that channel's Sample Manager (where Slice Beat lives, see 3.3) press Groove. The channel is left untouched; the loop is only analysed.
What you see after the analysis (right half of the Groove Pool window)
Playing with a groove
Editing and managing (left half of the window)
.tomic-groove file in Documents/Tomic/Grooves — this is how you carry a groove between songs), Duplicate, Remove.Where it is saved
The pool is song state: it lives in the DAW session and in the .tomic file, New Song clears it, and every edit is undoable (Ctrl+Z). For a permanent collection use Save to library….
Quick start
1. Take any break (say 2 bars, 90–120 BPM) and drag it onto GROOVE.
2. Class → Hat, Anchor → Earliest to grid, Add to pool.
3. Program straight 1/16 hats, set SWING = 0, Amount = 100 %, vel = 100 %.
4. Switch the combo between None and your groove — the change in feel and accents should be obvious right away.
Notes:
.mid files only as drag sources for GROOVE; they cannot be auditioned or loaded as samples.6.9 Song Mode Arrangement & MIDI Export
Song Mode
Song Mode (SongMode) allows chaining pattern banks (A-L) into full song arrangements:

Window Song Mode
Figure 6.3: Song Mode arrangement window.
ChannelAutomation) plus global swing/tempo/Morph changes (GlobalAutomation) at any step of the chain. During playback, this recorded automation is layered on top of each chained pattern's own step-drawn parameter lanes — both sources are always composed together, so switching Song Mode on never silences a pattern's hand-drawn modulation. A persistent Song Automation strip below the chain view lets you inspect and hand-edit the same recorded curve at any time, and the window itself grows to make room for it rather than shrinking the OSC/Noise/LFO editor above.MIDI Export
TOMiC can export sequences as standard MIDI files (SMF Type 0) that you save to disk and import into your DAW:
.mid); TOMiC does not drag MIDI directly onto the DAW timeline.6.10 Choke Groups
TOMiC supports 4 independent Choke Groups (A, B, C, D) plus an Off state per channel:
When two channels share the same Choke Group (e.g. CH3: Closed Hi-Hat in Group A and CH4: Open Hi-Hat in Group A), triggering one immediately cuts off the other's decay. This behaves exactly like a physical hi-hat closing on a real cymbal stack.
6.11 Accent
Every channel has an Accent Amount parameter (modulation target LfoTarget::AccentAmount, range 0-100%, default 50%). Steps with Accent enabled play back with additional dynamic emphasis scaled by this amount.
6.12 Sequencer Range Ring & Correlated Copy/Paste Range Workflow
The Range Ring provides an intuitive, interactive ribbon positioned directly above the step matrix of any active sequencer lane (Trigger, Pitch, Velocity, Accent, Roll, Pan, Gate, Filter, etc.):
win_start and win_len). Click and drag the center body of the ring to slide the entire loop frame across the 16, 32, or 64-step sequence on the fly!From / Len / To).cycle_ticks), WAV renders, stem bounces, and MIDI exports strictly respect the active Range Ring boundaries.6.13 Kit-Level Groove Generator (🎲)
The Sequencer header features a built-in, kit-wide generative composition engine accessed via the dice icon (🎲):
1. Techno: Relentless four-on-the-floor kick anchors, driving 16th-note offbeat hats, rolling sub-bass, and syncopated industrial percussion.
2. House: Bouncy syncopated kicks, 909-style open hat swing on upbeats, snappy claps on 2 and 4, and Latin-flavored percussion interplay.
3. Hip-Hop / Boom-Bap: Heavy swung groove, displaced kicks, crisp snares on 2 and 4 with ghost notes, laid-back hi-hat subdivisions.
4. Drum & Bass: Fast breakbeat patterns (170+ BPM), 2-step kick with syncopated snare on beats 2 and 4.5, rolling ghost hi-hats.
5. IDM: Glitchy micro-timed bursts, unexpected metric pivots, irregular ratchets, and shifting polymetric accents.
6. Trap: 808 sub-bass glides, rapid hi-hat rolls (ratchets 2x-8x) with pitch drops, sparse halftime snare on beat 3, punchy kick syncopations.
7. Free / Experimental: Pure algorithmic exploration breaking traditional grid constraints.
6.14 Modular Pattern Chain Editor (✏)
Arranging patterns into evolving live performances and full tracks has been expanded with the dedicated Modular Pattern Chain Editor:
ChainBlock Architecture: Replaces the flat pattern list with modular block cards that can be reordered via drag-and-drop with an intuitive drop-ghost insertion indicator.[C, D, E] on every pass), enabling self-evolving, generative song arrangements that never repeat identically.chain_loop_step to a deterministic layout — ensuring that recorded Song Mode automation and offline export match live playback bit-for-bit.6.15 FX Lane (⚡) — Per-Step FX Bypass
The ⚡ FX step lane (paint mode 16) lets each step decide which of the channel's effects skip the hits fired while that step is current. It is a lane like SLICE or VAR — with its own clock (6.7) — so a 3-step "every third hit dry" figure runs against any TRIG length.
6.16 Drummer Model (DRUMMER Tab) — Limb-Aware Humanizer
Instead of a random "humanize" jitter, the Drummer Model treats the kit as a body with two hands and two feet and asks whether a real drummer could play the pattern — and how it would sound if they did.
drummer_amount, 0 % = off): scales every effect at once; at Machine the pattern plays exactly as drawn (bit-exact identity). Fatigue (default 50 %) sets how much long, dense playing wears the limbs down. Lefty makes the left hand the dominant, louder, leading one.6.17 Pattern Architect (ARCHITECT Tab) — Variations & Fill Architect
Generators make loops; the Pattern Architect makes transitions. From one source pattern it derives variations into the other slots (B…L) and builds the FILL slot — steps only, since every slot shares the kit's sounds.
Variations
Pick a SOURCE slot, a Target slot, a kind and an Amount (how far the result drifts from the source; 0 = identical), then click the target letter. Roles are read from each channel's archetype and name (an "open"/"oh" hat is treated as an open hat), so the kinds know what a kick, a snare or a tonal voice is:
| Kind | What it does |
|---|---|
| Subtle | Velocity, probability, a ghost note or two, a hat rotation. Never adds kick hits. |
| Variation | The full role-aware set: kick syncopation, ghost reshuffle, hat re-rotation and density, tom re-pitch, motif transposition. |
| Build | Denser: more ghosts and open hats, doubled ratchets in the second half, the tonal voice an octave up late in the bar. |
| Breakdown | Kick down to the downbeat (or gone), hats halved, snare on the backbeat only, cymbal dropped — the tonal voices carry it. |
| HalfTime | Backbeat on the half-bar, kick on the downbeat plus one syncopation. |
| Strip | Kick, snare/clap and closed hat only; everything else silenced. |
| Shift | Every non-core lane rotated by a few steps against the pulse. |
Fill Architect
Build Fill writes the FILL slot from the source pattern with one of four kinds and an Intensity (how hard it leans: density, ratchets, the buzz into the 1):
| Kind | What it does |
|---|---|
| Roll | Density ramps up quarter by quarter, ratchets escalate, toms walk down, the last step buzzes into the downbeat. |
| Break | The first half plays as written, the second half is air with a snare/tom pickup on the last steps. |
| Stutter | The first eighth of the bar repeated all bar long, ratchets growing with every repeat. |
| Silence | A drop: almost nothing, then a one-step pickup so the return hits. |
Options: Crash at start (cymbal on step 0 of the fill itself), Kick drop-out (kick silent in the last half-bar), Tom ramp (toms / tonal percussion walk down the scale in the second half), Turnaround twist (the last quarter of hats / perc / snare ghosts regenerated more freely), Filter sweep (a Filter param lane opening over the bar on hats / snare / perc, Relative to the knob), FX tail (delay + reverb bypassed through the fill via the ⚡ FX lane and back on the last step, so the 1 lands wet), and Landing crash — an AFT-conditioned cymbal hit on step 0 of the source pattern that plays only in the cycle right after FILL is released (6.4), written only if that downbeat is free.
Shortcuts in the pattern editor
Every build is one undo step.
6.18 Live Set (SETLIST Tab) — Deck B & Bar-Quantized Crossfade (Standalone Only)
Live Set turns the standalone app into a two-deck performance rig: a setlist of .tomic songs, a second headless engine (Deck B) that plays the next song while the current one keeps running, an equal-power crossfader between them, and a seamless handoff that makes the incoming engine the engine — no seam, no dropout, and the GUI knobs follow the new song.
.tomic files; entries show the song's tempo and whether it uses hosted plugins. Open set… / Save set… keep the list, its options and the crossfade defaults in a .tomicset file. Remove drops an entry.