HeartBeat

Devices

Every track runs one device, which is a sound engine with its own set of knob pages. You swap devices from the chip above the knobs. The sequence stays put; only the sound changes.

The devices

DeviceVoicesWhat it is
SAMPLER1–8Plays samples from the project's pool, six different ways: one-shot, repitch, warp, stretch, slice and grid. Voices (in the track sheet) decides whether a new hit cuts the last one off or lets it ring.
MONOmonoSeven detuned oscillators and a sub sine. A big unison monosynth with glide.
POLY8Three oscillators a voice, eight voices. The mono synth's polyphonic sibling.
FM8Four sine operators, eight algorithms and feedback. Classic four-op FM.
WT8Wavetable scanning with up to seven-voice unison, reading standard 2048-sample-frame tables from a pool of 128.
ACIDmonoOne oscillator into a zero-delay-feedback ladder filter. Slides and accents included.
DRUMmonoEight drum models built from scratch in the classic analogue style: kick, snare, clap, hats, tom, rim and cowbell, with punch, sweep, tone and noise macros. Each new hit chokes the last.
PLUCK8A Karplus-Strong string: a burst into a delay line with damping, pick position and a detuned stereo double.
MIDI - No sound of its own. Notes and knob moves go out the MIDI wire to hardware or other apps, and the synth's audio can come back in through the same track.
AUplugin'sHosts any Audio Unit instrument (AUv3) installed on the device. The plugin's audio comes back through the track's own mixer stage, and 24 knob slots turn its parameters. See AU Synth.
Worth knowing Switching a track's device resets its knob values to the new device's defaults in every pattern, and re-points its eight knob slots. The trigs survive the swap.

Param pages

Every device's parameter area is a row of pages: TRG (the step editor) first, then the device's own sound pages, then LFO.

DevicePages
SamplerTRG · SRC · FLTR · AMP · FX · LFO
MonoTRG · OSC · MOD · FLTR · AMP · FX · LFO
Poly / Wavetable / AcidTRG · OSC · FLTR · AMP · FX · LFO
DrumTRG · DRUM · FLTR · AMP · FX · LFO
PluckTRG · STR · FLTR · AMP · FX · LFO
FMTRG · FM · MOD · FLTR · AMP · FX · LFO
MIDITRG · SRC · 1 · 2 · 3 · LFO, with a MIX page before LFO once the audio return has an input
AUTRG · P1 · P2 · P3 · MIX · LFO

Each sound page is a fixed grid of two rows of four knobs. If a device doesn't use a cell, that cell stays empty rather than everything shuffling along, so your hands (and any controller you've mapped) find the same knob in the same place on every device. The small caption on a knob face, a CC number or a sub-label, sits under its value. When a step is latched the header reads LOCKS, the knobs edit that step's locks instead of the track, and the display above shows the step's values too.

TUNE moves in whole semitones on every device and reads that way (+7, −12). FINE covers the cents in between. The pitch wheel bends around whatever TUNE says without moving it.

The sampler's six modes

The sampler reads its SRC page differently depending on the mode, which you pick from the dropdown chip in the waveform header. The mode is a parameter underneath, so a step can lock it. Whatever the mode, the bit of the sample you're playing is set by START and LENGTH.

ModeWhat it does
ONE SHOTPlays the START/LENGTH window the ordinary way. MODE picks direction and looping (FWD, REV, FWD∞, REV∞) and LOOP places the loop point inside the window.
REPITCHFits the window into BARS by changing playback speed, so pitch follows tempo like a record. LOOP becomes a plain on/off.
WARPBeat-slicing time-stretch. The window is cut into musical segments (SEG, from 1/4 to 1/64 notes) whose starts always land on the tempo grid across BARS, so the pitch stays where TUNE puts it. The joins are crossfaded. The first BARS setting is AUTO, which guesses the loop's length from how long the sample is at the current tempo.
STRETCHSmooth time-stretch: the playhead crosses the window in BARS while pitch stays put. Granular and smooth, so it suits pads, vocals and melodic loops.
SLICEPlays the slice markers you placed in the slice editor. The SLICE knob picks a slice, and incoming notes step through the slices (wrapping round) instead of changing pitch. Anything before your first marker counts as slice 1.
GRIDAn even chop: GRID cuts the window into 2, 4, 8, 16, 32 or 64 equal slices, and SLICE and notes pick them exactly as in SLICE mode.
Tip In SLICE and GRID modes, tapping a slice in the waveform display plays it through the track's voice and points the SLICE knob at it. The device menu on those modes also has Linear, Random and Clear Slice Locks, which spread slice choices across the pattern's steps in one go.

SRC page by mode

