Kilohearts Phase Plant is the snapin-based semi-modular synth that producers reach for when Serum or Vital does not have the routing they need. Three generator slots, unlimited effect snapins, eight macros per patch, full modulation chain. This guide turns the PS5 DualSense into a hands-on controller for Phase Plant using the phase plant gamepad template — eight macros mapped, 14-bit cutoff, and the snapin routing trick that makes the rig a performance instrument rather than a knob box.
- Eight Phase Plant macros mapped to four sticks-axes + two triggers + two shoulder buttons.
- 14-bit CC on the cutoff macro for clean filter sweeps on convolution-loaded patches.
- Snapin modulation — drag a macro onto any snapin depth knob and the gamepad drives the modulation chain, not the raw parameter.
- Time: 8 minutes to set up, instant performance payoff.
Why Phase Plant rewards gamepad performance
Phase Plant's architecture is modular by design — any snapin can modulate any other snapin's parameter, and macros are the routing currency. That is exactly the architecture a gamepad rig wants. The bridge sends a CC for each gamepad input; Phase Plant's macro picks up that CC and distributes it across the modulation chain. The decoupling means you build the bridge once and re-target per patch. The Universal Controller MIDI bridge handles gamepad → CC; Phase Plant's macro page handles CC → snapin.
Kilohearts document the macro implementation in the Phase Plant manual. The bridge sends standard 7-bit and 14-bit CC; Phase Plant listens on its plugin instance MIDI input.
The eight-macro default mapping
Same eight-input gamepad layout as the Diva, Repro, and Massive X templates. The CC numbers are chosen to match Phase Plant's default MIDI Learn order so you can hit Learn and push the stick without thinking about CC numbers at all.
| Macro | Gamepad input | Phase Plant macro | MIDI CC |
|---|---|---|---|
| 1 | Left-stick X | M1 (typically Filter Cutoff) | CC 16 (14-bit pair CC 48) |
| 2 | Left-stick Y | M2 (typically Resonance / Drive) | CC 17 |
| 3 | Right-stick X | M3 (typically Wavetable Frame / Phase) | CC 18 |
| 4 | Right-stick Y | M4 (typically FM Amount) | CC 19 |
| 5 | L2 trigger | M5 (typically Reverb Mix) | CC 20 |
| 6 | R2 trigger | M6 (typically Distortion Drive) | CC 21 |
| 7 | L1 (momentary) | M7 (typically Snapin Bypass / Hold) | CC 22 (toggle > 64) |
| 8 | R1 (momentary) | M8 (typically Glitch / Stutter Trigger) | CC 23 (momentary > 64) |
The snapin modulation chain trick
Phase Plant's killer feature is the modulation chain — any snapin's output can modulate any later snapin's parameter. When you drag a macro onto a modulation chain depth knob, the gamepad drives the modulation, not the parameter. The musical difference is enormous: instead of "cutoff goes up", you get "cutoff goes up by an amount that LFO 1 decides", which is the entire reason synth players love modular synths in the first place.
# Phase Plant routing example
# Generator → Filter (snapin) → Distortion (snapin) → Reverb (snapin)
# LFO 1 → modulates Filter Cutoff with depth = Macro 1 (M1)
# M1 ← CC 16 ← Left-stick X (from the bridge)
#
# Result: pushing the left stick increases LFO depth into cutoff.
# Static cutoff stays where the patch left it.
# The wobble amount is your thumb. Three patches to test the rig
Patch 1 — Dubstep wob
Wavetable generator, low-pass snapin, distortion snapin, reverb snapin. LFO 1 modulates filter cutoff with depth = M1. Push the left stick → wobble intensifies. R2 drives distortion drive directly. The whole patch is two thumbs and a button.
Patch 2 — Granular pad
Sample player loaded with a 4-second pad. Granular snapin set to long grains. M3 (right-stick X) drives grain position; M4 (right-stick Y) drives grain density. The right stick sweeps you through the entire sample texture without losing the underlying pad.
Patch 3 — Frequency-shifter weird
Sine generator at 110 Hz. Frequency shifter snapin. M1 drives the frequency shift amount. M5 (L2) drives reverb mix. Push L2 and the dry sine disappears into a wash; push it again and the sine returns. The patch becomes a duo of you and the L2 trigger.
14-bit CC and convolution reverb
Phase Plant ships with a convolution reverb snapin that responds beautifully to long filter sweeps. The catch: at 7-bit CC the cutoff zippers audibly during slow rides. Toggle 14-bit on the M1 macro in the bridge config and the zipper disappears.
# bridge.config — Phase Plant 14-bit cutoff
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.12 # one-euro filter
# Phase Plant Hi-Res CC must be enabled in the plugin's prefs panel Live performance considerations
Phase Plant's voice count and CPU cost are patch-dependent — a four-voice unison patch with three convolution snapins will tax a 2019 MacBook Pro. Bounce the patch oscillator stage to audio if you are running live and only keep the macros and FX live. The bridge runs on the same machine without measurable overhead — the entire input path is under 0.5% CPU on a recent laptop.
For the broader gamepad-synth context: the Serum macro guide, the Vital wavetable mapping, and the Massive X template all share the eight-macro layout. Phase Plant is the most flexible of the four — the modulation chain unlocks performance moves the others cannot. Match the synth to the patch, not the patch to the synth.
Ship it
Eight macros, an unlimited snapin chain, gamepad input that ties the whole thing together. Universal Controller MIDI handles the bridge layer; Phase Plant handles the synth layer. Plug it in, load the template, and the next time you ride a filter on a Phase Plant pad, do it with your thumb.