Sonic Potions LXR-02 Dave: MIDI CC, NRPN and OSC map¶
The Sonic Potions LXR-02 Dave as named OSC addresses — 123 CC, 6 NRPN — ready to use from Claude (MCP), SuperCollider, Sonic Pi, TouchDesigner or any OSC app via osc-bridge.
| Device | Sonic Potions LXR-02 Dave |
|---|---|
| Vendor | Sonic Potions |
| OSC prefix | /lxr_02_dave |
| Source | 🎛️ Derived from an Electra One community preset |
| Revision | per Electra preset |
| Upstream | electra-preset |
| Driver file | devices/sonic-potions/lxr_02_dave.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/sonic-potions/lxr_02_dave.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 lxr_02_dave: ask “what can the Sonic Potions LXR-02 Dave do?” and it reads this map with list_routes. See the MCP guide.
MIDI CC and NRPN parameters (129)¶
| OSC address | CC | NRPN (MSB/LSB) | Range | Nature | Section |
|---|---|---|---|---|---|
/lxr_02_dave/1_wave |
2 | 0–127 | continuous | ||
/lxr_02_dave/coarse |
9 | -60–67 | continuous | ||
/lxr_02_dave/fine |
10 | -63–64 | continuous | ||
/lxr_02_dave/attack |
50 | 0–127 | continuous | ||
/lxr_02_dave/decay |
51 | 0–127 | continuous | ||
/lxr_02_dave/type |
0 / 63 | 0–127 | continuous | ||
/lxr_02_dave/frequency |
38 | 0–127 | continuous | ||
/lxr_02_dave/resonance |
44 | 0–127 | continuous | ||
/lxr_02_dave/slope |
63 | 0–127 | continuous | ||
/lxr_02_dave/mod_amount |
75 | 0–127 | continuous | ||
/lxr_02_dave/decay |
71 | 0–127 | continuous | ||
/lxr_02_dave/slope |
79 | 0–127 | continuous | ||
/lxr_02_dave/wave |
21 | 0–127 | continuous | ||
/lxr_02_dave/amount |
83 | 0–127 | continuous | ||
/lxr_02_dave/frequency |
84 | -60–67 | continuous | ||
/lxr_02_dave/samplerate |
109 | 0–127 | continuous | ||
/lxr_02_dave/mix_drive |
103 | 0–127 | continuous | ||
/lxr_02_dave/lfo_frequency |
116 | 0–127 | continuous | ||
/lxr_02_dave/lfo_amount |
122 | 0–127 | continuous | ||
/lxr_02_dave/2_wave |
3 | 0–127 | continuous | ||
/lxr_02_dave/coarse |
11 | -60–67 | continuous | ||
/lxr_02_dave/fine |
12 | -63–64 | continuous | ||
/lxr_02_dave/attack |
52 | 0–127 | continuous | ||
/lxr_02_dave/decay |
53 | 0–127 | continuous | ||
/lxr_02_dave/type |
0 / 64 | 0–127 | continuous | ||
/lxr_02_dave/frequency |
39 | 0–127 | continuous | ||
/lxr_02_dave/resonance |
45 | 0–127 | continuous | ||
/lxr_02_dave/slope |
64 | 0–127 | continuous | ||
/lxr_02_dave/mod_amount |
76 | 0–127 | continuous | ||
/lxr_02_dave/decay |
72 | 0–127 | continuous | ||
/lxr_02_dave/slope |
80 | 0–127 | continuous | ||
/lxr_02_dave/vel_amount |
0 / 16 | 0–127 | continuous | ||
/lxr_02_dave/wave |
22 | 0–127 | continuous | ||
/lxr_02_dave/amount |
85 | 0–127 | continuous | ||
/lxr_02_dave/frequency |
86 | -60–67 | continuous | ||
/lxr_02_dave/samplerate |
110 | 0–127 | continuous | ||
/lxr_02_dave/mix_drive |
104 | 0–127 | continuous | ||
/lxr_02_dave/lfo_frequency |
117 | 0–127 | continuous | ||
/lxr_02_dave/lfo_amount |
123 | 0–127 | continuous | ||
/lxr_02_dave/2_wave |
4 | 0–127 | continuous | ||
/lxr_02_dave/coarse |
13 | -60–67 | continuous | ||
/lxr_02_dave/fine |
14 | -63–64 | continuous | ||
/lxr_02_dave/attack |
54 | 0–127 | continuous | ||
/lxr_02_dave/decay |
55 | 0–127 | continuous | ||
/lxr_02_dave/type |
0 / 65 | 0–127 | continuous | ||
/lxr_02_dave/frequency |
40 | 0–127 | continuous | ||
/lxr_02_dave/resonance |
46 | 0–127 | continuous | ||
/lxr_02_dave/slope |
65 | 0–127 | continuous | ||
/lxr_02_dave/mod_amount |
77 | 0–127 | continuous | ||
/lxr_02_dave/decay |
73 | 0–127 | continuous | ||
/lxr_02_dave/slope |
81 | 0–127 | continuous | ||
/lxr_02_dave/vel_amount |
0 / 17 | 0–127 | continuous | ||
/lxr_02_dave/wave |
23 | 0–127 | continuous | ||
/lxr_02_dave/amount |
87 | 0–127 | continuous | ||
/lxr_02_dave/frequency |
88 | -60–67 | continuous | ||
/lxr_02_dave/samplerate |
111 | 0–127 | continuous | ||
/lxr_02_dave/mix_drive |
105 | 0–127 | continuous | ||
/lxr_02_dave/lfo_frequency |
118 | 0–127 | continuous | ||
/lxr_02_dave/lfo_amount |
124 | 0–127 | continuous | ||
/lxr_02_dave/snare_wave |
5 | 0–127 | continuous | ||
/lxr_02_dave/coarse |
15 | -60–67 | continuous | ||
/lxr_02_dave/fine |
16 | -63–64 | continuous | ||
/lxr_02_dave/noise |
28 | 0–127 | continuous | ||
/lxr_02_dave/mix |
29 | 0–127 | continuous | ||
/lxr_02_dave/frequency |
41 | 0–127 | continuous | ||
/lxr_02_dave/resonance |
47 | 0–127 | continuous | ||
/lxr_02_dave/attack |
56 | 0–127 | continuous | ||
/lxr_02_dave/decay |
57 | 0–127 | continuous | ||
/lxr_02_dave/slope |
66 | 0–127 | continuous | ||
/lxr_02_dave/repeat |
69 | 0–127 | continuous | ||
/lxr_02_dave/samplerate |
112 | 0–127 | continuous | ||
/lxr_02_dave/mix_drive |
106 | 0–127 | continuous | ||
/lxr_02_dave/mod_amount |
78 | 0–127 | continuous | ||
/lxr_02_dave/decay |
74 | 0–127 | continuous | ||
/lxr_02_dave/slope |
82 | 0–127 | continuous | ||
/lxr_02_dave/lfo_frequency |
119 | 0–127 | continuous | ||
/lxr_02_dave/lfo_amount |
125 | 0–127 | continuous | ||
/lxr_02_dave/2_wave |
7 | 0–127 | continuous | ||
/lxr_02_dave/coarse |
17 | -60–67 | continuous | ||
/lxr_02_dave/fine |
18 | -63–64 | continuous | ||
/lxr_02_dave/attack |
58 | 0–127 | continuous | ||
/lxr_02_dave/decay |
59 | 0–127 | continuous | ||
/lxr_02_dave/frequency |
42 | 0–127 | continuous | ||
/lxr_02_dave/resonance |
48 | 0–127 | continuous | ||
/lxr_02_dave/slope |
67 | 0–127 | continuous | ||
/lxr_02_dave/repeat |
70 | 0–127 | continuous | ||
/lxr_02_dave/wave_1 |
24 | 0–127 | continuous | ||
/lxr_02_dave/frequency_1 |
30 | -60–67 | continuous | ||
/lxr_02_dave/gain_1 |
32 | 0–127 | continuous | ||
/lxr_02_dave/wave_2 |
25 | 0–127 | continuous | ||
/lxr_02_dave/frequency_2 |
31 | -60–67 | continuous | ||
/lxr_02_dave/gain_2 |
33 | 0–127 | continuous | ||
/lxr_02_dave/lfo_frequency |
120 | 0–127 | continuous | ||
/lxr_02_dave/lfo_amount |
126 | 0–127 | continuous | ||
/lxr_02_dave/samplerate |
113 | 0–127 | continuous | ||
/lxr_02_dave/mix_drive |
107 | 0–127 | continuous | ||
/lxr_02_dave/2_wave |
8 | 0–127 | continuous | ||
/lxr_02_dave/coarse |
19 | -60–67 | continuous | ||
/lxr_02_dave/fine |
20 | -63–64 | continuous | ||
/lxr_02_dave/attack |
60 | 0–127 | continuous | ||
/lxr_02_dave/slope |
68 | 0–127 | continuous | ||
/lxr_02_dave/frequency |
43 | 0–127 | continuous | ||
/lxr_02_dave/resonance |
49 | 0–127 | continuous | ||
/lxr_02_dave/decay_chh |
61 | 0–127 | continuous | ||
/lxr_02_dave/decay_ohh |
62 | 0–127 | continuous | ||
/lxr_02_dave/vel_amount |
0 / 20 | 0–127 | continuous | ||
/lxr_02_dave/wave_1 |
26 | 0–127 | continuous | ||
/lxr_02_dave/frequency_1 |
34 | -60–67 | continuous | ||
/lxr_02_dave/gain_1 |
36 | 0–127 | continuous | ||
/lxr_02_dave/wave_2 |
27 | 0–127 | continuous | ||
/lxr_02_dave/frequency_2 |
35 | -60–67 | continuous | ||
/lxr_02_dave/gain_2 |
37 | 0–127 | continuous | ||
/lxr_02_dave/lfo_frequency |
121 | 0–127 | continuous | ||
/lxr_02_dave/lfo_amount |
127 | 0–127 | continuous | ||
/lxr_02_dave/samplerate |
114 | 0–127 | continuous | ||
/lxr_02_dave/mix_drive |
108 | 0–127 | continuous | ||
/lxr_02_dave/1_volume |
89 | 0–127 | continuous | ||
/lxr_02_dave/pan |
95 | -63–64 | continuous | ||
/lxr_02_dave/2_volume |
90 | 0–127 | continuous | ||
/lxr_02_dave/pan |
96 | -63–64 | continuous | ||
/lxr_02_dave/3_volume |
91 | 0–127 | continuous | ||
/lxr_02_dave/pan |
97 | -63–64 | continuous | ||
/lxr_02_dave/snare_volume |
92 | 0–127 | continuous | ||
/lxr_02_dave/pan |
100 | -63–64 | continuous | ||
/lxr_02_dave/cla_cym_volume |
93 | 0–127 | continuous | ||
/lxr_02_dave/pan |
101 | -63–64 | continuous | ||
/lxr_02_dave/hi_hat_volume |
94 | 0–127 | continuous | ||
/lxr_02_dave/pan |
102 | -63–64 | continuous | ||
/lxr_02_dave/bitcrush_all |
115 | 0–127 | continuous |
Performance MIDI¶
Notes, pitch bend and any CC are also available: /lxr_02_dave/note/on <note> <velocity>, /lxr_02_dave/cc/<number> <value>, /lxr_02_dave/pitchbend <0-16383>, /lxr_02_dave/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.