HeartBeat

Sequencer

Sixteen tracks, sixteen patterns, and a step grid where any step can carry its own pitch, chord, length, timing, probability and a pile of parameter locks. This chapter is the heart of the app.

The shape of a pattern

A project has 16 patterns, P01 to P16, and you can name them. Each pattern has 16 tracks, and each track hosts one device. Within a pattern every track gets its own length, anywhere from 1 to 128 steps (16 to a page), its own speed from 1/8× up to 4×, and if you want it, its own swing. So a 12-step hi-hat against a 16-step kick is nothing special, it's just two tracks of different lengths.

A step is a sixteenth note split into 24 ticks for micro-timing, so a nudge can go from −23 to +23 ticks, which is just short of a whole step either way. Tempo runs 30 to 300 BPM and swing 50 to 80%. Each pattern can also hold a scale and a root note, with 22 scales to pick from, or Chromatic to turn that off.

Trigs

Tap a step to put a trig on it. Tap it again to clear it, and clearing really clears: everything the step was carrying goes with it, so if you put the trig back it starts fresh. Every value a trig can hold is optional. If it's unset the step follows the track default, and if it's set it's a lock on that step and shows amber in the editors.

FieldRangeNotes
NOTEC-2 to G8Unset means the track's default note. A trig can hold up to 6 chord voices.
VEL0 to 1270 reads as GHOST: a silent trig that only sounds if a live velocity offset lifts it.
GATE1/24 of a step to 128 stepsWhole steps read plain ("1"), fractions get decimals.
NUDGE−23 to +23 ticksNudging step 1 early wraps round to the end of the loop.
PROB1 to 100%Rolled after the condition passes. Both have to come up.
CONDsee belowThe trig condition.
RETRIGOFF, 1/4 to 1/64TRepeats the hit at that rate until the gate runs out.
P-locksany knobParameter values for this step only. On MIDI tracks they go out as CCs.

Trig conditions

A condition decides whether the step fires at all on a given pass. The ¬ versions are the opposite of the plain ones.

LabelFires…
- Every time. The default.
FILL / ¬FILLOnly while you're holding FILL, or only while you aren't. Holding FILL flips every one of these at once.
1ST / ¬1STOnly on the first pass after you press play or switch pattern, or on every pass except that one.
PRE / ¬PREOnly if this step fired last time round, or only if it didn't.
NEI / ¬NEIOnly if the last conditional step on the track above fired, or only if it didn't.
LST / ¬LSTOnly on the last pass before a queued pattern change, or on every other pass.
1:2 to 1:8Cycles: pass n of every m. 1:2, 2:2, 1:4, 2:4, 3:4, 4:4 and 1:8.

Retrig (ratchet)

Pick a rate from 1/4 to 1/64T on a step and it repeats the hit at that rate for as long as the gate lasts. That's the whole trick: the GATE knob is the length of the roll, so to get more hits you stretch the gate rather than counting anything. You can set a retrig as a track default too, so every step rolls unless a step says OFF. On a sampler with Voices above 1 the hits overlap and ring into each other; on a mono device each one chokes the one before. The piano roll draws divider lines on a retrigged note, and on the step grid the pad shows the rate.

Parameter locks

Here's the rule, and it's the same one the classic hardware grooveboxes use: while a step is latched, every knob on every page writes to that step rather than to the track. Hold a trig until it latches (the TRG editor opens), turn anything, and the knob's arc goes amber while the step gets an amber notch in its corner. Unlatch and you're editing the track's base sound again.

Editing on the grid

Section loops

A section loop replays part of the pattern in musical time. The region is a span of bars, so a half-speed track, a 2× track and a 32-step track all replay the same bars together and stay in phase, whatever their own lengths. Hold a page dot to loop that page, or drag along the piano roll's ruler to draw braces.

The step grid looping its first page: the page dot wears the amber loop ring while the pattern plays

Track defaults

