short-header

CC assignments

Which CC message each CC pattern sends. These are fully customisable using the MIDI Guide dataset by Pencil Research (see Setting up your own), but we have some defaults that fit the synths we have (see Default CC arps).

How to write and edit the patterns that drive these rows is on CC arps.


Setting up your own

CC assignment happens in the browser, on the webapp’s CC mapping page, reached from Settings. You do not need to know your synth’s CC numbers: the page carries a MIDI CC database covering several hundred instruments, so you pick your synth by name and then pick the parameter by name.

The CC mapping page as it opens: sequencer 2 selected, the synth list on the left grouped by manufacturer with a CC count beside each synth, an empty Parameters panel asking you to pick a synth, and rows 8 to 1 on the right, top to bottom, each showing its CC number, curve and colour

The page is three panels, left to right, and you work across them:

  1. Synth. Search for your instrument and select it. If it is not in the database, add it under Custom (not listed) at the top of the list, as described in Custom CC values below.
  2. Parameters. The instrument’s parameters, grouped the way its own manual groups them, each showing its CC number. Tapping one assigns it to the row you are targeting.
  3. Rows. The sequencer’s eight CC-arp rows, in Launchpad order: row 8 at the top, row 1 at the bottom.
    • Tap a row’s number to target it, then tap a parameter to fill it.
    • Curve sets how the row’s values map to CC values (see CC arps).
    • Colour sets how the row is drawn on the grid.
    • Both start from the kind of parameter you assigned, and you can change either.
    • ✕ clears the row.

Sequencer 13 is the drum sequencer and gets a Main / Alt switch beside the sequencer picker, because its two kits carry two separate sets of eight rows.

Each drum row also shows a voice label (BD, SD, HT and so on) beside its number. The row’s arp steps on that voice’s trigs, so row 1 of Main moves only when the kick plays. You can change a drum row’s CC but not its voice: put CY Decay on row 1 and the cymbal decay changes on kick hits. The Default CC arps tables list the voice for every row.

The CC mapping page with sequencer 13 Main selected: the TR-8 picked in the synth list, its parameters in the middle panel, and rows 8 to 1 on the right, top to bottom, each with a voice label (HT, MT, LT, SD, SD, BD, BD, BD) between the row number and its CC

Custom CC values

The database cannot list everything you might send CCs to: an Ableton instrument rack, a Max or Pd patch, a synth too new or too rare to be in it. Describe it yourself and it then works exactly like a listed synth.

  1. Tap + New custom synth at the top of the synth list.
  2. Give it a name.
  3. Add a line for each parameter you want to reach: a name, its CC (a whole number from 0 to 127) and its kind. The kind is the same one the database gives its parameters (filter, envelope, pitch and so on), and it sets the curve and colour a row starts with when you assign the parameter. The name is optional; an unnamed parameter goes by its CC number. + Add parameter adds a line and ✕ removes one.
  4. Tap Save. The page refuses to save while a CC is out of range or the synth has no name, and lists what needs fixing.

The custom synth form in the Parameters panel: the synth name "Max grain patch" and three parameters, Grain size on CC 74 (filter), Density on CC 75 (fx) and Pitch spread on CC 76 (pitch), with + Add parameter, Save and Cancel below

Your synth then sits under Custom (not listed). Select it and tap a parameter to fill the target row, as with any other synth.

Max grain patch selected under Custom (not listed), its three parameters in the Parameters panel with an Edit button above them, and row 8 of sequencer 6 now sending CC 74, Grain size, in dark gold

Assignments and custom synths are stored on the Pi, not in sessions: every browser sees the same ones, and a session from another rig plays your CCs rather than theirs. If you edit the configuration file by hand, the page offers to re-import it.

The bundled database is the MIDI Guide dataset by Pencil Research, used under CC BY-SA 4.0.


Default CC arps

These are the assignments for the instruments on our rig, a worked example of a finished mapping. Nothing in MSEQ cares that sequencer 6 is an NTS-1, only that row 5 of sequencer 6 sends CC 43.

Sequencer 2: Prophet A

Row CC Parameter
8 107 Velocity → Filter
7 23 Glide
6 12 FX 1
5 13 FX 2
4 30 OSC1 Shape Mod
3 31 OSC2 Shape Mod
2 25 OSC2 Fine
1 9 OSC Slop

Sequencer 3: Prophet B

Identical CC assignments to Prophet A (sequencer 2).


Sequencer 6: NTS-1

Row CC Parameter
C 54 OSC Shape
D 43 Filter Cutoff
E 44 Resonance
F 29 Mod FX depth

Rows A, B, G and H are unassigned.


Sequencer 9: TB-03

Row CC Parameter
8 74 Filter Cutoff
7 71 Resonance
6 12 Env Mod
5 75 Decay
1 19 Delay Feedback

Rows 4, 3 and 2 are unassigned. CC 102 (slide) is handled separately by the TB-03 slide engine.


Sequencer 11: Juno

Row CC Parameter
8 16 PWM
7 14 Sq Wave Level
5 19 Noise Level
3 3 LFO Rate
2 91 Delay Level

Rows 6, 4 and 1 are unassigned.


Sequencer 12: SKULPT

Row CC Parameter
8 62 Velocity Depth
7 32 FE Mod
6 16 OSC1 Shape
5 17 OSC2 Shape
4 31 OSC1 Fine Detune
3 63 Note Depth
2 13 Delay Amount
1 75 Transpose

Sequencer 13: TR-8 Main

Drum CC rows use per-row trig groups: rows controlling the same drum sound share a group.

Row Voice CC TR-08 Parameter
8 HT 52 HT Tune
7 MT 49 MT Tune
6 LT 46 LT Tune
5 SD 28 SD Decay
4 SD 26 SD Snappy
3 BD 23 BD Decay
2 BD 21 BD Tone
1 BD 20 BD Tune

The three BD rows (3, 2 and 1) share one trig group, and so do the two SD rows (5 and 4): a hit on any row of a group advances the whole group’s arps together. The tom rows (8, 7 and 6) each have a group to themselves.


Sequencer 13: TR-8 Alt

Row Voice CC TR-08 Parameter
8 CB 87 CB Decay
7 CY 84 CY Decay
6 OH 81 OH Decay
5 CH 62 CH Decay
4 CP 59 CP Decay
3 CP 58 CP Tune
2 RS 56 RS Decay
1 RS 55 RS Tune

Cross-references