Arturia Pigments is the synth that does everything — analog, wavetable, granular, harmonic, sample-based — and stitches it together with one of the cleanest modulation systems in any plugin. The hidden centrepiece is the 2D XY pad on the macro panel: a single morph surface that interpolates between any two synth parameters with proper interpolation curves. The PS5 DualSense's left stick is the perfect physical surface for it. This guide builds the pigments gamepad xy rig and shows the snapshot-morph trick that turns the XY pad into a preset-morphing instrument.
- Left stick → Pigments XY pad via CC 16 (X) and CC 17 (Y), with 14-bit pairs for zipper-free morphs.
- Four macros on the triggers and shoulder buttons cover the rest of the patch.
- Snapshot morph trick — XY pad interpolates between two complete macro snapshots, so your thumb morphs between presets.
- Time: 9 minutes to set up, the most expressive synth rig you will ever play.
Why Pigments rewards XY mapping
Most synths give you knobs. Pigments gives you a 2D morph surface that knows how to interpolate between two destinations with curves you can shape per macro. The XY pad is not two CCs that happen to share a panel — it is a single morphing engine that takes a 2D coordinate and outputs synth-parameter values with proper crossfade behaviour. Plug a DualSense stick into it and you have an analog-feel morph instrument that does not exist anywhere else. The Universal Controller MIDI bridge sends the dual-CC pair; Pigments handles the morph maths.
Arturia document the XY pad implementation in the Pigments manual. The bridge sends standard 7-bit and 14-bit CC; Pigments listens on its plugin instance MIDI input.
The mapping — left stick is the star
Unlike the eight-macro templates for Diva, Repro, Massive X, and Phase Plant, the Pigments template puts the left stick on the XY pad and uses the other inputs for the four traditional macros. The right stick stays free for assignable mod or for a second instance's XY pad on channel 2.
| Macro | Gamepad input | Pigments target | MIDI CC |
|---|---|---|---|
| XY-X | Left-stick X | XY pad X axis | CC 16 (14-bit pair CC 48) |
| XY-Y | Left-stick Y | XY pad Y axis | CC 17 (14-bit pair CC 49) |
| M1 | L2 trigger | Macro 1 (typically Filter Cutoff) | CC 70 |
| M2 | R2 trigger | Macro 2 (typically Resonance) | CC 71 |
| M3 | L1 (momentary) | Macro 3 (typically Drive / Hold) | CC 72 (toggle > 64) |
| M4 | R1 (momentary) | Macro 4 (typically FX Trigger) | CC 73 (momentary > 64) |
| Right-stick X | Right-stick X | Mod Wheel (assignable) | CC 1 |
| Right-stick Y | Right-stick Y | Aftertouch (assignable) | CC 11 (or channel AT) |
The snapshot morph trick
Pigments lets you store macro snapshots — full sets of macro positions — and recall them via MIDI or via the XY pad's corner positions. Wire the XY pad to morph between two macro snapshots and the left stick now interpolates between two complete patch states. Top-left corner = "dark filtered pad". Bottom-right corner = "bright unison lead". Stick movement = morph in between. One stick movement spans two presets worth of parameter changes.
# Pigments XY snapshot-morph setup
# 1. Build patch state A (dark pad). Save as Macro Snapshot 1.
# 2. Build patch state B (bright lead). Save as Macro Snapshot 2.
# 3. Assign XY pad: top-left corner = Snapshot 1, bottom-right corner = Snapshot 2.
# 4. Left stick now morphs between two complete patches.
#
# Bridge sends: Left-stick X → CC 16 (XY-X), Left-stick Y → CC 17 (XY-Y)
# Pigments: interpolates snapshot 1 ↔ snapshot 2 across the 2D plane Three XY morph patch ideas
Patch 1 — Pad to lead morph
Snapshot 1: slow attack pad with low filter cutoff, long reverb, unison detune at 100%. Snapshot 2: snappy lead with fast attack, high cutoff, no reverb, unison detune at 0%. Left stick morphs between the two — top-left for pad, bottom-right for lead, anywhere in between for the in-between sound.
Patch 2 — Wavetable XY morph
Wavetable engine, two wavetables (saw bank in Snapshot 1, formant bank in Snapshot 2). XY pad morphs between wavetable selection and wavetable position simultaneously. Each corner of the pad is a different timbre family; the diagonal sweep is a tour of the wavetable space.
Patch 3 — Granular density morph
Granular engine on a 4-second vocal sample. Snapshot 1: dense grains, short pitch range, low spray. Snapshot 2: sparse grains, octave pitch range, high spray. Left stick controls the entire granular character — the patch becomes its own performance instrument.
14-bit CC matters more on Pigments than any other synth
Pigments' XY pad interpolates between destinations with smooth curves — but the input is still a CC stream. At 7-bit, slow morphs zipper. At 14-bit, they do not. Pigments was built with 14-bit in mind; enable it in the plugin's preferences panel and toggle 14-bit on the bridge's left-stick X and Y axes. The audible difference on a 4-bar snapshot morph is the difference between "synth plugin" and "real instrument".
# bridge.config — Pigments 14-bit XY
controls.left_stick_x.cc = 16
controls.left_stick_x.cc_lsb = 48
controls.left_stick_x.bits = 14
controls.left_stick_x.smoothing = 0.10
controls.left_stick_y.cc = 17
controls.left_stick_y.cc_lsb = 49
controls.left_stick_y.bits = 14
controls.left_stick_y.smoothing = 0.10 Pigments vs the rest of the gamepad-synth roster
Diva, Repro, Massive X, Phase Plant — all of those map the gamepad's eight inputs to eight discrete macros. Pigments is the odd one out: the XY pad collapses two of those inputs into a single 2D morph surface with proper interpolation curves. That trade-off means fewer discrete macros (four vs eight) but more expressive 2D control. Different tool, different mapping philosophy.
For the rest of the gamepad-synth ecosystem: the Serum macro guide, the Vital wavetable mapping, and the stick-as-LFO sound design piece all share the bridge's eight-input philosophy but specialise the destinations per synth. Pigments specialises differently — favouring the morph surface over the macro list.
Live use — XY morph on stage
Pigments is CPU-heavier than Diva or Repro because the morph engine runs in parallel with the synth voices. Bounce the patch oscillator stage to audio if you are running a four-voice unison patch on an older laptop. Keep the FX and the morph macros live. The bridge adds essentially zero CPU; latency over USB-C is ~3 ms, well below perceptible thresholds for continuous control.
Ship it
One stick, one XY pad, two snapshots, infinite morph in between. Universal Controller MIDI handles the bridge layer; Pigments handles the morph layer. Load the template, build the snapshots, and the next time you morph a patch live, do it with your thumb.