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:
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.