The Korg Volca FM is the most affordable real FM synth you can buy — a six-operator engine in a battery-powered shoebox, importing DX7 patches over SysEx, fitting on a desk that already has too many things on it. The control surface is tiny and the parameter access is mode-dependent, which is exactly the problem a gamepad solves. The volca fm gamepad setup through Universal Controller MIDI turns the Volca's fixed CC map into eight thumb-controlled FM hands.
- What you do: bridge gamepad to USB MIDI interface to TRS into the Volca FM.
- What you need: Volca FM or FM2, gamepad, laptop, USB MIDI interface with TRS MIDI out (Type A).
- Killer move: ride modulator ratios and depths live — the Volca FM was never built for that, the gamepad gives you it.
- Time: 15 minutes, mostly working out which TRS cable you own.
Why the Volca FM rewards external control
FM synthesis lives or dies on the relationship between carrier and modulator. Ratio, depth, modulation envelope shape — those three things are 90 percent of the sound, and the Volca FM's tiny panel hides them under a function-button-plus-encoder workflow. You can program patches that way; you cannot perform them. A gamepad pulls those parameters out into thumbs and triggers and lets you sweep them like you sweep a Moog filter. Suddenly the Volca FM is a performance synth.
The Volca FM CC table (the one that matters)
Korg publishes the Volca FM CC implementation in the official spec — the table below is the abridged "you will use these 90 percent of the time" version. Cross-check against the Korg Volca FM manual when you need the full SysEx map.
| Gamepad input | Volca FM target | MIDI message |
|---|---|---|
| Left stick X | Modulator 1 attack | CC 40, channel 1 |
| Left stick Y | Modulator 1 decay | CC 41, channel 1 |
| Right stick X | Carrier ratio (algorithm-dependent) | CC 42, channel 1 |
| Right stick Y | Modulator depth (FM amount) | CC 43, channel 1 |
| L2 trigger | Modulator 2 attack | CC 44, channel 1 |
| R2 trigger | Modulator 2 decay | CC 45, channel 1 |
| L1 button | Chorus on/off | CC 12, channel 1 |
| R1 button | Velocity sensitivity | CC 46, channel 1 |
| D-pad up/down | Octave shift on note-in | internal bridge transpose |
| D-pad left/right | Algorithm prev / next | CC 47 step, channel 1 |
| Cross (A) | Note C3 (kick into FM patch) | Note 60, channel 1 |
| Touchpad click | Tap tempo (MIDI clock) | internal MIDI clock |
The TRS MIDI gotcha
The Volca series has no USB. It has a 3.5 mm TRS MIDI in jack. That jack is Type A (Korg, Make Noise, Novation, most synth makers). Older Roland Boutiques use Type B. Plug the wrong cable in and nothing breaks — nothing just works either, the data lines are swapped. Buy the right cable. Or buy a TRS Type A/B switchable cable for the gig bag and stop guessing forever.
# the chain
Gamepad (USB)
|
v
Laptop — Universal Controller MIDI
| (USB MIDI to interface)
v
USB MIDI interface — e.g. iConnectivity mioXC
| (5-pin DIN or TRS Type A out)
v
Volca FM (TRS Type A in) Bridge preset
Save a Volca FM preset in the bridge so the right CC numbers load whenever the Volca is on the chain. The preset uses fixed CCs — there is no learn step on the Volca side.
# bridge preset — volca-fm.toml
[preset]
name = "Korg Volca FM"
device = "volca-fm"
default_channel = 1
[binding.left_stick_x] = { cc = 40 } # mod 1 attack
[binding.left_stick_y] = { cc = 41 } # mod 1 decay
[binding.right_stick_x] = { cc = 42 } # carrier ratio
[binding.right_stick_y] = { cc = 43 } # mod depth
[binding.l2] = { cc = 44 } # mod 2 attack
[binding.r2] = { cc = 45 } # mod 2 decay
[binding.l1] = { cc = 12, type = "toggle" } # chorus
[binding.touchpad_click] = { type = "tap_tempo" } Performance moves on the Volca FM
- The bell-to-brass sweep. Start with high modulator depth + high ratio (bell). Sweep right stick Y down (less FM) and right stick X right (different ratio). Lands in brass territory. Reverse for the return.
- Live algorithm hop. Volca FM has 32 algorithms. D-pad left/right walks them. Mid-pattern, hop to algorithm 5 from algorithm 1 and the timbre transforms while the notes stay the same.
- Velocity feel via L2. The Volca's velocity sensitivity is a per-patch parameter. Bind R1 to CC 46 and you can dial how velocity-sensitive the patch is live. Drop it to 0 for chiptune-flat hits, raise to 127 for expressive playing.
- Touchpad-driven tempo. The Volca FM follows external MIDI clock cleanly. Tap tempo on the touchpad click — see tap tempo MIDI clock from gamepad buttons — and you have human-feel tempo on a tracker-style synth.
What the Volca FM will not do
It will not learn CCs. It will not respond to NRPN or 14-bit CC. It will not respond on MIDI channel 16 for clock-only — clock arrives on whatever channel the device is set to. And the original Volca FM is three-voice polyphonic; if you mash all four face buttons live, the oldest note steals. The FM2 fixes that with six voices.
Bigger context
For the wider hardware-synth-from-gamepad workflow that covers TRS quirks and USB host boxes: gamepad to hardware synth via USB host. For pushing FM control into the modular: modular synth CV from a gamepad. And for the mod-source thinking that lets the gamepad sticks act as LFOs into FM depth: gamepad as a modulation source.
The Volca FM was always a sleeper synth — six operators of FM for the price of a takeaway dinner. The bridge turns the sleeper into something you can perform with.