HeartBeat

Piano roll

A full-screen note editor over the same trigs the step grid edits. Nothing is copied or duplicated; it's another view of the same pattern. A "note" here is one voice of a trig's chord. The trig owns the step, and each voice can have its own gate and nudge.

Open it from the roll button in the clipboard row above the step grid. The header has the track name with chevrons to go to the previous or next track (16 wraps round to 1), an S for solo, the roll's own undo and redo, and ✕ to close. The row under that is the transport: play, record, Q, the headphones toggle, COPY and PASTE. Along the bottom are the scale chips (the root letter, ♭ ♮ ♯, and the scale name), the loop settings and the selection tools. On a wide screen they all fit on one row; on a phone held upright they take two.

Each note wears its name (C3, F♯4) when there's room beside the gate handle, dark on loud notes and light on quiet ones. The grid and the ruler count musical time, so on a 2× track a step is a 1/32 and a bar is 32 steps, and the readout in the corner where the ruler meets the pitch gutter tells you the current grid.

The piano roll editing a kick pattern

Gestures

GestureResult
Tap an empty squareParks the paste cursor there.
Tap the same square againAdds a note there, snapped to the grid.
RETRIG, in the bottom row, with notes selectedOpens the retrig menu for the selection: OFF or a rate from 1/16 to 1/64T, plus a RAMP that fades the run UP, holds it FLAT or fades it DOWN. The rate plays until the gate ends, so stretch the note for a longer roll. The divider lines redraw as you pick. It's per trig, so a chord's voices roll together, and the button lights amber while the selected note rolls. A trig can't hold the same pitch twice, because the sub-hits are the retrigs.
The trash at the bottom right, with notes selectedDeletes the selection.
The left and right arrows beside it, with notes selectedSlide the selection one grid step earlier or later, at the current GRID division (AUTO's at this zoom). The loop's ends stop it, and notes it lands on give way as they would under a drag.
Tap a noteSelects it and latches its step, so the TRG panel, p-locks and any hardware mappings now point at it. Plays it if headphones are on.
Tap a selected noteDeselects it. Deleting is on the trash chip.
Tap the pitch gutterSelects every note on that row and plays the pitch, whether there are notes or not. The gutter is a keyboard too.
Hold on empty space, then dragMarquee select, in cyan dashes. The selection latches and plays when you let go.
Drag a noteMoves it. Grab a member of a selection and the whole group comes along.
Drag a note's right edgeStretches the gate to the grid. A group stretches by the same amount.
Drag empty spacePans. Pinch over the grid to zoom time, anchored under your fingers.
Pinch in the pitch gutterZooms the row height between 14 and 60 points, keeping the pitch under your fingers where it is. Note names scale with the rows.
Drag along the rulerDraws a loop brace (below). Drag a bracket to move one end, or drag between the brackets to slide the whole region.

Loop braces

Dragging along the ruler draws a pair of brackets, which is a section loop in musical time, so every other track replays the same bars. They're cyan while the loop is on (half strength until the bar line arrives) and grey while it's off. The braces stay where they are when you switch the loop off, so switching it back on doesn't need a redraw. Each bracket moves on its own, the span between them slides the region, and everything snaps to the current grid.

The piano roll with a cyan loop brace over the first beat, the grid dimmed beyond it, and the LOOP button lit

The velocity lane

Tap VEL in the bottom bar and a lane opens under the grid with one stem per trig on the same timeline, panning and zooming with the grid. Notes show their velocity in the grid too: loud ones are solid, quiet ones translucent, and ghosts are hollow with a dashed edge.

Grid, snap and the Q button

Scales and note names

The three scale chips in the bottom bar set the pattern's key: the root letter, an accidental (♭, ♮ or ♯) and the scale itself, from Major and Minor through the modes to things like Hungarian Minor and Minor Bebop, or Chromatic for no scale at all. With a scale set, the note names in the pitch gutter take the scale's colours, green for a pitch in the scale and red for one outside it, the root in bold; the live keyboard shows the same colours as LEDs on its keys.

The note names follow the key, the way a musician would write them. F minor shows A♭, B♭, D♭ and E♭; G major shows F♯. If you pick a root with an accidental, say B♭, the names keep the spelling you gave the root. With no scale, or in a key that could go either way, the ♭ and ♯ chips decide how accidentals are written everywhere in the app.

The piano roll in F minor: flats in the pitch gutter, note names green for pitches in the scale and red for the rest, F in bold, with the F ♮ Minor chips in the bottom bar

Chords and the no-overlap rule

Selection tools

Range

Rows run from C-2 up to C8, with middle C called C3. The scale's root rows are bold (C with no scale set) and the row stripes follow the keyboard's black and white keys. The ruler counts bar.beat, and everything past the loop end is darkened. An amber dot on a note means the trig has p-locks.

Tip Because a roll note latches its step, you can tap a note and then turn any knob on the device to p-lock it. The roll is a way of selecting steps for the whole device, not just a place to edit pitches.