# Rockband drums (joystick) as a drum controller

**URL:** <https://discourse.zynthian.org/t/rockband-drums-joystick-as-a-drum-controller/2475>\
**Category:** Using Zynthian\
**Created:** [December 2, 2018, 1:06pm UTC](https://discourse.zynthian.org/t/rockband-drums-joystick-as-a-drum-controller/2475 "2018-12-02T13:06:06Z")\
**Posts on this page:** 1\
**Showing post:** 3

<div class="post-metadata">

**Author:** ![Skinnersplace](https://discourse.zynthian.org/letter_avatar_proxy/v4/letter/s/ecccb3/32.png) [@Skinnersplace](https://discourse.zynthian.org/u/Skinnersplace)\
**Post date:** [December 3, 2018, 9:10am UTC](https://discourse.zynthian.org/t/rockband-drums-joystick-as-a-drum-controller/2475/3 "2018-12-03T09:10:09Z")

</div>

Thanks Chris for the reply, yes it worked pretty much right out of the box with the screen (using the info posted in this forum).

I will concentrate on the Midijoystick route thanks to your advice.  
Seams it should just be as simple as modifying the config file:

[https://github.com/osune/MidiJoystick/blob/master/input.conf:](https://github.com/osune/MidiJoystick/blob/master/input.conf:)

to match the joypad inputs from jstest /dev/input/js0 :

**Red Drum** Axes: 0: 0 1: 0 2: 0 3: 0 4: 0 5: 0 Buttons: 0:off 1:off 2:on 3:off 4:off 5:off 6:off 7:off 8:off 9:off 10:on 11:off 12:off  
**Yellow Drum** Axes: 0: 0 1: 0 2: 0 3: 0 4: 0 5: 0 Buttons: 0:off 1:off 2:off 3:on 4:off 5:off 6:off 7:off 8:off 9:off 10:on 11:off 12:off  
**Blue Drum** Axes: 0: 0 1: 0 2: 0 3: 0 4: 0 5: 0 Buttons: 0:on 1:off 2:off 3:off 4:off 5:off 6:off 7:off 8:off 9:off 10:on 11:off 12:off  
**Green Drum** Axes: 0: 0 1: 0 2: 0 3: 0 4: 0 5: 0 Buttons: 0:off 1:on 2:off 3:off 4:off 5:off 6:off 7:off 8:off 9:off 10:on 11:off 12:off

**Peddle** Axes: 0: 0 1: 0 2: 0 3: 0 4: 0 5: 0 Buttons: 0:off 1:off 2:off 3:off 4:on 5:off 6:off 7:off 8:off 9:off 10:off 11:off 12:off

**Green cymbal** Axes: 0: 0 1: 0 2: 0 3: 0 4: 0 5: 0 Buttons: 0:off 1:on 2:off 3:off 4:off 5:off 6:off 7:off 8:off 9:off 10:off 11:on 12:off  
**Blue cymbal** Axes: 0: 0 1: 0 2: 0 3: 0 4: 0 5: 32767 Buttons: 0:on 1:off 2:off 3:off 4:off 5:off 6:off 7:off 8:off 9:off 10:off 11:on 12:off  
**Yellow cymbal** Axes: 0: 0 1: 0 2: 0 3: 0 4: 0 5: -32767 Buttons: 0:off 1:off 2:off 3:on 4:off 5:off 6:off 7:off 8:off 9:off 10:off 11:on 12:off

//the following is for reference only  
Button 1 Axes: 0: 0 1: 0 2: 0 3: 0 4: 0 5: 0 Buttons: 0:on 1:off 2:off 3:off 4:off 5:off 6:off 7:off 8:off 9:off 10:off 11:off 12:off  
Button 2 Axes: 0: 0 1: 0 2: 0 3: 0 4: 0 5: 0 Buttons: 0:off 1:off 2:on 3:off 4:off 5:off 6:off 7:off 8:off 9:off 10:off 11:off 12:off  
Button A Axes: 0: 0 1: 0 2: 0 3: 0 4: 0 5: 0 Buttons: 0:off 1:on 2:off 3:off 4:off 5:off 6:off 7:off 8:off 9:off 10:off 11:off 12:off  
Button B Axes: 0: 0 1: 0 2: 0 3: 0 4: 0 5: 0 Buttons: 0:off 1:off 2:on 3:off 4:off 5:off 6:off 7:off 8:off 9:off 10:off 11:off 12:off

Button - Axes: 0: 0 1: 0 2: 0 3: 0 4: 0 5: 0 Buttons: 0:off 1:off 2:off 3:off 4:off 5:off 6:off 7:off 8:on 9:off 10:off 11:off 12:off  
Button + Axes: 0: 0 1: 0 2: 0 3: 0 4: 0 5: 0 Buttons: 0:off 1:off 2:off 3:off 4:off 5:off 6:off 7:off 8:off 9:on 10:off 11:off 12:off

Button Up Axes: 0: 0 1: 0 2: 0 3: 0 4: 0 5: -32767 Buttons: 0:off 1:off 2:off 3:off 4:off 5:off 6:off 7:off 8:off 9:off 10:off 11:off 12:off  
Button Down Axes: 0: 0 1: 0 2: 0 3: 0 4: 0 5: -32767 Buttons: 0:off 1:off 2:off 3:off 4:off 5:off 6:off 7:off 8:off 9:off 10:off 11:off 12:off  
Button Left Axes: 0: 0 1: 0 2: 0 3: 0 4: -32767 5: 0 Buttons: 0:off 1:off 2:off 3:off 4:off 5:off 6:off 7:off 8:off 9:off 10:off 11:off 12:off  
Button Right Axes: 0: 0 1: 0 2: 0 3: 0 4: 32767 5: 0 Buttons: 0:off 1:off 2:off 3:off 4:off 5:off 6:off 7:off 8:off 9:off 10:off 11:off 12:off

Button Select Axes: 0: 0 1: 0 2: 0 3: 0 4: 0 5: 0 Buttons: 0:off 1:off 2:off 3:off 4:off 5:off 6:off 7:off 8:off 9:off 10:off 11:off 12:on

to the instrument channels:

### Multi Channel Layout the 9 ports are

1 Kick (mono)  
2 Snare (mono)  
3 Hi-Hat (mono)  
4 Tom (mono)  
5 Floor-Tom (mono)  
6+7 Cymbals (stereo)  
8+9 Percussions (stereo)

### Note Assignments

The plugin uses MIDI notes 36 through 61. The five velocity layers are mapped to 1-26, 27-52, 53-77, 78-102, 103-127. Cymbal-hits are exclusive: a new hit stops the any active samples of the same cymbal.

| Key# | (Note) | Drum Sample | Exclusive Group |
| --- | --- | --- | --- |
| 36 | (C2) | Kick Drum | |
| 37 | (C#2) | Snare SideStick | |
| 38 | (D2) | Snare Ctr. | |
| 39 | (D#2) | Hand Clap | |
| 40 | (E2) | Snare Edge | |
| 41 | (F2) | Floor Tom Ctr. | |
| 42 | (F#2) | Closed HiHat | A |
| 43 | (G2) | Floor Tom Edge | |
| 44 | (G#2) | Pedal HiHat | A |
| 45 | (A2) | Tom Ctr. | |
| 46 | (Bb2) | Semi-Open HiHat | A |
| 47 | (B2) | Tom Edge | |
| 48 | (C3) | Swish HiHat | A |
| 49 | (C#3) | Crash Cymbal 1 (left) | B |
| 50 | (D3) | Crash Cymbal 1 Choked\* | B |
| 51 | (D#3) | Ride Cymbal Tip | C |
| 52 | (E3) | Ride Cymbal Choked\* | C |
| 53 | (F3) | Ride Cymbal Bell | C |
| 54 | (F#3) | Tambourine | |
| 55 | (G3) | Splash Cymbal | |
| 56 | (G#3) | Cowbell | |
| 57 | (A3) | Crash Cymbal 2 (right) | D |
| 58 | (Bb3) | Crash Cymbal 2 Choked\* | D |
| 59 | (B3) | Ride Cymbal Shank | C |
| 60 | (C4) | Crash Cymbal 3 (large Paiste) | |
| 61 | (C#4) | Maracas | |

I will report back once I have given it my best try

Thanks

---

_[View the full topic](https://discourse.zynthian.org/t/rockband-drums-joystick-as-a-drum-controller/2475)._