CellONE SHOTREPITCHWARPSTRETCHSLICEGRID
1TUNE - TUNETUNETUNETUNE
2FINE - FINEFINEFINEFINE
3MODEBARSBARS (AUTO)BARS - -
4SAMPLESAMPLESAMPLESAMPLESAMPLESAMPLE
5STARTSTARTSEGSTART - -
6LENGTHLENGTH - LENGTH - GRID
7LOOPLOOP on/off - - SLICESLICE
8LEVELLEVELLEVELLEVELLEVELLEVEL

Mono synth: OSC & MOD pages

The mono synth's source section is really a little mixer. The unison stack, a second oscillator, the sub and a noise source each have their own level going into the filter, so any one of them can play on its own. Noise alone makes a hat; sub alone makes a clean bass.

OSC page: TUNE · FINE · WAVE · OSC1 over TUNE2 · FINE2 · WAVE2 · OSC2.

KnobDoes
TUNE / FINEWhole semitones ±24 and ±50 cents.
WAVESAW, SQR, PLS or TRI for the unison stack, all anti-aliased.
OSC1The stack's level into the mix.
TUNE2 / FINE2The second oscillator's offset: stepped semitones ±24 (64 is unison) and ±50 cents.
WAVE2SAW, SQR, PLS, TRI or SIN for oscillator two.
OSC2Oscillator two's level. 0 is off, which gives you the classic single-oscillator sound.

MOD page: PW · DETUNE · WIDTH · GLIDE over SYNC · XMOD · SUB · NOISE.

KnobDoes
PWPulse width of SQR and PLS on both oscillators: 0 is 50%, 127 is a 5% needle.
DETUNEUnison spread, up to ±60 cents across the stack.
WIDTHWhere the stack sits in the stereo field.
GLIDEPortamento, constant time, up to about 1.2 seconds.
SYNCPast halfway, oscillator two hard-syncs to the stack's centre oscillator.
XMODOscillator two phase-modulates the stack. Cross-mod depth.
SUBLevel of a sine an octave down.
NOISEWhite noise into the mix, before the filter.
The mono synth's OSC page: two oscillators, the second a fifth up, over the unison waveform display The mono synth's MOD page: pulse width, detune, width, glide, sync, cross-mod, sub and noise

The Poly synth keeps to a single OSC page, TUNE · FINE · WAVE · SUB · DETUNE · WIDTH · GLIDE · LEVEL, built on the same stack.

FM synth: FM & MOD pages

FM page: TUNE · FINE · ALGO · RATIO C / RATIO A · RATIO B · FDBK · LEVEL. MOD page: FM · M.ATK · M.DEC · M.LVL / DET.

Wavetable synth: OSC page

Tables follow the usual convention of 2048-sample frames, up to 256 per file. Anything that isn't a clean multiple of 2048 loads as a single-cycle wave. Eight factory tables come in the pool: Basic Morph, PWM, Harmonics, Sync, FM, Vowel, Bell and Digital. You can bring in your own from anywhere in Files through the wavetable browser.

Acid: the squelch box

One oscillator, SAW or SQR, straight into a four-pole ladder filter modelled with zero-delay feedback. There's no TYPE knob here because the ladder is the filter. The low end thins out as you push the resonance, just like the original, and that's where the squelch comes from.

Tip An acid track arrives already squelchy: low cutoff, high resonance, +50% envelope and a gated amp envelope so your gate lengths matter. Leave the knobs alone to begin with and just write overlapping notes.

Drum: the synthesized kit

Eight one-shot models on the MODEL knob: KICK, SNARE, CLAP, CHAT (closed hat), OHAT (open hat), TOM, RIM and BELL, which is the cowbell. There are no samples in here; each one is synthesised, with structures borrowed from the well-studied circuits of the classic analogue drum machines. The kick's attack is an FM glide and a click into a saturator, with a second stage for chest. The snare is a two-mode shell over two bands of noise, one for the shell and one for the wires. The clap is three sawtooth pre-echoes into a reverb-tail envelope. The hats are a cluster of six square waves at carefully measured ratios through a band-pass and the asymmetric swing VCA, and the cowbell is the 540 and 800 Hz pulse pair. DEC is each model's length knob and scales its body, pitch and noise envelopes together, so a kick can boom and an open hat can ring. Velocity shapes the hit as well as the level: a soft hit has less punch, less sweep, less noise and a duller tone. Every knob can be p-locked.

The DRUM page: MODEL, PUNCH, SWEEP, TONE and NOISE knobs under the drum visualizer
Tip One model per track makes a kit, and the preset browser has one of each to start from. Put an LFO on the hats' TONE or p-lock the kick's SWEEP and it starts to talk.

Pluck: the string

A Karplus-Strong string. Each note fires a one-period burst into a delay line with a damping filter in the loop, and the line rings like a plucked string. Eight voices, so chords are fine.

AU Synth: hosted plugins

