Music Creator 6 Touch

Music Creator 6 Touch

Not enough ratings
Playing the Drums with a Gaming Controller and/or Computer Keyboard
By dean0null
Use a gaming controller to play drums in Music Creator 6 Touch.
   
Award
Favorite
Favorited
Unfavorite
Getting Started
So, you want to play drums with a controller? Well, it's actually a pretty easy thing to do AND REALLY COOL! Sure it took me hours to find the programs, and scripts, etc., but it'll take you 15 minutes - as opposed to my hour and a half once I had all the software I needed. Hell, I liked it enough to create a guide!

Required:

Get AutoHotkey
Get JoyToKey
Game Controller
AutoHotkey
First download and install AutoHotkey.

After installing AutoHotkey, right click in any folder, go down to new, and select AutoHotkey Script and open up the file you just created.

Paste this script into the file and save it:

; q - upper left tom-tom drum
; e - upper right tom-tom drum
; a - snare drum
; d - lower right tom-tom drum

; h - hi-hat
; j - left cymbal
; k - right cymbal
; u - bass drum

;q = 470, 208 e = 570, 208
;a = 430, 322 d = 620, 310

;u = 520, 330
;h = 325, 275 j = 370, 160 k = 635, 135

SetMouseDelay, Delay [-1, Play]

q::MouseClick, Left, 470, 208
e::MouseClick, Left, 570, 208
a::MouseClick, Left, 430, 322
d::MouseClick, Left, 620, 310


h::MouseClick, Left, 325, 275
j::MouseClick, Left, 370, 160
k::MouseClick, Left, 635, 135
u::MouseClick, Left, 520, 330

Go ahead and test it out, by double-clicking on the script file and pressing some of these keys. Your mouse should be shooting around the screen. If you open the drum kit in Music Creator 6 Touch, you can now use your keyboard to play drums when the window is active.

Since these X, Y coordinates are based on the drum kit's window size in pixels, this should work for everybody (assuming it opens at the same resolution for everyone). If not, there is a simple solution. AutoIt3 Window Spy comes with AutoHotkey and all you'd need to do is find the coordinates yourself by opening up this program, hovering over the drum pads, and popping them over to this script.

Now when you want to use AutoHotkey to play the drums, all you have to do is double-click on this file and if you wish to edit which keys you use to trigger the drums, just change the letter next to "::MouseClick" to something else. "SetMouseDelay, Delay [-1, Play]"
is important because it tells the computer to have no delay between simulated mouse clicks. Be sure to use the ";" before writing any comments within a script so the program will ignore that line.
JoyToKey
Next, download and install JoyToKey.

Once you open JoyToKey, fill in the keypresses where you'd like them on your controller. To do this, make sure your controller is connected and hit the buttons to figure out where to map the different drums. I use an Xbox 360 controller, but it is simple enough with any.

Below is my preferred setup since it gives you a lot of options to use the bass drum, as well as easy cymballing while keeping the easier to hit buttons for the main drums:

D-pad left: h
D-pad up: j
D-pad right: k
D-pad down: u

Button 1: d
Button 2: e
Button 3: a
Button 4: q

Button 5: u
Button 6: u


As you can see with this setup, there are 3 inputs for the bass drum. I use it this way so that I can access it easily, regardless of what other drums or cymbals I am also using.
Create Music
Finally, all you need to do is open up Music Creator 6 Touch, turn on your gaming controller, run the AutoHotkey script we just made (double-click it once, it should go to the system tray), run JoyToKey and finally select the drum kit make sure it is the selected window.

Hit some buttons.

BAMSHAZAM! You're playing drums with a gaming controller.
10 Comments
dean0null  [author] 1 Jul, 2014 @ 7:57pm 
If it's got a midi out connection, you should be able to use it as a midi controller in audio software. I couldn't get my keyboard working because I bought a midi-to-usb connector that wasn't compatible with my operating system.

It usually only makes sense to use these as midi devices if you already own them as a midi-to-usb cable can be costly when you can just find a midi controller that only uses usb and subtract that cable from the cost.

I try to get MIDI controllers with a usb interface as the midi-to-usb cords are expensive and required since I don't have a MIDI port interface connected to my PC. The usb cords send the same information, so they're superior in every way IMO. It's also possible to buy a usb hub interface if you want to plug a bunch of stuff together in an order that works for you.

I don't know how to run a mixed analog/digital audio setup though. In those cases, it might be better to have real MIDI ports.
deejay021 1 Jul, 2014 @ 4:56pm 
Except... you know... that first part about wanting to make a (presumably) standard controller velocity sensitive
deejay021 1 Jul, 2014 @ 4:54pm 
Yeah, that would be awesome if it did. And I believeyou are right that pressure sensitivity isn't a feature of Joy to key. My thinking was only that since the rockband keyboard has a midi out port and midi to usb cables exist then it is not necesarily impossible to find a way to make your computer recognize usb input as midi input (the logistics on the other hand I am not sure about). if it's possible to accomplish this then the rock band 2 and above drum kits are already velocity sensitive so that might accomplish sora's goal
dean0null  [author] 30 Jun, 2014 @ 1:46pm 
The problem with that is that AutoHotkey doesn't have official MIDI support. I wanted to use a Rock Band 3 Keyboard with a non-music program, but couldn't figure it out because I don't know how to use AutoHotkey well enough.

Also, I don't think JoytoKey would have this support either, though I could be wrong. If a Rock Band drumkit or Keyboard is recognized in the audio program of your choice (like Music Creator Plus), there is no need for my workaround or any other.
deejay021 30 Jun, 2014 @ 2:39am 
Sora that is an interesting idea, personally I know that I lack the dexterity to manipulate a game controller well enough to use it as a drum kit. Maybe Hack out a simple rhythm but anything past that is beyond me. A rockband drum kit would be your best bet as it's essentially an electric drum kit (although a very simple one). So moving from that point it's totally possible to make your computer recognize it as a midi controller and people with more talent that I possess have done it. To top it off it works surprisingly well if you are using a rock band 2 kit
Sora 3 Jan, 2014 @ 12:22am 
I'm curious as to how one would approach modifying this script so that pressure-sensitive buttons play the drums at an appropriate velocity?
Nintos 11 Sep, 2013 @ 6:50pm 
This is so awesome, thanks for sharing your stroke of genius with us!
ChocoboMoshpit 20 Jul, 2013 @ 11:18am 
Hey... this means I can probably use my Ion Rock Band drums. This is terrific news. Thanks duder!
dean0null  [author] 19 Jul, 2013 @ 9:07pm 
Thanks. It took me a while to find AutoHotkey, and find the scripts, but luckily I was binding keys for The Binding of Isaac or I might have not used a gaming controller. It's okay with the keyboard but it's much better with a controller.

Next I'm going to connect my Rock Band 3 Keyboard up :)
GibsonPro-Audio  [developer] 19 Jul, 2013 @ 5:36pm 
Great find!