Skip to content

Xfer Records Serum: MIDI CC, NRPN and OSC map

The Xfer Records Serum as named OSC addresses — 181 CC — ready to use from Claude (MCP), SuperCollider, Sonic Pi, TouchDesigner or any OSC app via osc-bridge.

Device Xfer Records Serum
Vendor Xfer Records
OSC prefix /serum
Source 🎛️ Derived from an Electra One community preset
Revision per Electra preset
Upstream electra-preset
Driver file devices/xfer-records/serum.json

Not tested on the device yet

This driver comes from documentation or community data and has not been checked on real hardware. If you own one, a quick test and a pull request promoting it helps everyone — see CONTRIBUTING.

How do you control it?

Find the MIDI ports, then start the bridge with this driver:

osc-bridge detect        # prints the ready-to-run line for what is plugged in
osc-bridge run --device devices/xfer-records/serum.json --out-port <N> --in-port <M>

Then send OSC to 127.0.0.1:7777, for example:

osc-bridge osc-send /serum/osc_a 63

From Claude or any MCP client, the osc-bridge mcp server exposes this driver as serum: ask “what can the Xfer Records Serum do?” and it reads this map with list_routes. See the MCP guide.

MIDI CC and NRPN parameters (181)

OSC address CC NRPN (MSB/LSB) Range Nature Section
/serum/osc_a 3 0–127 continuous
/serum/unison 11 1–16 continuous
/serum/detune 2 0–127 continuous
/serum/blend 4 0–100 continuous
/serum/phase 5 0–127 continuous
/serum/rand 6 0–100 continuous
/serum/wt_pos 7 0–127 continuous
/serum/warp 8 0–127 continuous
/serum/pan 9 -50–50 continuous
/serum/level 10 0–100 continuous
/serum/master 95 0–100 continuous
/serum/oct 12 -4–4 continuous
/serum/semi 13 -12–12 continuous
/serum/fine 14 -100–100 continuous
/serum/crs 15 0–127 continuous
/serum/osc_b 16 0–127 continuous
/serum/unison 17 1–16 continuous
/serum/detune 18 0–127 continuous
/serum/blend 19 0–100 continuous
/serum/phase 20 0–127 continuous
/serum/rand 21 0–100 continuous
/serum/wt_pos 22 0–127 continuous
/serum/warp 23 0–127 continuous
/serum/pan 24 -50–50 continuous
/serum/level 25 0–100 continuous
/serum/oct 26 -4–4 continuous
/serum/semi 27 -12–12 continuous
/serum/fine 28 -100–100 continuous
/serum/crs 29 0–127 continuous
/serum/filter_type 43 0–127 continuous
/serum/cutoff 74 0–127 continuous
/serum/res 32 0–100 continuous
/serum/pan 33 0–100 continuous
/serum/drive 34 0–100 continuous
/serum/fat 35 0–100 continuous
/serum/filter 30 0–127 continuous
/serum/a 37 0–127 continuous
/serum/b 38 0–127 continuous
/serum/n 39 0–127 continuous
/serum/s 40 0–127 continuous
/serum/mix 36 0–100 continuous
/serum/sub 42 0–127 continuous
/serum/waveform 44 0–127 continuous
/serum/octave 45 -4–4 continuous
/serum/pan 46 -50–50 continuous
/serum/level 47 0–100 continuous
/serum/noise 48 0–127 continuous
/serum/phase 51 0–100 continuous
/serum/rand 52 0–100 continuous
/serum/pitch 53 0–100 continuous
/serum/pan 54 -50–50 continuous
/serum/level 55 0–100 continuous
/serum/pb_up 88 -24–24 continuous
/serum/pb_dw 89 -24–24 continuous
/serum/pb 90 0–127 continuous
/serum/mw 91 0–100 continuous
/serum/porta_time 92 0–127 continuous
/serum/curve 93 -100–100 continuous
/serum/marco_1 68 0–100 continuous
/serum/marco_2 69 0–100 continuous
/serum/marco_3 70 0–100 continuous
/serum/marco_4 71 0–100 continuous
/serum/adsr 49 0–127 continuous
/serum/adsr 41 0–127 continuous
/serum/adsr 56 0–127 continuous
/serum/adsr 57 0–127 continuous
/serum/hold 50 0–127 continuous
/serum/adsr 58 0–127 continuous
/serum/adsr 60 0–127 continuous
/serum/adsr 61 0–127 continuous
/serum/adsr 62 0–127 continuous
/serum/hold 59 0–127 continuous
/serum/adsr 63 0–127 continuous
/serum/adsr 65 0–127 continuous
/serum/adsr 66 0–127 continuous
/serum/adsr 67 0–127 continuous
/serum/hold 31 0–127 continuous
/serum/rate 72 0–127 continuous
/serum/smooth 73 0–127 continuous
/serum/rate 96 0–127 continuous
/serum/smooth 75 0–127 continuous
/serum/rate 76 0–127 continuous
/serum/smooth 77 0–127 continuous
/serum/rate 78 0–127 continuous
/serum/smooth 79 0–127 continuous
/serum/rate 80 0–127 continuous
/serum/smooth 81 0–127 continuous
/serum/rate 82 0–127 continuous
/serum/smooth 83 0–127 continuous
/serum/rate 84 0–127 continuous
/serum/smooth 85 0–127 continuous
/serum/rate 86 0–127 continuous
/serum/smooth 87 0–127 continuous
/serum/hyper_dim 6 0–127 continuous
/serum/distortion 7 0–127 continuous
/serum/flanger 8 0–127 continuous
/serum/phaser 9 0–127 continuous
/serum/chorus 10 0–127 continuous
/serum/delay 11 0–127 continuous
/serum/compressor 12 0–127 continuous
/serum/reverb 13 0–127 continuous
/serum/eq 14 0–127 continuous
/serum/filter 15 0–127 continuous
/serum/rate 16 0–100 continuous
/serum/detune 17 0–100 continuous
/serum/retrig 18 0–127 continuous
/serum/unison 19 0–7 continuous
/serum/mix 20 0–100 continuous
/serum/size 21 0–100 continuous
/serum/mix 22 0–100 continuous
/serum/mode 23 0–127 continuous
/serum/pre_post 24 0–127 continuous
/serum/freq 25 0–127 continuous
/serum/q 26 0–127 continuous
/serum/type 27 0–127 continuous
/serum/drive 28 0–100 continuous
/serum/mix 29 0–100 continuous
/serum/rate 30 0–127 continuous
/serum/bpm 31 0–127 continuous
/serum/depth 32 0–100 continuous
/serum/feed 33 0–100 continuous
/serum/phase 34 0–360 continuous
/serum/mix 35 0–100 continuous
/serum/rate 36 0–127 continuous
/serum/bpm 37 0–127 continuous
/serum/depth 38 0–100 continuous
/serum/freq 39 0–127 continuous
/serum/feed 40 0–100 continuous
/serum/phase 41 0–360 continuous
/serum/mix 42 0–100 continuous
/serum/rate 43 0–127 continuous
/serum/bpm 44 0–127 continuous
/serum/delay_1 45 0–127 continuous
/serum/delay_2 46 0–127 continuous
/serum/depth 47 0–127 continuous
/serum/feed 48 0–95 continuous
/serum/lpf 49 0–127 continuous
/serum/mix 50 0–100 continuous
/serum/feedback 51 0–100 continuous
/serum/bpm 52 0–127 continuous
/serum/time_l 53 0–127 continuous
/serum/time_r 54 0–127 continuous
/serum/freq 55 0–127 continuous
/serum/q 56 0–127 continuous
/serum/link 57 0–127 continuous
/serum/offset_l 58 0–127 continuous
/serum/offset_r 59 0–127 continuous
/serum/mode 60 0–127 continuous
/serum/mix 61 0–100 continuous
/serum/thresh 62 0–127 continuous
/serum/ratio 63 0–127 continuous
/serum/attack 64 0–127 continuous
/serum/release 65 0–127 continuous
/serum/gain 66 0–127 continuous
/serum/multiband 67 0–127 continuous
/serum/low 68 0–127 continuous
/serum/mid 69 0–127 continuous
/serum/high 70 0–127 continuous
/serum/mix 71 0–100 continuous
/serum/size 72 0–100 continuous
/serum/decay_predelay 73 0–127 continuous
/serum/low_cut 74 0–100 continuous
/serum/high_cut 75 0–100 continuous
/serum/spin_damp 76 0–100 continuous
/serum/depth_width 77 0–100 continuous
/serum/mix 78 0–100 continuous
/serum/type 79 0–127 continuous
/serum/freq 80 0–127 continuous
/serum/q 81 0–100 continuous
/serum/gain 82 0–127 continuous
/serum/type 83 0–127 continuous
/serum/freq 84 0–127 continuous
/serum/q 85 0–100 continuous
/serum/gain 86 0–127 continuous
/serum/type 87 0–127 continuous
/serum/cutoff 88 0–127 continuous
/serum/res 89 0–100 continuous
/serum/drive 90 0–100 continuous
/serum/fat 91 0–100 continuous
/serum/pan 92 0–100 continuous
/serum/mix 93 0–100 continuous

Performance MIDI

Notes, pitch bend and any CC are also available: /serum/note/on <note> <velocity>, /serum/cc/<number> <value>, /serum/pitchbend <0-16383>, /serum/program_change <n>.

Limitations

Imported from an Electra One community preset. The mapping reflects the preset author's editorial choices: parameter naming, ranges, and which params are exposed. Untested on hardware in this repo.