This page is read from MIDI Instrument Definitions, a Python library used in the author's other projects, in which every number is traced to a document its maker published. Its source is on GitHub.
Roland TR-8 MIDI implementation
The MIDI implementation of the Roland TR-8: what it answers to, and the 50 controls it offers, on firmware 1.61.
At a glance
- Firmware
- This page describes firmware 1.61.
- MIDI channel
- Any one of 1 to 16.
- MIDI mode
- 4: omni off, mono.
- Voices
- Not recorded.
- Notes
- Each note plays a drum of its own, listed below.
- Note range
- 35 to 51: B1 to D#3, counting middle C as C4.
- Velocity
- Sent and received. Release velocity is received.
- Aftertouch
- None, sent or answered.
- Pitch bend
- Not recorded.
- Program change
- Received, with 15 presets.
- MIDI clock
- Sent and received.
- Start and stop
- Sent and received.
- Control change
- 50 controls, in the tables below.
- NRPN
- None.
- System exclusive
- None.
Drum notes
Each drum plays from the note beside it.
| Drum | Note |
|---|---|
bass_drum |
36, C2 |
rim_shot |
37, C#2 |
snare_drum |
38, D2 |
hand_clap |
39, D#2 |
closed_hi_hat |
42, F#2 |
low_tom |
43, G2 |
open_hi_hat |
46, A#2 |
mid_tom |
47, B2 |
crash_cymbal |
49, C#3 |
high_tom |
50, D3 |
ride_cymbal |
51, D#3 |
Controls
In the order the definition gives them, by group. Under each control is the name a program calls it by, once pymidiinstrumentdefs.load("roland/tr_8") has loaded them.
Performance
| Control | CC | Values |
|---|---|---|
SHUFFLEshuffle |
9 | 0-127 |
ACCENTaccent |
71 | 0-127 |
External input
| Control | CC | Values |
|---|---|---|
EXTERNAL IN LEVELexternal_in_level |
12 | 0-127 |
EXTERNAL IN SIDE CHAINexternal_in_side_chain |
13 | 0-127 |
Delay and reverb
| Control | CC | Values |
|---|---|---|
DELAY LEVELdelay_level |
16 | 0-127 |
DELAY TIMEdelay_time |
17 | 0-127 |
DELAY FEEDBACKdelay_feedback |
18 | 0-127 |
REVERB TIMEreverb_time |
89 | 0-127 |
REVERB GATEreverb_gate |
90 | 0-127 |
REVERB LEVELreverb_level |
91 | 0-127 |
Instrument parameters
| Control | CC | Values |
|---|---|---|
BD TUNEbd_tune |
20 | 0-127 |
BD ATTACKbd_attack |
21 | 0-127 |
BD COMPbd_comp |
22 | 0-127 |
BD DECAYbd_decay |
23 | 0-127 |
BD LEVELbd_level |
24 | 0-127 |
SD TUNEsd_tune |
25 | 0-127 |
SD SNAPPYsd_snappy |
26 | 0-127 |
SD COMPsd_comp |
27 | 0-127 |
SD DECAYsd_decay |
28 | 0-127 |
SD LEVELsd_level |
29 | 0-127 |
LT TUNElt_tune |
46 | 0-127 |
LT DECAYlt_decay |
47 | 0-127 |
LT LEVELlt_level |
48 | 0-127 |
MT TUNEmt_tune |
49 | 0-127 |
MT DECAYmt_decay |
50 | 0-127 |
MT LEVELmt_level |
51 | 0-127 |
HT TUNEht_tune |
52 | 0-127 |
HT DECAYht_decay |
53 | 0-127 |
HT LEVELht_level |
54 | 0-127 |
RS TUNErs_tune |
55 | 0-127 |
RS DECAYrs_decay |
56 | 0-127 |
RS LEVELrs_level |
57 | 0-127 |
HC TUNEhc_tune |
58 | 0-127 |
HC DECAYhc_decay |
59 | 0-127 |
HC LEVELhc_level |
60 | 0-127 |
CH TUNEch_tune |
61 | 0-127 |
CH DECAYch_decay |
62 | 0-127 |
CH LEVELch_level |
63 | 0-127 |
OH TUNEoh_tune |
80 | 0-127 |
OH DECAYoh_decay |
81 | 0-127 |
OH LEVELoh_level |
82 | 0-127 |
CC TUNEcc_tune |
83 | 0-127 |
CC DECAYcc_decay |
84 | 0-127 |
CC LEVELcc_level |
85 | 0-127 |
RC TUNErc_tune |
86 | 0-127 |
RC DECAYrc_decay |
87 | 0-127 |
RC LEVELrc_level |
88 | 0-127 |
Scatter
| Control | CC | Values |
|---|---|---|
SCATTER TYPEscatter_type |
68 | 0-127 Received, never sent |
SCATTER DEPTHscatter_depth |
69 | 0-127 Received, never sent |
SCATTER SWscatter_sw |
70 | 0-127 Received, never sent |
Where these facts come from
Source documents
- TR-8 MIDI Implementation Chart, 02, dated 18 November 2014, chart, read on 6 October 2026 (the file read).
- TR-8 Update, 05, dated 25 July 2018, its release notes, read on 6 October 2026 (the file read).
- TR-8 Owner's Manual, 02, dated 28 February 2014, its user manual, read on 6 October 2026 (the file read).
- Roland TR / Serato DJ Pro Connection Guide, 01, dated 14 February 2019, its user manual, read on 6 October 2026 (the file read).
- Roland - Support - TR-8 - Owner's Manuals, its download page, read on 6 October 2026.
- Roland - Support - TR-8 - Updates & Drivers, its download page, read on 10 October 2026.
- TR-8 System Program (Ver.1.61), Ver.1.61, its release notes, read on 10 October 2026 (the file read).
How they were read
FOUR DOCUMENTS, AND THE MIDI IS IN TWO OF THEM. The MIDI Implementation Chart is one A4 sheet and gives every field below but three. The TR-8 Update is five sheets of release notes whose last sheet is a MIDI section - the eight effect notes, the three scatter controllers and a setting that decides whether transport messages are obeyed at all, all on update p. 5.
Roland's Updates & Drivers page and the 1.61 system program's own page are cited for the firmware alone.
TWO OF THE FOUR HAVE NO PAGE TO TURN TO, which is why most of what is cited below is cited by name: the chart is a single sheet and the manual is a single A3 sheet of 17,395 characters. Only the update and the Serato guide are paginated, so update p. 5 is the one locator in this account and the rest name their document.
THE OTHER TWO ARE CITED AND HOLD NO CONTROLLER NUMBER. The owner's manual is one A3 sheet carrying 17,395 characters, which is this maker's fold-out poster format; it gives the channel setting, the clock source and the kit count and no controller number. The Roland TR / Serato DJ Pro Connection Guide is three sheets about a DJ application, and the one MIDI message it names is the clock: "the MIDI OUT port on the TR-8S, TR-8, TR-08, and TR-09 allows synchronization of other external sequencer-based instruments" (serato_guide p. 1), and its section for this machine says the delay "can then be manually adjusted with the MIDI clock timing in milliseconds" (serato_guide p. 2). It names no controller number, note or system exclusive.
WHAT THE CHART SETTLES THAT NOTHING ELSE DOES. That Mode 4 is the default both ways - OMNI OFF, MONO, which is an odd thing for an eleven-voice drum machine and is what the row says. That after touch and pitch bend are crossed in all four boxes. That system exclusive is crossed both ways. That program change is received and never sent, over 1-15. And that three of the fifty controllers are received and never transmitted.
AND THE INSTRUMENT ANSWERS ON ONE CHANNEL OR ALL OF THEM. The chart gives 10 as the default and 1-16, OFF as the range, marked Memorized; the manual adds the state between them: "ONn (OMNI) MIDI messages of all channels are received. The MIDI transmit channel will be 10." (manual). So an omni TR-8 still transmits on 10, which no field here holds.
NOT RECORDED: the polyphony. The manual says its eleven instruments are collectively called a kit and that "The TR-8 has 16 kits." (manual), and nothing says how many sound at once - though eleven instruments each with one voice is the likeliest reading, it is a reading.