With nothing latched, the TRG page shows the track defaults: NOTE, VEL, GATE and NUDGE over PROB, VEL SEN, COND and RETRIG. This is what every unset step inherits, so it's where the track's default note (the pad's pitch), its default gate and its default probability live. VEL SEN is how much velocity affects the level. Defaults belong to the pattern, like the rest of the track setup, so a track can play a different note or roll by default from one pattern to the next. Loading a sound preset leaves them alone.

Recording

Arm REC and play something. The on-screen keyboard, a MIDI keyboard and the pads in PLAY mode all record. Pad hits land on the pad's own track; keys and MIDI land on the selected track.

Transport bar

ControlDoes
▶ / ■Play and stop.
● RECArms recording. It only writes while playing, and a red strip sits across the top of the bar while it's hot.
QTap for record quantize, hold for the quantize sliders.
FILLHold it and every FILL and ¬FILL condition flips. Lights amber while held.
BPMDrag up or down to change tempo. Tap for the tempo panel: slider, TAP tempo, swing, metronome and level, count-in.
PatternThe active pattern's name and label. It pulses white and amber while a switch is queued. Tap for the pattern grid.

Patterns

The pattern sheet is a four-by-four grid. Tap a pattern to queue it for the next pattern boundary (its pad gets a pulsing amber ring), or hold it to jump straight away with every track keeping its place. While stopped, a tap just selects. Hold for the menu: Restart Now, Play Once Then Return, Name, Copy Current Here, Copy Pattern, Paste Pattern, and Clear. Copy Pattern and Paste Pattern work across projects: copy a pattern here, open another project, hold a slot there and paste. Everything the pattern needs to sound the same comes along: trigs, each track's device and settings, sounds, mutes, morphs and scale, the MIDI channels and mixer levels, plugins with their state, and the samples and wavetables it plays, which are copied into the new project's pool and re-pointed (a file the pool already holds is reused). Audio and MIDI routing stay the destination project's own.

The SCALE row sets a root and scale for the pattern. The live keyboard and the piano roll then light a green LED on the notes that are in the scale and a red one on the notes that aren't, and QUANTIZE TRIGS folds any notes you've already written into the scale.

Song mode

A song is a list of rows, each one a pattern and a repeat count from 1 to 32, up to 99 rows long. A row can also recall a morph as it comes in. Turn SONG MODE on and press play and the list runs from the top, looping if LOOP is on, otherwise sitting on the last pattern when it gets there. Reorder rows with the drag handles. Picking a pattern by hand drops you out of song mode.

A project can hold 16 songs. The strip above the rows picks the active one: tap a chip to switch (mid-playback the new song's first row comes in at the next pattern boundary), tap + for a new song, hold a chip to rename, duplicate or delete it. Each song has its own rows and its own LOOP setting and everything saves with the project. EXPORT in the same toolbar bounces the song to a WAV; see Exporting a song.

Arrangement

The ARRANGE button in the header opens a left-to-right layout of the song: one row per track over a bar ruler, like a DAW's arrangement view. Each block is a clip: this track plays its part of a pattern, looping, from here for this long. Clips point at patterns, so editing a pattern changes every clip that uses it. A track with no clip under the playhead stays silent, tails and all.

It works like the piano roll. Play sits top left and runs the arrangement from the playhead (turning arrangement mode on if it was off); UNDO, REDO and the close button sit top right. Drag empty space to pan, pinch to zoom, tap the ruler to move the playhead, or drag it along the ruler (snapped, saved with the project; while rolling it relocates on the next bar). Tap play twice to play from the top; with a clip selected, play starts from that clip. The loop works like the roll's: drag along the ruler to brace a span (it loops at once), drag a brace end to resize it or its middle to slide it, and LOOP, the repeat button in the corner where the ruler meets the gutter, turns the braced span on and off. With clips selected, LOOP loops their span instead. With no brace at all, LOOP cycles the whole arrangement. Tap an empty bar on a track and a cursor appears there; tap it again and the chosen pattern's clip lands on that track alone. Tap a clip to select it, tap it twice to delete it (along with anything else selected), and EDIT opens the selected clip's notes in the piano roll (the roll edits the pattern, so every clip on that pattern changes with it). Each clip shows its notes as the roll holds them (not the arp's or retrig's expansion) as black bars, conditional ones outlined, pitched by height on a scale shared along the track, with a line wherever the loop starts over, so notes line up with the grid by eye. Pinch in the track-name gutter to make the rows taller or shorter. Press and hold on empty space then sweep to select every clip the box touches; with clips selected, press and hold another clip to add it to the selection. Once selected, drag a clip to move it (the whole selection comes along), drag its right edge to stretch it, drag its left edge to trim its start (the end stays put and the music underneath stays where it was). A drag on an unselected clip just pans the view, like a drag on empty space. Each track's name in the gutter carries the mixer's solo button.

Automation is clips too. AUTO, at the bottom right beside DUPE, opens a lane under every track, a row of its own that zooms with the tracks (pinch in the gutter). The lane's gutter holds a chip with the parameter it is set to; tap it for a menu of everything the track can automate (the ones already automated come first, marked). The + chip under it adds another lane for the same track, so several parameters sit side by side; the other lanes carry a − chip there instead, which takes that lane away. Each lane shows its parameter's clips, with the parameter's name in the header and the curve in the body; squeeze the rows down and the clips keep their headers.

Tap an empty bar of a lane and a cursor appears there; tap it again and an empty automation clip lands there, as long as the pattern playing under it (one bar where there is none), and opens in the drawer ready to paint. Automation clips select, move, trim, stretch, dupe and delete exactly like music clips, in the same selection, and a trim keeps the curve where it was. An unpainted clip is an outlined placeholder: it owns nothing until it has a point.

EDIT with an automation clip selected opens the drawer under the timeline, never more than half the screen, zoomed to the clip with absolute bar numbers and the playhead. The parameter name in its header is a menu of everything the track can automate: pick another and the drawer switches to that parameter's clip over the same span, making an empty one if there is none (the lane follows). Tap to add a point, tap a point to pick it, tap it twice to remove it, drag a point to move it, drag the line between two points up or down to bend it into a curve, drag empty space to scroll, pinch to zoom, FIT to zoom back to the clip, and the trash empties the clip. DRAW turns the drag into a pen: when you lift, the stroke boils down to the few points that shape it, each segment bent to the curve you drew. Every stroke is one undo step. The dashed line is the music clip's own stored value. While a clip owns a parameter the pattern's recorded lane, its LFO and (on MIDI tracks) its p-lock CCs stay quiet; where one clip ends and the next begins the value hands over directly, and after a clip the music clip's own value returns. A knob you move by hand holds until the track's music clip changes, as a recorded lane would.

What the perform screen edits while the arrangement plays is still the pattern picked in the pattern grid, not necessarily the one a track is sounding from, and the mixer's pattern mutes do not apply inside an arrangement (a track the pattern mutes gets no clip). Global mutes and solos work as always.

Mutes, pads and live modes

The sixteen pads at the bottom are the tracks. They flash with every note, and tapping one selects its track the moment your finger lands. The row above changes what a pad does:

ModePads become
GLOBAL / PTNThe two mute boards, each behind its own speaker button. GLOBAL mutes survive pattern changes, PTN mutes are saved with the pattern, and a track is silent if either has it muted. Tap a button to mute on that board, tap it again to close. A board holding mutes wears an outline in its colour while closed. Slide a finger across pads to paint mutes.
PLAYFinger drums. Touch fires the track's default note, lift releases it, and REC records the hits onto each pad's own track.
GENGenerators: two Euclidean pulse generators per track, combined with OR, XOR, AND or SUB, plus an arpeggiator with UP, DOWN, U/D, D/U, CONV, DIV, ORDER and RND, 1 to 6 octaves and a gate from 25 to 100%. The GEN button wears an outline in its own colour while the selected track is running either one.
KEYSThe live keyboard, below.

The live keyboard

The live keyboard under an F minor scale, with green LEDs on the notes in the scale and red on the rest, plus pitch and mod wheels

Track setup

Tap the track name above the knob pages to open the track sheet. It's split into cards, and the split tells you how far a setting reaches:

The track sheet: Track Setup for the pattern, then Presets, MIDI In and Audio Out cards, with REORDER and the close button in its header

Reordering tracks

REORDER, the arrows button beside the hand on the pad row (it steps aside while a mute board is up), turns the pads into a drag-and-drop grid: pick a pad up, carry it to a new slot and let go, and the track moves there. Press and hold REORDER to choose the scope: this pattern only (the default), where the move rearranges the active pattern and the rest stay as they were, or all patterns, where the track moves in every pattern and everything travels with it: colour, sound, trigs, p-locks, mutes in both scopes, morph captures, MIDI sends, the sidechain key, and any controller bindings pinned to it. The only thing that stays behind is an untouched default name like "Track 5". The choice is remembered. Tap REORDER again to go back to normal pads.

A move is one undo step. One thing to keep in mind: NEI conditions watch the track directly above, so moving tracks changes what they listen to.

Sending a track to another track

Send MIDI to track picks a second destination. Everything this track plays, sequenced or live, also plays that track's device on its channel at the same moment. A track that receives a send can pass it on, so A → B → C stacks three devices on one sequence, and a chain that would loop back on itself is cut. The receiving track records the forwarded notes if REC is armed.