Alesis SR-16: MIDI CC, NRPN and OSC map¶
The Alesis SR-16 as named OSC addresses — 132 drum sounds — ready to use from Claude (MCP), SuperCollider, Sonic Pi, TouchDesigner or any OSC app via osc-bridge.
| Device | Alesis SR-16 |
|---|---|
| Vendor | Alesis |
| OSC prefix | /sr_16 |
| Source | 📦 Derived from MIDI Guide (community CC/NRPN data) |
| Firmware | unknown |
| Revision | per pencilresearch canonical CSV |
| Upstream | pencilresearch |
| Data licence | CC-BY-SA-4.0 — MIDI Guide (https://midi.guide) by Pencil Research and contributors |
| Driver file | devices/alesis/sr_16.pencilresearch.fw-unknown.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/alesis/sr_16.pencilresearch.fw-unknown.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 sr_16: ask “what can the Alesis SR-16 do?” and it reads this map with list_routes. See the MCP guide.
Drum sounds (132)¶
Send <address> [velocity] [note] [channel] to fire the sound (Note On).
| OSC address | Sound | Note(s) | Channel | Velocity |
|---|---|---|---|---|
/sr_16/drum/kick |
Kick | 36 | basic | 1~127: Volume |
/sr_16/drum/snare |
Snare | 38 | basic | 1~127: Volume |
/sr_16/drum/claps |
Claps | 39 | basic | 1~127: Volume |
/sr_16/drum/closed_hihat |
Closed hihat | 42 | basic | 1~127: Volume |
/sr_16/drum/open_hihat |
Open hihat | 46 | basic | 1~127: Volume |
/sr_16/drum/tom_1 |
Tom 1 | 48 | basic | 1~127: Volume |
/sr_16/drum/tom_2 |
Tom 2 | 45 | basic | 1~127: Volume |
/sr_16/drum/tom_3 |
Tom 3 | 41 | basic | 1~127: Volume |
/sr_16/drum/ride |
Ride | 51 | basic | 1~127: Volume |
/sr_16/drum/crash |
Crash | 49 | basic | 1~127: Volume |
/sr_16/drum/percussion_1 |
Percussion 1 | 65 | basic | 1~127: Volume |
/sr_16/drum/percussion_2 |
Percussion 2 | 67 | basic | 1~127: Volume |
/sr_16/drum/drumset_00_pad_01 |
Drumset 00 Pad 01 | 0 | basic | 1~127: Volume |
/sr_16/drum/drumset_00_pad_02 |
Drumset 00 Pad 02 | 1 | basic | 1~127: Volume |
/sr_16/drum/drumset_00_pad_03 |
Drumset 00 Pad 03 | 2 | basic | 1~127: Volume |
/sr_16/drum/drumset_00_pad_04 |
Drumset 00 Pad 04 | 3 | basic | 1~127: Volume |
/sr_16/drum/drumset_00_pad_05 |
Drumset 00 Pad 05 | 4 | basic | 1~127: Volume |
/sr_16/drum/drumset_00_pad_06 |
Drumset 00 Pad 06 | 5 | basic | 1~127: Volume |
/sr_16/drum/drumset_00_pad_07 |
Drumset 00 Pad 07 | 6 | basic | 1~127: Volume |
/sr_16/drum/drumset_00_pad_08 |
Drumset 00 Pad 08 | 7 | basic | 1~127: Volume |
/sr_16/drum/drumset_00_pad_09 |
Drumset 00 Pad 09 | 8 | basic | 1~127: Volume |
/sr_16/drum/drumset_00_pad_10 |
Drumset 00 Pad 10 | 9 | basic | 1~127: Volume |
/sr_16/drum/drumset_00_pad_11 |
Drumset 00 Pad 11 | 10 | basic | 1~127: Volume |
/sr_16/drum/drumset_00_pad_12 |
Drumset 00 Pad 12 | 11 | basic | 1~127: Volume |
/sr_16/drum/drumset_01_pad_01 |
Drumset 01 Pad 01 | 12 | basic | 1~127: Volume |
/sr_16/drum/drumset_01_pad_02 |
Drumset 01 Pad 02 | 13 | basic | 1~127: Volume |
/sr_16/drum/drumset_01_pad_03 |
Drumset 01 Pad 03 | 14 | basic | 1~127: Volume |
/sr_16/drum/drumset_01_pad_04 |
Drumset 01 Pad 04 | 15 | basic | 1~127: Volume |
/sr_16/drum/drumset_01_pad_05 |
Drumset 01 Pad 05 | 16 | basic | 1~127: Volume |
/sr_16/drum/drumset_01_pad_06 |
Drumset 01 Pad 06 | 17 | basic | 1~127: Volume |
/sr_16/drum/drumset_01_pad_07 |
Drumset 01 Pad 07 | 18 | basic | 1~127: Volume |
/sr_16/drum/drumset_01_pad_08 |
Drumset 01 Pad 08 | 19 | basic | 1~127: Volume |
/sr_16/drum/drumset_01_pad_09 |
Drumset 01 Pad 09 | 20 | basic | 1~127: Volume |
/sr_16/drum/drumset_01_pad_10 |
Drumset 01 Pad 10 | 21 | basic | 1~127: Volume |
/sr_16/drum/drumset_01_pad_11 |
Drumset 01 Pad 11 | 22 | basic | 1~127: Volume |
/sr_16/drum/drumset_01_pad_12 |
Drumset 01 Pad 12 | 23 | basic | 1~127: Volume |
/sr_16/drum/drumset_02_pad_01 |
Drumset 02 Pad 01 | 24 | basic | 1~127: Volume |
/sr_16/drum/drumset_02_pad_02 |
Drumset 02 Pad 02 | 25 | basic | 1~127: Volume |
/sr_16/drum/drumset_02_pad_03 |
Drumset 02 Pad 03 | 26 | basic | 1~127: Volume |
/sr_16/drum/drumset_02_pad_04 |
Drumset 02 Pad 04 | 27 | basic | 1~127: Volume |
/sr_16/drum/drumset_02_pad_05 |
Drumset 02 Pad 05 | 28 | basic | 1~127: Volume |
/sr_16/drum/drumset_02_pad_06 |
Drumset 02 Pad 06 | 29 | basic | 1~127: Volume |
/sr_16/drum/drumset_02_pad_07 |
Drumset 02 Pad 07 | 30 | basic | 1~127: Volume |
/sr_16/drum/drumset_02_pad_08 |
Drumset 02 Pad 08 | 31 | basic | 1~127: Volume |
/sr_16/drum/drumset_02_pad_09 |
Drumset 02 Pad 09 | 32 | basic | 1~127: Volume |
/sr_16/drum/drumset_02_pad_10 |
Drumset 02 Pad 10 | 33 | basic | 1~127: Volume |
/sr_16/drum/drumset_02_pad_11 |
Drumset 02 Pad 11 | 34 | basic | 1~127: Volume |
/sr_16/drum/drumset_02_pad_12 |
Drumset 02 Pad 12 | 35 | basic | 1~127: Volume |
/sr_16/drum/drumset_03_pad_01 |
Drumset 03 Pad 01 | 36 | basic | 1~127: Volume |
/sr_16/drum/drumset_03_pad_02 |
Drumset 03 Pad 02 | 37 | basic | 1~127: Volume |
/sr_16/drum/drumset_03_pad_03 |
Drumset 03 Pad 03 | 38 | basic | 1~127: Volume |
/sr_16/drum/drumset_03_pad_04 |
Drumset 03 Pad 04 | 39 | basic | 1~127: Volume |
/sr_16/drum/drumset_03_pad_05 |
Drumset 03 Pad 05 | 40 | basic | 1~127: Volume |
/sr_16/drum/drumset_03_pad_06 |
Drumset 03 Pad 06 | 41 | basic | 1~127: Volume |
/sr_16/drum/drumset_03_pad_07 |
Drumset 03 Pad 07 | 42 | basic | 1~127: Volume |
/sr_16/drum/drumset_03_pad_08 |
Drumset 03 Pad 08 | 43 | basic | 1~127: Volume |
/sr_16/drum/drumset_03_pad_09 |
Drumset 03 Pad 09 | 44 | basic | 1~127: Volume |
/sr_16/drum/drumset_03_pad_10 |
Drumset 03 Pad 10 | 45 | basic | 1~127: Volume |
/sr_16/drum/drumset_03_pad_11 |
Drumset 03 Pad 11 | 46 | basic | 1~127: Volume |
/sr_16/drum/drumset_03_pad_12 |
Drumset 03 Pad 12 | 47 | basic | 1~127: Volume |
/sr_16/drum/drumset_04_pad_01 |
Drumset 04 Pad 01 | 48 | basic | 1~127: Volume |
/sr_16/drum/drumset_04_pad_02 |
Drumset 04 Pad 02 | 49 | basic | 1~127: Volume |
/sr_16/drum/drumset_04_pad_03 |
Drumset 04 Pad 03 | 50 | basic | 1~127: Volume |
/sr_16/drum/drumset_04_pad_04 |
Drumset 04 Pad 04 | 51 | basic | 1~127: Volume |
/sr_16/drum/drumset_04_pad_05 |
Drumset 04 Pad 05 | 52 | basic | 1~127: Volume |
/sr_16/drum/drumset_04_pad_06 |
Drumset 04 Pad 06 | 53 | basic | 1~127: Volume |
/sr_16/drum/drumset_04_pad_07 |
Drumset 04 Pad 07 | 54 | basic | 1~127: Volume |
/sr_16/drum/drumset_04_pad_08 |
Drumset 04 Pad 08 | 55 | basic | 1~127: Volume |
/sr_16/drum/drumset_04_pad_09 |
Drumset 04 Pad 09 | 56 | basic | 1~127: Volume |
/sr_16/drum/drumset_04_pad_10 |
Drumset 04 Pad 10 | 57 | basic | 1~127: Volume |
/sr_16/drum/drumset_04_pad_11 |
Drumset 04 Pad 11 | 58 | basic | 1~127: Volume |
/sr_16/drum/drumset_04_pad_12 |
Drumset 04 Pad 12 | 59 | basic | 1~127: Volume |
/sr_16/drum/drumset_05_pad_01 |
Drumset 05 Pad 01 | 60 | basic | 1~127: Volume |
/sr_16/drum/drumset_05_pad_02 |
Drumset 05 Pad 02 | 61 | basic | 1~127: Volume |
/sr_16/drum/drumset_05_pad_03 |
Drumset 05 Pad 03 | 62 | basic | 1~127: Volume |
/sr_16/drum/drumset_05_pad_04 |
Drumset 05 Pad 04 | 63 | basic | 1~127: Volume |
/sr_16/drum/drumset_05_pad_05 |
Drumset 05 Pad 05 | 64 | basic | 1~127: Volume |
/sr_16/drum/drumset_05_pad_06 |
Drumset 05 Pad 06 | 65 | basic | 1~127: Volume |
/sr_16/drum/drumset_05_pad_07 |
Drumset 05 Pad 07 | 66 | basic | 1~127: Volume |
/sr_16/drum/drumset_05_pad_08 |
Drumset 05 Pad 08 | 67 | basic | 1~127: Volume |
/sr_16/drum/drumset_05_pad_09 |
Drumset 05 Pad 09 | 68 | basic | 1~127: Volume |
/sr_16/drum/drumset_05_pad_10 |
Drumset 05 Pad 10 | 69 | basic | 1~127: Volume |
/sr_16/drum/drumset_05_pad_11 |
Drumset 05 Pad 11 | 70 | basic | 1~127: Volume |
/sr_16/drum/drumset_05_pad_12 |
Drumset 05 Pad 12 | 71 | basic | 1~127: Volume |
/sr_16/drum/drumset_06_pad_01 |
Drumset 06 Pad 01 | 72 | basic | 1~127: Volume |
/sr_16/drum/drumset_06_pad_02 |
Drumset 06 Pad 02 | 73 | basic | 1~127: Volume |
/sr_16/drum/drumset_06_pad_03 |
Drumset 06 Pad 03 | 74 | basic | 1~127: Volume |
/sr_16/drum/drumset_06_pad_04 |
Drumset 06 Pad 04 | 75 | basic | 1~127: Volume |
/sr_16/drum/drumset_06_pad_05 |
Drumset 06 Pad 05 | 76 | basic | 1~127: Volume |
/sr_16/drum/drumset_06_pad_06 |
Drumset 06 Pad 06 | 77 | basic | 1~127: Volume |
/sr_16/drum/drumset_06_pad_07 |
Drumset 06 Pad 07 | 78 | basic | 1~127: Volume |
/sr_16/drum/drumset_06_pad_08 |
Drumset 06 Pad 08 | 79 | basic | 1~127: Volume |
/sr_16/drum/drumset_06_pad_09 |
Drumset 06 Pad 09 | 80 | basic | 1~127: Volume |
/sr_16/drum/drumset_06_pad_10 |
Drumset 06 Pad 10 | 81 | basic | 1~127: Volume |
/sr_16/drum/drumset_06_pad_11 |
Drumset 06 Pad 11 | 82 | basic | 1~127: Volume |
/sr_16/drum/drumset_06_pad_12 |
Drumset 06 Pad 12 | 83 | basic | 1~127: Volume |
/sr_16/drum/drumset_07_pad_01 |
Drumset 07 Pad 01 | 84 | basic | 1~127: Volume |
/sr_16/drum/drumset_07_pad_02 |
Drumset 07 Pad 02 | 85 | basic | 1~127: Volume |
/sr_16/drum/drumset_07_pad_03 |
Drumset 07 Pad 03 | 86 | basic | 1~127: Volume |
/sr_16/drum/drumset_07_pad_04 |
Drumset 07 Pad 04 | 87 | basic | 1~127: Volume |
/sr_16/drum/drumset_07_pad_05 |
Drumset 07 Pad 05 | 88 | basic | 1~127: Volume |
/sr_16/drum/drumset_07_pad_06 |
Drumset 07 Pad 06 | 89 | basic | 1~127: Volume |
/sr_16/drum/drumset_07_pad_07 |
Drumset 07 Pad 07 | 90 | basic | 1~127: Volume |
/sr_16/drum/drumset_07_pad_08 |
Drumset 07 Pad 08 | 91 | basic | 1~127: Volume |
/sr_16/drum/drumset_07_pad_09 |
Drumset 07 Pad 09 | 92 | basic | 1~127: Volume |
/sr_16/drum/drumset_07_pad_10 |
Drumset 07 Pad 10 | 93 | basic | 1~127: Volume |
/sr_16/drum/drumset_07_pad_11 |
Drumset 07 Pad 11 | 94 | basic | 1~127: Volume |
/sr_16/drum/drumset_07_pad_12 |
Drumset 07 Pad 12 | 95 | basic | 1~127: Volume |
/sr_16/drum/drumset_08_pad_01 |
Drumset 08 Pad 01 | 96 | basic | 1~127: Volume |
/sr_16/drum/drumset_08_pad_02 |
Drumset 08 Pad 02 | 97 | basic | 1~127: Volume |
/sr_16/drum/drumset_08_pad_03 |
Drumset 08 Pad 03 | 98 | basic | 1~127: Volume |
/sr_16/drum/drumset_08_pad_04 |
Drumset 08 Pad 04 | 99 | basic | 1~127: Volume |
/sr_16/drum/drumset_08_pad_05 |
Drumset 08 Pad 05 | 100 | basic | 1~127: Volume |
/sr_16/drum/drumset_08_pad_06 |
Drumset 08 Pad 06 | 101 | basic | 1~127: Volume |
/sr_16/drum/drumset_08_pad_07 |
Drumset 08 Pad 07 | 102 | basic | 1~127: Volume |
/sr_16/drum/drumset_08_pad_08 |
Drumset 08 Pad 08 | 103 | basic | 1~127: Volume |
/sr_16/drum/drumset_08_pad_09 |
Drumset 08 Pad 09 | 104 | basic | 1~127: Volume |
/sr_16/drum/drumset_08_pad_10 |
Drumset 08 Pad 10 | 105 | basic | 1~127: Volume |
/sr_16/drum/drumset_08_pad_11 |
Drumset 08 Pad 11 | 106 | basic | 1~127: Volume |
/sr_16/drum/drumset_08_pad_12 |
Drumset 08 Pad 12 | 107 | basic | 1~127: Volume |
/sr_16/drum/drumset_09_pad_01 |
Drumset 09 Pad 01 | 108 | basic | 1~127: Volume |
/sr_16/drum/drumset_09_pad_02 |
Drumset 09 Pad 02 | 109 | basic | 1~127: Volume |
/sr_16/drum/drumset_09_pad_03 |
Drumset 09 Pad 03 | 110 | basic | 1~127: Volume |
/sr_16/drum/drumset_09_pad_04 |
Drumset 09 Pad 04 | 111 | basic | 1~127: Volume |
/sr_16/drum/drumset_09_pad_05 |
Drumset 09 Pad 05 | 112 | basic | 1~127: Volume |
/sr_16/drum/drumset_09_pad_06 |
Drumset 09 Pad 06 | 113 | basic | 1~127: Volume |
/sr_16/drum/drumset_09_pad_07 |
Drumset 09 Pad 07 | 114 | basic | 1~127: Volume |
/sr_16/drum/drumset_09_pad_08 |
Drumset 09 Pad 08 | 115 | basic | 1~127: Volume |
/sr_16/drum/drumset_09_pad_09 |
Drumset 09 Pad 09 | 116 | basic | 1~127: Volume |
/sr_16/drum/drumset_09_pad_10 |
Drumset 09 Pad 10 | 117 | basic | 1~127: Volume |
/sr_16/drum/drumset_09_pad_11 |
Drumset 09 Pad 11 | 118 | basic | 1~127: Volume |
/sr_16/drum/drumset_09_pad_12 |
Drumset 09 Pad 12 | 119 | basic | 1~127: Volume |
Performance MIDI¶
Notes, pitch bend and any CC are also available: /sr_16/note/on <note> <velocity>, /sr_16/cc/<number> <value>, /sr_16/pitchbend <0-16383>, /sr_16/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.