The AU device plays an Audio Unit instrument from another app, which means anything on the phone that registers as an AUv3 instrument. Set a track's device to AU and pick the plugin in the track sheet's AU Plugin card, where they're listed by manufacturer. The card reads Loading, then Ready along with the plugin's latency and how much of the render it's using. If the phone no longer has a plugin the card says so and the track stays quiet until it's back.

The AU device hosting a plugin: its first page of eight parameter slots under the output scope The AU device's MIX page: VOL, PAN, CHORUS, DRIVE over HP, STEREO, DELAY and REVERB

MIDI device: the audio return

A MIDI track can bring its hardware synth's audio back in through the same track, so the synth you're sequencing also sits in your mix. In the track sheet's Audio In card, pick the interface input the synth is plugged into: one channel as mono (it plays on both sides) or a pair as stereo. Every track you switch to the MIDI device starts with this set to Off, and HeartBeat will never pick an input for you, because the built-in microphone through the speaker is a feedback loop waiting to happen. The return never uses the phone's own microphone at all: unplug the interface and the return goes silent until an interface input is back, rather than switching to the mic. While any MIDI track in the pattern has a return, the interface's inputs stay open.

FLTR page: every device

TYPE · FREQ · RESO · ENV over F.ATK · F.DEC · F.SUS · F.REL.

TYPEFilter
OFFBypass.
LP212 dB/oct lowpass.
LP424 dB/oct lowpass (two stages in a row).
BPBandpass.
HPHighpass.
NOTNotch.

FREQ sweeps from 20 Hz to 18 kHz. ENV is a bipolar envelope-to-cutoff amount with its own ADSR underneath. The filter display draws the real frequency response, and a dashed amber curve shows where the envelope will take it at full depth.

The FLTR page with its live filter response curve

AMP page: envelopes, one-shot and gated

VOL · HOLD · PAN · DRIVE over ATK · DEC · SUS · REL. Envelope times go up to 4 seconds, with most of the knob's travel spent where drums live.

FX page: the per-voice chain

BIT · SRR · CHORUS · RING over HP · COMP · DELAY · REVERB. The order through the voice is HP, then BIT and SRR, then DRIVE, RING, the filter, the amp and pan, then the sends, with CHORUS and then COMP as inserts on the track's sum. Every knob here except the sends opens a drawer of further settings: tap the knob's name. The drawers default to the knobs' plain behaviour, so a sound only changes when you move something inside one.

KnobDoes
BITBit crusher, 16 bits down to 2. It tracks the envelope the way the old samplers did, so the resolution falls away as a note decays into a sputtery tail. Drawer: TRACK is how far the depth follows the envelope (0% is a fixed bit depth), DITHER adds up to one quantizer step of noise for a softer grain.
SRRSample-rate reduction, from ÷1 to ÷100, sample and hold. Drawer: JITTER varies the hold length at random for a broken-converter texture, SMOOTH rounds the steps off with a one-pole lowpass.
DRIVEThe waveshaper (on the AMP page): asymmetric tanh with up to about 61× gain and automatic makeup. Even harmonics, amp-like. Drawer: BIAS sets the asymmetry (0% is symmetric, odd harmonics only; 100% is the stock bias; up to 200%), TONE is a lowpass after the shaper, 200 Hz to open, to tame the fizz.
RINGRing modulator. One knob sweeps both the mix and the carrier, 40 Hz to 4 kHz. Drawer: FREQ shifts the carrier up to three octaves either way, PITCH makes the carrier follow the note (100% is a tuned ring mod, with FREQ as the ratio), SHAPE picks a sine, triangle or square carrier.
CHORUSStereo quadrature chorus on the track's sum. Its drawer holds WIDTH (the chorused signal's mid/side width, scaling with the CHORUS amount: 100% leaves it as is, past that it widens, below it narrows), then RATE and DEPTH (quarter to four times what the knob sets), FDBK (the wet taps fed back into the line, up to 90%) and TIME (the base delay, 1 to 40 ms). A short TIME with some FDBK turns the chorus into a flanger; the defaults are the plain chorus.
HPA dedicated highpass ahead of everything, 20 Hz to 4 kHz. Drawer: HP RES adds resonance at the corner, up to a Q of 10.
COMPA compressor on the track's sum, the same design as the master's. The knob is the blend: 0 leaves the track untouched, 100% is fully compressed, anywhere between is parallel compression. Its drawer has THR, RATIO, ATK, REL and GAIN (makeup, on the compressed path only), a live gain-reduction meter, and SIDECHAIN: the detector listens to this track, or to any other track's uncompressed signal, so a bass ducks under the kick. The key is read before the solo gate and before that track's own compressor, so a soloed-out kick still ducks what is keyed from it. The sends are taken before the compressor.
DELAY / REVERBSends to the shared tempo-synced delay and plate reverb. See FX & mixer.