Skip to content

Roland TR-1000: MIDI CC, NRPN and OSC map

The Roland TR-1000 as named OSC addresses — 66 CC, 68 drum sounds — ready to use from Claude (MCP), SuperCollider, Sonic Pi, TouchDesigner or any OSC app via osc-bridge.

Device Roland TR-1000
Vendor Roland
OSC prefix /tr_1000
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/roland/tr_1000.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/roland/tr_1000.json --out-port <N> --in-port <M>

Then send OSC to 127.0.0.1:7777, for example:

osc-bridge osc-send /tr_1000/main/ext_in 63

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

MIDI CC and NRPN parameters (66)

OSC address CC NRPN (MSB/LSB) Range Nature Section
/tr_1000/main/ext_in 9 0–127 continuous Main
/tr_1000/main/morph 89 0–127 continuous Main
/tr_1000/main/filter 20 0–127 continuous Main
/tr_1000/main/drive 21 0–127 continuous Main
/tr_1000/effects/delay_level 12 0–127 continuous Effects
/tr_1000/effects/delay_time 13 0–127 continuous Effects
/tr_1000/effects/delay_feedback 14 0–127 continuous Effects
/tr_1000/effects/master_fx_on 15 0–127 continuous Effects
/tr_1000/effects/master_fx_control_1 16 0–127 continuous Effects
/tr_1000/effects/master_fx_control_2 17 0–127 continuous Effects
/tr_1000/effects/master_fx_control_3 18 0–127 continuous Effects
/tr_1000/effects/analog_fx_on 19 0–127 continuous Effects
/tr_1000/effects/reverb_time 90 0–127 continuous Effects
/tr_1000/effects/reverb_level 91 0–127 continuous Effects
/tr_1000/bass_drum/bd_tune 22 0–127 continuous Bass drum
/tr_1000/bass_drum/bd_decay 23 0–127 continuous Bass drum
/tr_1000/bass_drum/bd_mix 24 0–127 continuous Bass drum
/tr_1000/bass_drum/bd_control_1 25 0–127 continuous Bass drum
/tr_1000/bass_drum/bd_control_2 26 0–127 continuous Bass drum
/tr_1000/bass_drum/bd_control_3 27 0–127 continuous Bass drum
/tr_1000/bass_drum/bd_level 28 0–127 continuous Bass drum
/tr_1000/snare_drum/sd_tune 29 0–127 continuous Snare drum
/tr_1000/snare_drum/sd_decay 30 0–127 continuous Snare drum
/tr_1000/snare_drum/sd_mix 31 0–127 continuous Snare drum
/tr_1000/snare_drum/sd_control_1 46 0–127 continuous Snare drum
/tr_1000/snare_drum/sd_control_2 47 0–127 continuous Snare drum
/tr_1000/snare_drum/sd_control_3 48 0–127 continuous Snare drum
/tr_1000/snare_drum/sd_level 49 0–127 continuous Snare drum
/tr_1000/low_tom/lt_tune 50 0–127 continuous Low tom
/tr_1000/low_tom/lt_decay 51 0–127 continuous Low tom
/tr_1000/low_tom/lt_mix 52 0–127 continuous Low tom
/tr_1000/low_tom/lt_control_1 53 0–127 continuous Low tom
/tr_1000/low_tom/lt_control_2 54 0–127 continuous Low tom
/tr_1000/low_tom/lt_control_3 55 0–127 continuous Low tom
/tr_1000/low_tom/lt_level 56 0–127 continuous Low tom
/tr_1000/high_tom/ht_tune 57 0–127 continuous High tom
/tr_1000/high_tom/ht_decay 58 0–127 continuous High tom
/tr_1000/high_tom/ht_mix 59 0–127 continuous High tom
/tr_1000/high_tom/ht_control_1 60 0–127 continuous High tom
/tr_1000/high_tom/ht_control_2 61 0–127 continuous High tom
/tr_1000/high_tom/ht_control_3 62 0–127 continuous High tom
/tr_1000/high_tom/ht_level 63 0–127 continuous High tom
/tr_1000/rimshot/rs_tune 80 0–127 continuous Rimshot
/tr_1000/rimshot/rs_decay 81 0–127 continuous Rimshot
/tr_1000/rimshot/rs_control 82 0–127 continuous Rimshot
/tr_1000/rimshot/rs_level 83 0–127 continuous Rimshot
/tr_1000/hi_conga/hc_tune 84 0–127 continuous Hi conga
/tr_1000/hi_conga/hc_decay 85 0–127 continuous Hi conga
/tr_1000/hi_conga/hc_control 86 0–127 continuous Hi conga
/tr_1000/hi_conga/hc_level 87 0–127 continuous Hi conga
/tr_1000/closed_hi_hat/ch_tune 102 0–127 continuous Closed hi-hat
/tr_1000/closed_hi_hat/ch_decay 103 0–127 continuous Closed hi-hat
/tr_1000/closed_hi_hat/ch_control 104 0–127 continuous Closed hi-hat
/tr_1000/closed_hi_hat/ch_level 105 0–127 continuous Closed hi-hat
/tr_1000/open_hi_hat/oh_tune 106 0–127 continuous Open hi-hat
/tr_1000/open_hi_hat/oh_decay 107 0–127 continuous Open hi-hat
/tr_1000/open_hi_hat/oh_control 108 0–127 continuous Open hi-hat
/tr_1000/open_hi_hat/oh_level 109 0–127 continuous Open hi-hat
/tr_1000/crash_cymbal/cc_tune 110 0–127 continuous Crash cymbal
/tr_1000/crash_cymbal/cc_decay 111 0–127 continuous Crash cymbal
/tr_1000/crash_cymbal/cc_control 112 0–127 continuous Crash cymbal
/tr_1000/crash_cymbal/cc_level 113 0–127 continuous Crash cymbal
/tr_1000/ride_cymbal/rc_tune 114 0–127 continuous Ride cymbal
/tr_1000/ride_cymbal/rc_decay 115 0–127 continuous Ride cymbal
/tr_1000/ride_cymbal/rc_control 116 0–127 continuous Ride cymbal
/tr_1000/ride_cymbal/rc_level 117 0–127 continuous Ride cymbal

