Converting a Guitar Hero controller into MIDI drums

Maker transforms his old game controller into a real MIDI drum set that can interface with digital audio workstations.

Back in 2008, it seemed like everyone was rocking out to Guitar Hero World Tour. And well, a lot has changed over the last seven years. Like many other Makers out there, Evan Kale wanted to retrofit somewhat out-dated gadgetry into a fully-functional, modern-day piece of musical equipment. In this case, he converted a secondhand Guitar Hero controller into a real world MIDI drum kit capable of interfacing with digital audio workstations like Ableton Live, FL Studio and Pro Tools.


Not only is it cheaper than creating a set from scratch, it’s much easier as the game controllers are practically drum pads with piezo sensors already on the bottom. Kale employed the help of an Arduino Uno (ATmega328) given that he only needed six analog inputs; though, if more than six piezo sensors were required, the Maker suggests using an Arduino Mega (ATmega2560) with its 16 inputs.

Aside from the Arduino, the mod calls for a proto board, a 1MΩ resistor for every piezo sensor, male headers and a MIDI port with a 220Ω resistor. Fortunately for him, this particular controller already featured a MIDI input port. This was perfect, as he was able to save a MIDI jack and rewire it to transform it into MIDI output port.


For those unfamiliar with Guitar Hero World Tour, the device comes with three drum pads, two cymbals and base pedal. There’s even a pair of stereo 3.5mm audio jacks — one of which connects the base pedal, the other for further modifications.

To get started, Kale removed the back of the controller to access the piezos, which were plugged directly into the main board. However, this board was swapped out for the Arduino. The Maker went on to build a shield for the Arduino that would allow him to plug in the piezos to the pin headers on the proto board.

Beyond the main board, the controller includes an additional board on top tasked with holding the back panel, whose inputs are also directly plugged into the main board. According to Kale, “Since we’re reusing the MIDI port on the back panel of this controller, we’ll need to make a slight modification to the back panel board. By adding a jumper between the two pins pictured above, we can ground the middle pin of the MIDI port which would otherwise be missing for a MIDI output port. We can then plug the last four pins of the cable ribbon directly into our proto board.”


To devise the shield that would sit on top of the Arduino, Kale added some pin headers, took a few resistors and connected them to a common ground. From there, he broke the pin headers in half and soldered the ends of each onto the end of the resistors, and attached the other pins of the headers to the ground as well. This enabled the piezos to be plugged directly into the headers.

As for software, the Maker uploaded his custom MIDI Drum code to the Arduino. With his retrofitted Guitar Hero unit, the default program worked fine right out of the box, while for others, you’ll most likely need to make a few minor adjustments. Intrigued? You can watch the entire breakdown of the build in the video below, or head over to its Instructables page here. Rock on!

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s