1010music nanobox | tangerine: MIDI CC, NRPN and OSC map¶
The 1010music nanobox | tangerine as named OSC addresses — 144 CC — ready to use from Claude (MCP), SuperCollider, Sonic Pi, TouchDesigner or any OSC app via osc-bridge.
| Device | 1010music nanobox | tangerine |
|---|---|
| Vendor | 1010music |
| OSC prefix | /nanobox_tangerine |
| Source | 🎛️ Derived from an Electra One community preset |
| Revision | per pencilresearch canonical CSV |
| Upstream | electra-preset |
| Driver file | devices/1010music/nanobox_tangerine.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/1010music/nanobox_tangerine.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 nanobox_tangerine: ask “what can the 1010music nanobox | tangerine do?” and it reads this map with list_routes. See the MCP guide.
MIDI CC and NRPN parameters (144)¶
| OSC address | CC | NRPN (MSB/LSB) | Range | Nature | Section |
|---|---|---|---|---|---|
/nanobox_tangerine/filter_cutoff/pad_1_filter_cutoff |
14 | 0–127 | continuous | Filter cutoff | |
/nanobox_tangerine/filter_cutoff/pad_2_filter_cutoff |
24 | 0–127 | continuous | Filter cutoff | |
/nanobox_tangerine/filter_cutoff/pad_3_filter_cutoff |
34 | 0–127 | continuous | Filter cutoff | |
/nanobox_tangerine/filter_cutoff/pad_4_filter_cutoff |
44 | 0–127 | continuous | Filter cutoff | |
/nanobox_tangerine/filter_cutoff/pad_5_filter_cutoff |
54 | 0–127 | continuous | Filter cutoff | |
/nanobox_tangerine/filter_cutoff/pad_6_filter_cutoff |
74 | 0–127 | continuous | Filter cutoff | |
/nanobox_tangerine/filter_cutoff/pad_7_filter_cutoff |
84 | 0–127 | continuous | Filter cutoff | |
/nanobox_tangerine/filter_cutoff/pad_8_filter_cutoff |
94 | 0–127 | continuous | Filter cutoff | |
/nanobox_tangerine/resonance/pad_1_resonance |
15 | 0–127 | continuous | Resonance | |
/nanobox_tangerine/resonance/pad_2_resonance |
25 | 0–127 | continuous | Resonance | |
/nanobox_tangerine/resonance/pad_3_resonance |
35 | 0–127 | continuous | Resonance | |
/nanobox_tangerine/resonance/pad_4_resonance |
45 | 0–127 | continuous | Resonance | |
/nanobox_tangerine/resonance/pad_5_resonance |
55 | 0–127 | continuous | Resonance | |
/nanobox_tangerine/resonance/pad_6_resonance |
75 | 0–127 | continuous | Resonance | |
/nanobox_tangerine/resonance/pad_7_resonance |
85 | 0–127 | continuous | Resonance | |
/nanobox_tangerine/resonance/pad_8_resonance |
95 | 0–127 | continuous | Resonance | |
/nanobox_tangerine/fx1_send/pad_1_fx1_send |
16 | 0–127 | continuous | FX1 Send | |
/nanobox_tangerine/fx1_send/pad_2_fx1_send |
26 | 0–127 | continuous | FX1 Send | |
/nanobox_tangerine/fx1_send/pad_3_fx1_send |
36 | 0–127 | continuous | FX1 Send | |
/nanobox_tangerine/fx1_send/pad_4_fx1_send |
46 | 0–127 | continuous | FX1 Send | |
/nanobox_tangerine/fx1_send/pad_5_fx1_send |
56 | 0–127 | continuous | FX1 Send | |
/nanobox_tangerine/fx1_send/pad_6_fx1_send |
76 | 0–127 | continuous | FX1 Send | |
/nanobox_tangerine/fx1_send/pad_7_fx1_send |
86 | 0–127 | continuous | FX1 Send | |
/nanobox_tangerine/fx1_send/pad_8_fx1_send |
96 | 0–127 | continuous | FX1 Send | |
/nanobox_tangerine/fx2_send/pad_1_fx2_send |
17 | 0–127 | continuous | FX2 Send | |
/nanobox_tangerine/fx2_send/pad_2_fx2_send |
27 | 0–127 | continuous | FX2 Send | |
/nanobox_tangerine/fx2_send/pad_3_fx2_send |
37 | 0–127 | continuous | FX2 Send | |
/nanobox_tangerine/fx2_send/pad_4_fx2_send |
47 | 0–127 | continuous | FX2 Send | |
/nanobox_tangerine/fx2_send/pad_5_fx2_send |
57 | 0–127 | continuous | FX2 Send | |
/nanobox_tangerine/fx2_send/pad_6_fx2_send |
77 | 0–127 | continuous | FX2 Send | |
/nanobox_tangerine/fx2_send/pad_7_fx2_send |
87 | 0–127 | continuous | FX2 Send | |
/nanobox_tangerine/fx2_send/pad_8_fx2_send |
97 | 0–127 | continuous | FX2 Send | |
/nanobox_tangerine/slice/pad_1_slice |
18 | 0–127 | continuous | Slice | |
/nanobox_tangerine/slice/pad_2_slice |
28 | 0–127 | continuous | Slice | |
/nanobox_tangerine/slice/pad_3_slice |
38 | 0–127 | continuous | Slice | |
/nanobox_tangerine/slice/pad_4_slice |
48 | 0–127 | continuous | Slice | |
/nanobox_tangerine/slice/pad_5_slice |
58 | 0–127 | continuous | Slice | |
/nanobox_tangerine/slice/pad_6_slice |
78 | 0–127 | continuous | Slice | |
/nanobox_tangerine/slice/pad_7_slice |
88 | 0–127 | continuous | Slice | |
/nanobox_tangerine/slice/pad_8_slice |
98 | 0–127 | continuous | Slice | |
/nanobox_tangerine/slice_sequence/pad_1_slice_sequence |
19 | 0–127 | continuous | Slice sequence | |
/nanobox_tangerine/slice_sequence/pad_2_slice_sequence |
29 | 0–127 | continuous | Slice sequence | |
/nanobox_tangerine/slice_sequence/pad_3_slice_sequence |
39 | 0–127 | continuous | Slice sequence | |
/nanobox_tangerine/slice_sequence/pad_4_slice_sequence |
49 | 0–127 | continuous | Slice sequence | |
/nanobox_tangerine/slice_sequence/pad_5_slice_sequence |
59 | 0–127 | continuous | Slice sequence | |
/nanobox_tangerine/slice_sequence/pad_6_slice_sequence |
79 | 0–127 | continuous | Slice sequence | |
/nanobox_tangerine/slice_sequence/pad_7_slice_sequence |
89 | 0–127 | continuous | Slice sequence | |
/nanobox_tangerine/slice_sequence/pad_8_slice_sequence |
99 | 0–127 | continuous | Slice sequence | |
/nanobox_tangerine/level/pad_1_level |
11 | 0–127 | continuous | Level | |
/nanobox_tangerine/level/pad_2_level |
21 | 0–127 | continuous | Level | |
/nanobox_tangerine/level/pad_3_level |
31 | 0–127 | continuous | Level | |
/nanobox_tangerine/level/pad_4_level |
41 | 0–127 | continuous | Level | |
/nanobox_tangerine/level/pad_5_level |
51 | 0–127 | continuous | Level | |
/nanobox_tangerine/level/pad_6_level |
71 | 0–127 | continuous | Level | |
/nanobox_tangerine/level/pad_7_level |
81 | 0–127 | continuous | Level | |
/nanobox_tangerine/level/pad_8_level |
91 | 0–127 | continuous | Level | |
/nanobox_tangerine/pan/pad_1_pan |
12 | 0–127 | continuous | Pan | |
/nanobox_tangerine/pan/pad_2_pan |
22 | 0–127 | continuous | Pan | |
/nanobox_tangerine/pan/pad_3_pan |
32 | 0–127 | continuous | Pan | |
/nanobox_tangerine/pan/pad_4_pan |
42 | 0–127 | continuous | Pan | |
/nanobox_tangerine/pan/pad_5_pan |
52 | 0–127 | continuous | Pan | |
/nanobox_tangerine/pan/pad_6_pan |
72 | 0–127 | continuous | Pan | |
/nanobox_tangerine/pan/pad_7_pan |
82 | 0–127 | continuous | Pan | |
/nanobox_tangerine/pan/pad_8_pan |
92 | 0–127 | continuous | Pan | |
/nanobox_tangerine/pitch/pad_1_pitch |
13 | 0–127 | continuous | Pitch | |
/nanobox_tangerine/pitch/pad_2_pitch |
23 | 0–127 | continuous | Pitch | |
/nanobox_tangerine/pitch/pad_3_pitch |
33 | 0–127 | continuous | Pitch | |
/nanobox_tangerine/pitch/pad_4_pitch |
43 | 0–127 | continuous | Pitch | |
/nanobox_tangerine/pitch/pad_5_pitch |
53 | 0–127 | continuous | Pitch | |
/nanobox_tangerine/pitch/pad_6_pitch |
73 | 0–127 | continuous | Pitch | |
/nanobox_tangerine/pitch/pad_7_pitch |
83 | 0–127 | continuous | Pitch | |
/nanobox_tangerine/pitch/pad_8_pitch |
93 | 0–127 | continuous | Pitch | |
/nanobox_tangerine/pitch |
13 | -24–24 | continuous | ||
/nanobox_tangerine/filter_cut |
14 | -100–100 | continuous | ||
/nanobox_tangerine/resonance |
15 | 0–127 | continuous | ||
/nanobox_tangerine/pan |
12 | -64–63 | continuous | ||
/nanobox_tangerine/volume |
11 | 0–127 | continuous | ||
/nanobox_tangerine/pitch |
23 | -24–24 | continuous | ||
/nanobox_tangerine/filter_cut |
24 | -100–100 | continuous | ||
/nanobox_tangerine/resonance |
25 | 0–127 | continuous | ||
/nanobox_tangerine/pan |
22 | -64–63 | continuous | ||
/nanobox_tangerine/volume |
21 | 0–127 | continuous | ||
/nanobox_tangerine/pitch |
33 | -24–24 | continuous | ||
/nanobox_tangerine/filter_cut |
34 | -100–100 | continuous | ||
/nanobox_tangerine/resonance |
35 | 0–127 | continuous | ||
/nanobox_tangerine/pan |
32 | -64–63 | continuous | ||
/nanobox_tangerine/volume |
31 | 0–127 | continuous | ||
/nanobox_tangerine/pitch |
43 | -24–24 | continuous | ||
/nanobox_tangerine/filter_cut |
44 | -100–100 | continuous | ||
/nanobox_tangerine/resonance |
45 | 0–127 | continuous | ||
/nanobox_tangerine/pan |
42 | -64–63 | continuous | ||
/nanobox_tangerine/volume |
41 | 0–127 | continuous | ||
/nanobox_tangerine/send_1 |
16 | 0–127 | continuous | ||
/nanobox_tangerine/send_2 |
17 | 0–127 | continuous | ||
/nanobox_tangerine/slice |
18 | 0–127 | continuous | ||
/nanobox_tangerine/send_1 |
36 | 0–127 | continuous | ||
/nanobox_tangerine/send_2 |
37 | 0–127 | continuous | ||
/nanobox_tangerine/slice |
38 | 0–127 | continuous | ||
/nanobox_tangerine/send_1 |
26 | 0–127 | continuous | ||
/nanobox_tangerine/send_2 |
27 | 0–127 | continuous | ||
/nanobox_tangerine/slice |
28 | 0–127 | continuous | ||
/nanobox_tangerine/send_1 |
46 | 0–127 | continuous | ||
/nanobox_tangerine/send_2 |
47 | 0–127 | continuous | ||
/nanobox_tangerine/slice |
48 | 0–127 | continuous | ||
/nanobox_tangerine/pitch |
53 | -24–24 | continuous | ||
/nanobox_tangerine/filter_cut |
54 | -100–100 | continuous | ||
/nanobox_tangerine/resonance |
55 | 0–127 | continuous | ||
/nanobox_tangerine/pan |
52 | -64–63 | continuous | ||
/nanobox_tangerine/volume |
51 | 0–127 | continuous | ||
/nanobox_tangerine/pitch |
73 | -24–24 | continuous | ||
/nanobox_tangerine/filter_cut |
74 | -100–100 | continuous | ||
/nanobox_tangerine/resonance |
75 | 0–127 | continuous | ||
/nanobox_tangerine/pan |
72 | -64–63 | continuous | ||
/nanobox_tangerine/volume |
71 | 0–127 | continuous | ||
/nanobox_tangerine/pitch |
83 | -24–24 | continuous | ||
/nanobox_tangerine/filter_cut |
84 | -100–100 | continuous | ||
/nanobox_tangerine/resonance |
85 | 0–127 | continuous | ||
/nanobox_tangerine/pan |
82 | -64–63 | continuous | ||
/nanobox_tangerine/volume |
81 | 0–127 | continuous | ||
/nanobox_tangerine/pitch |
93 | -24–24 | continuous | ||
/nanobox_tangerine/filter_cut |
94 | -100–100 | continuous | ||
/nanobox_tangerine/resonance |
95 | 0–127 | continuous | ||
/nanobox_tangerine/pan |
92 | -64–63 | continuous | ||
/nanobox_tangerine/volume |
91 | 0–127 | continuous | ||
/nanobox_tangerine/send_1 |
56 | 0–127 | continuous | ||
/nanobox_tangerine/send_2 |
57 | 0–127 | continuous | ||
/nanobox_tangerine/slice |
58 | 0–127 | continuous | ||
/nanobox_tangerine/send_1 |
86 | 0–127 | continuous | ||
/nanobox_tangerine/send_2 |
87 | 0–127 | continuous | ||
/nanobox_tangerine/slice |
88 | 0–127 | continuous | ||
/nanobox_tangerine/send_1 |
76 | 0–127 | continuous | ||
/nanobox_tangerine/send_2 |
77 | 0–127 | continuous | ||
/nanobox_tangerine/slice |
78 | 0–127 | continuous | ||
/nanobox_tangerine/send_1 |
96 | 0–127 | continuous | ||
/nanobox_tangerine/send_2 |
97 | 0–127 | continuous | ||
/nanobox_tangerine/slice |
98 | 0–127 | continuous | ||
/nanobox_tangerine/pad_1 |
19 | 0–127 | continuous | ||
/nanobox_tangerine/pad_2 |
29 | 0–127 | continuous | ||
/nanobox_tangerine/pad_3 |
39 | 0–127 | continuous | ||
/nanobox_tangerine/pad_4 |
49 | 0–127 | continuous | ||
/nanobox_tangerine/pad_5 |
59 | 0–127 | continuous | ||
/nanobox_tangerine/pad_6 |
69 | 0–127 | continuous | ||
/nanobox_tangerine/pad_7 |
79 | 0–127 | continuous | ||
/nanobox_tangerine/pad_8 |
89 | 0–127 | continuous |
Performance MIDI¶
Notes, pitch bend and any CC are also available: /nanobox_tangerine/note/on <note> <velocity>, /nanobox_tangerine/cc/<number> <value>, /nanobox_tangerine/pitchbend <0-16383>, /nanobox_tangerine/program_change <n>.
Limitations¶
CC/NRPN only. SysEx (preset management, display control, bulk dump/load, vendor-proprietary opcodes) is NOT covered by pencilresearch. To extend this device with SysEx, sniff the vendor editor, add `sysex.header/footer` + `commands` blocks, and use `update_device.md` PR template.