Drum sounds (68)

Send <address> [velocity] [note] [channel] to fire the sound (Note On).

OSC address Sound Note(s) Channel Velocity
/tr_1000/drum/single_channel_mode/bd BD 36 basic 1~127: Volume
/tr_1000/drum/single_channel_mode/bd_layer_a BD Layer A 35 basic 1~127: Volume
/tr_1000/drum/single_channel_mode/bd_layer_b_alt BD Layer B/alt 99 basic 1~127: Volume
/tr_1000/drum/single_channel_mode/sd SD 38 basic 1~127: Volume
/tr_1000/drum/single_channel_mode/sd_layer_a SD Layer A 40 basic 1~127: Volume
/tr_1000/drum/single_channel_mode/sd_layer_b_alt SD Layer B/alt 104 basic 1~127: Volume
/tr_1000/drum/single_channel_mode/lt LT 43 basic 1~127: Volume
/tr_1000/drum/single_channel_mode/lt_layer_a LT Layer A 41 basic 1~127: Volume
/tr_1000/drum/single_channel_mode/lt_layer_b_alt LT Layer B/alt 105 basic 1~127: Volume
/tr_1000/drum/single_channel_mode/ht HT 50 basic 1~127: Volume
/tr_1000/drum/single_channel_mode/ht_layer_a HT Layer A 48 basic 1~127: Volume
/tr_1000/drum/single_channel_mode/ht_layer_b_alt HT Layer B/alt 112 basic 1~127: Volume
/tr_1000/drum/single_channel_mode/rs RS 37 basic 1~127: Volume
/tr_1000/drum/single_channel_mode/rs_layer_b_alt RS Layer B/alt 56 basic 1~127: Volume
/tr_1000/drum/single_channel_mode/hc HC 39 basic 1~127: Volume
/tr_1000/drum/single_channel_mode/hc_layer_b_alt HC Layer B/alt 54 basic 1~127: Volume
/tr_1000/drum/single_channel_mode/ch CH 42 basic 1~127: Volume
/tr_1000/drum/single_channel_mode/ch_layer_b_alt CH Layer B/alt 44 basic 1~127: Volume
/tr_1000/drum/single_channel_mode/oh OH 46 basic 1~127: Volume
/tr_1000/drum/single_channel_mode/oh_layer_b_alt OH Layer B/alt 58 basic 1~127: Volume
/tr_1000/drum/single_channel_mode/cc CC 49 basic 1~127: Volume
/tr_1000/drum/single_channel_mode/cc_layer_b_alt CC Layer B/alt 61 basic 1~127: Volume
/tr_1000/drum/single_channel_mode/rc RC 51 basic 1~127: Volume
/tr_1000/drum/single_channel_mode/rc_layer_b_alt RC Layer B/alt 63 basic 1~127: Volume
/tr_1000/drum/single_channel_mode/trg TRG 84 basic 1~127: Volume
/tr_1000/drum/bd/bd BD 40 1 1~127: Volume
/tr_1000/drum/bd/bd_layer_a BD Layer A 89 1 1~127: Volume
/tr_1000/drum/bd/bd_layer_a_slice BD Layer A slice 0–15 1 1~127: Volume
/tr_1000/drum/bd/bd_layer_b_alt BD Layer B/alt 89 2 1~127: Volume
/tr_1000/drum/bd/bd_layer_a_b_slice BD Layer A+B slice 16–31 2 1~127: Volume
/tr_1000/drum/bd/bd_layer_b_slice BD Layer B slice 0–15 2 1~127: Volume
/tr_1000/drum/sd/sd SD 40 3 1~127: Volume
/tr_1000/drum/sd/sd_layer_a SD Layer A 89 3 1~127: Volume
/tr_1000/drum/sd/sd_layer_a_slice SD Layer A slice 0–15 3 1~127: Volume
/tr_1000/drum/sd/sd_layer_b_alt SD Layer B/alt 89 4 1~127: Volume
/tr_1000/drum/sd/sd_layer_a_b_slice SD Layer A+B slice 16–31 4 1~127: Volume
/tr_1000/drum/sd/sd_layer_b_slice SD Layer B slice 0–15 4 1~127: Volume
/tr_1000/drum/lt/lt LT 40 5 1~127: Volume
/tr_1000/drum/lt/lt_layer_a LT Layer A 89 5 1~127: Volume
/tr_1000/drum/lt/lt_layer_a_slice LT Layer A slice 0–15 5 1~127: Volume
/tr_1000/drum/lt/lt_layer_b_alt LT Layer B/alt 89 6 1~127: Volume
/tr_1000/drum/lt/lt_layer_a_b_slice LT Layer A+B slice 16–31 6 1~127: Volume
/tr_1000/drum/lt/lt_layer_b_slice LT Layer B slice 0–15 6 1~127: Volume
/tr_1000/drum/ht/ht HT 40 7 1~127: Volume
/tr_1000/drum/ht/ht_layer_a HT Layer A 89 7 1~127: Volume
/tr_1000/drum/ht/ht_layer_a_slice HT Layer A slice 0–15 7 1~127: Volume
/tr_1000/drum/ht/ht_layer_b_alt HT Layer B/alt 89 8 1~127: Volume
/tr_1000/drum/ht/ht_layer_a_b_slice HT Layer A+B slice 16–31 8 1~127: Volume
/tr_1000/drum/ht/ht_layer_b_slice HT Layer B slice 0–15 8 1~127: Volume
/tr_1000/drum/rs/rs RS 40 9 1~127: Volume
/tr_1000/drum/rs/rs_layer_b_alt RS Layer B/alt 89 9 1~127: Volume
/tr_1000/drum/rs/rs_layer_a_b_slice RS Layer A+B slice 0–15 9 1~127: Volume
/tr_1000/drum/hc/hc HC 40 10 1~127: Volume
/tr_1000/drum/hc/hc_layer_b_alt HC Layer B/alt 89 10 1~127: Volume
/tr_1000/drum/hc/hc_layer_a_b_slice HC Layer A+B slice 0–15 10 1~127: Volume
/tr_1000/drum/ch/ch CH 40 11 1~127: Volume
/tr_1000/drum/ch/ch_layer_b_alt CH Layer B/alt 89 11 1~127: Volume
/tr_1000/drum/ch/ch_layer_a_b_slice CH Layer A+B slice 0–15 11 1~127: Volume
/tr_1000/drum/oh/oh OH 40 12 1~127: Volume
/tr_1000/drum/oh/oh_layer_b_alt OH Layer B/alt 89 12 1~127: Volume
/tr_1000/drum/oh/oh_layer_a_b_slice OH Layer A+B slice 0–15 12 1~127: Volume
/tr_1000/drum/cc/cc CC 40 13 1~127: Volume
/tr_1000/drum/cc/cc_layer_b_alt CC Layer B/alt 89 13 1~127: Volume
/tr_1000/drum/cc/cc_layer_a_b_slice CC Layer A+B slice 0–15 13 1~127: Volume
/tr_1000/drum/rc/rc RC 40 14 1~127: Volume
/tr_1000/drum/rc/rc_layer_b_alt RC Layer B/alt 89 14 1~127: Volume
/tr_1000/drum/rc/rc_layer_a_b_slice RC Layer A+B slice 0–15 14 1~127: Volume
/tr_1000/drum/trg/trg TRG 40 15 1~127: Volume

Performance MIDI

Notes, pitch bend and any CC are also available: /tr_1000/note/on <note> <velocity>, /tr_1000/cc/<number> <value>, /tr_1000/pitchbend <0-16383>, /tr_1000/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.