short-header

Velo and duty arps

Velo and duty arps modulate per-step velocity and duty cycle using short cyclic patterns: similar to how note arps and CC arps work. Each row has its own arp pattern (up to 8 values) and an independent arp length.

Three arp variants exist:

View What it shapes View type Sequencer(s)
Velo arp Velocity, per row 7 Synth seqs 1–7 and 9–12
Duty arp Note length, per row 6 Synth seqs 1–7 and 9–12
TR-8 velo arp Velocity, per drum voice, main and alt kits 19 Seq 13 (TR-8) only

Velo arp step values represent output velocity (0–7 mapped to MIDI velocities). Duty arp step values represent note duty cycle (0–7 mapped to duty fractions).


What You See

The view follows the same layout as CC arps:

A duty-arp view: the LP LHS's first column is lit on every row, with runs of two, five and three lit pads on three of them in white and the green-to-yellow duty palette; the LP RHS shows one lit pad per step at varying heights, the first in white and the last three in slate A duty-arp view: the LP LHS's first column is lit on every row, with runs of two, five and three lit pads on three of them in white and the green-to-yellow duty palette; the LP RHS shows one lit pad per step at varying heights, the first in white and the last three in slate, photographed on the hardware

The duty arp. Same three rows as the note arp, same lengths: the LP LHS counts them, the LP RHS edits the selected row’s five values, and white marks the slot that is playing right now.

A velo-arp view: the LP LHS's first column is lit on every row, with runs of two, five and three lit pads on three of them in white and the blue-to-red velocity palette; the LP RHS shows one lit pad per step, the first in white and the last three in slate A velo-arp view: the LP LHS's first column is lit on every row, with runs of two, five and three lit pads on three of them in white and the blue-to-red velocity palette; the LP RHS shows one lit pad per step, the first in white and the last three in slate, photographed on the hardware

The velo arp is the same instrument pointed at velocity, and the shared structure is the point: learn one of these views and you have learned four. Only the palette changes (blue up to red for velocity, green up to yellow for duty).


Edit Workflow

1. Select a row and set arp length (Launchpad LHS, the overview LP)

Row lengths are set on the same LP that shows the overview, so you press the row you are looking at. Press LHS row R, column 1–8:

Column 9 selects the row and never writes a length, so it is the safe way to move focus.

The stored length is the column number minus one, and the engine wraps the position with pos > len, so a stored 0 is one slot played on every trigger rather than a bypass: there is no “off” for a velo or duty arp. Column 1 therefore parks the row on its first slot. After a reset that slot holds the neutral value (velocity ×1.0, duty one 16th), which is why it behaves as “no arp”. But a first slot holding anything else applies to every hit on that row. Note which way each one applies: the velo arp multiplies into the velocity you drew on the step, whilst the duty arp replaces the per-step note length outright (see Step values, which also lists the eight note lengths a duty value can pick, and Arp curves for changing them).

2. Write step values (Launchpad RHS)

With a row selected, press a pad on the RHS:


Reset and Randomise

Hold the LC modifier, then press a pad. Which pad you press decides what the gesture means, and neither gesture touches the arp length.

On the LP LHS both gestures live in column 9, the same column you use to move focus without writing a length. Columns 1–8 of the LHS ignore them entirely, so a mis-aimed press does nothing rather than something you did not want.

Gesture Effect
SHIFT + MUTE, press LHS col 9, row R Reset row R’s 8 arp steps to the neutral point on the shipped curves: 5 on a velo arp (×1.0), 4 on a duty arp (1/16, one whole step).
SHIFT + MUTE, press RHS row R Reset the selected row’s 8 steps to the value of the row you pressed (bottom row = 0, top row = 7).
SHIFT + SOLO, press LHS col 9, any row Randomise the selected row’s 8 steps freely across 0–7.
SHIFT + SOLO, press RHS row R Randomise the selected row’s 8 steps around row R’s value, ±2, clamped 0–7.

The two LHS gestures pick their row differently, which is worth a moment: reset acts on the row you press, so you can flatten a row you are not currently editing, whilst randomise acts on the selected row, whichever column-9 button you happen to hit. If you want to randomise a particular row, select it first.


TR-8 Velo Arp

The TR-8 velo arp view works identically to the synth velo arp, but targets the tr8_velo_arp_{row} arrays (main kit) or tr8_velo_arp_{row}_alt arrays (alt kit). Selecting between main and alt is governed by the alt-view toggle on the TR-8 sequencer (sequencer 13).

Reset follows the voice rather than a single value, because the drum rows do not all want the same resting velocity: the ghost rows (the second row of a paired voice, so SD2 and BD2 on the main kit, CP2 and RS2 on the alt) go to 2, the boom-tsk row at the bottom of the main view goes to 7, and every other row goes to 5. The arp length is untouched, as on the synth views. Randomise behaves exactly as the synth velo arp does.


Cross-References