I’ve been branching out with my hobbies particularly in the last year or so, mostly because my back problems now prevent me from spending every waking hour hunched over a PC, coding. In a way that’s a shame - I lament the sudden drop-off in coding time and hence productivity - but it’s also good to broaden my horizons a bit. I’m 36 now after all, and spent the vast majority of my spare time in the last 8 years on Ogre, so maybe I deserve a break 😉 After all, I get to work on Ogre a bit as part of my day job now anyway, if not as much as I’d like.
So, I recently bought a set of electronic drums, specifically the Roland TD-9KX. It took a while for everything to turn up, and quite a lot of time to tweak the setup until I was comfortable with it (and even now I’m still making small adjustments), but it’s been great so far. It’s amazingly expressive for an electric kit.
Now of course, I didn’t buy this kit as a Rock Band peripheral - that would be crazy, I’m learning to play drums properly in the first instance. But still, when you have this expensive kit in the room it feels silly to use the old plastic Rock Band drum kit when we play, so I sought to hook it up. I also wanted to map the inputs as realistically as possible, so for example I wanted to map the closed and open hi-hat separately (to yellow and blue respectively) so I could use the pedal for songs that had that charted (which is most of them).
The first thing I did was buy a MIDI interface - because the 360’s controller inputs are encrypted, you can’t just use a standard MIDI to USB converter so I bought a dedicated box to do it. If you already have the GHWT drums you can just use the MIDI input on that too, but since I didn’t I decided to get this because it was compact.
The next thing was to configure the MIDI outputs on the TD-9 to properly map to the inputs in the game. Although there is information in many places on the Internet on how to do this, I didn’t find a single place that listed everything together, and I had some issues with the partial information that was out there, so I’m going to set out everything together here.
The first thing you need to know is the MIDI notes for each colour in Rock Band, and what they represent, which is available elsewhere but I’ll include for completeness:
<td> <strong>Kit Mapping</strong> </td> <td> <strong>MIDI Note</strong> </td>
<td> Snare* </td> <td> 38 </td>
<td> Closed hi-hat*, high tom </td> <td> 46 </td>
<td> Open hi-hat, ride cymbal, mid tom </td> <td> 48 </td>
<td> Crash cymbal, low tom </td> <td> 45 </td>
<td> Bass drum </td> <td> 36 </td>
*= in a small number of tracks, e.g. Everlong, the snare and closed hi-hat are reversed. You probably want to use a second kit definition to swap these over when playing these tracks
So, in one of your kit definitions (typically you want to use kit 50, “User Kit” by default) you need to edit the MIDI out settings to reflect these settings:
- Press F2 (Func) then F3 (MIDI)
- In the ‘Pad’ tab:
<table border="0" cellpadding="2"> <tr> <td> K </td> <td> 36 </td> <td> C </td> <td> *45 </td> </tr> <tr> <td> S </td> <td> *38 </td> <td> C </td> <td> *45 </td> </tr> <tr> <td> 1 </td> <td> *46 </td> <td> R </td> <td> *48 </td> </tr> <tr> <td> 2 </td> <td> *48 </td> <td> B </td> <td> *48 </td> </tr> <tr> <td> 3 </td> <td> *45 </td> <td> A </td> <td> 27 </td> </tr> <tr> <td> H </td> <td> *48 </td> <td> </td> <td> </td> </tr> </table> The asterisks which appear in the display, which I've included, just mean the MIDI code is assigned to more than one pad, which is fine. Also important is that on dual-triggering pads there are actually 2 of these tables (see whether it says 'HEAD' or 'RIM' in the corner). To switch, just hit a pad in the appropriate place. Personally I set the rims of the main pads, and the edges of the cymbals to be the same as the main head/bow but that's up to you. Triple-triggering ride cymbals show up as head/rim on this page, and the bell is the 'B' entry, of which there is only one. If you do set up your cymbal edges this way, be careful of dual triggering. I found the standard sensitivity settings to be fine but some people have dialed their pad sensitivity down to prevent it. Personally I didn't want to change the feel of the kit for real playing so didn't do this. I had originally increased my cymbal sensitivity a notch or two because I felt they weren't loud enough, but now I've been using them a few days I've found I don't need to do that anymore (I'm less shy about whacking them!). I was getting double-triggering when the sensitivity was up, but not now it's back to standard. Some people have also adjusted their other triggering settings to avoid dual-triggering on the main pads and kick pedal for example, because the kit is so sensitive it sends a hit even if you only lightly hit it, or the kick pedal beater 'bounces'. So far I haven't changed this because again I want normal operation when playing for real, and I've adjusted my kick pedal beater angle to reduce the cases of unintentional 'bounce' (which is good to remove anyway) and try to be more accurate on the pads. I figure it's better that way than to tune your kit specifically for Rock Band triggering.</li> * Press F2 to access the 'Other' tab: <table border="0" cellpadding="2"> <tr> <td> HH OPEN (BOW) </td> <td> *48 </td> </tr> <tr> <td> HH CLOSED (BOW) </td> <td> *46 </td> </tr> <tr> <td> HH OPEN (EDGE) </td> <td> *48 </td> </tr> <tr> <td> HH CLOSED (EDGE) </td> <td> *46 </td> </tr> <tr> <td> HH PEDAL </td> <td> </td> </tr> <tr> <td> X STICK </td> <td> </td> </tr> </table> That sets up the separate open/closed hi-hat settings which I wanted to use for yellow/blue respectively. Again note that the hi-hat is dual-triggering (bow and edge) but I've set them to the same thing.</ol> That's all you need to do for the kit-specific settings, now you need to alter some global MIDI settings. So exit out of the kit settings, to get back to the main screen, then: 1. Press 'Setup' then F2 (MIDI) 2. On the 'Global' tab you should leave everything as the default - for completeness: <table border="0" cellpadding="2"> <tr> <td> Tx/Rx CHANNEL </td> <td> CH10 </td> </tr> <tr> <td> Tx PC </td> <td> ON </td> </tr> <tr> <td> Rx PC </td> <td> ON </td> </tr> <tr> <td> NOTE CHASE </td> <td> ON </td> </tr> <tr> <td> LOCAL CONTROL </td> <td> ON </td> </tr> <tr> <td> SOFT THRU </td> <td> OFF </td> </tr> </table> 3. On the 'CTRL' tab (press F2) you should set the following: <table border="0" cellpadding="2"> <tr> <td> PEDAL CC </td> <td> OFF </td> </tr> <tr> <td> HH Compatibility </td> <td> EXTERNAL </td> </tr> <tr> <td> HH NOTE# Border </td> <td> 90 </td> </tr> </table> These settings are very important if you want to use the hi-hat pedal properly. The "HH Compatibility" setting ensures that separate MIDI notes are sent for open and closed hi-hat, rather than just one note for the hi-hat and expecting the receiver system to remember the current state and use the 'Pedal' MIDI note to switch between them. The "PEDAL CC" option is also very important - I found that if I didn't change this to 'OFF' then when the hi-hat pedal was depressed (to switch from blue to yellow), there was a delay in the next note which threw everything off - I presume that the HH pedal note was confusing the receiver (even though it's set to 0 in the settings which should be an ignored note)</li> </ol> So there you go; a complete guide to using the TD-9 as a Rock Band controller - this took me some experimentation and collation of several very large forum posts to get completely right, so maybe someone else will find this useful. Now I just have to train my brain to hit the note charts properly while still using the correct cymbals and hi-hat pedal as well, and not just falling back on the 4 basic pads as per the Rock Band controller. The hardest for me is the open hi-hat (learning to use my left foot too) and the ride / crash combinations since they're backwards spatially (on a real standard kit the first crash cymbal is to the left of the ride cymbal). You really need to know the song so you know which specific part to play, but that's the point - I'm hoping it'll help me learn a few tracks to play stand-alone too.