Application to Auto Play Guitar Hero – with Arduino


Here’s my lasted project…. An application that plays Guitar Hero on its own….. its not yet completed… still is a work in progress. But at this stage it completes nearly any song in Expert with more than 90% of notes hits…. It will sometime do a 100% notes hit… but not a full combo… as it often over-strums on the Yellow note. And the reason that it does not do full combos its becasue I still need to implement a “notes Correction” when it detects doubles or triples notes. Also it does not start the Star Power on its own… it needs to be activated manualy… but its easly fixed… All the scores seen at the end are the actual score made with the Arduino and Camera The CAM used is a Logitech 9000 Pro. Used VB.Net Express to make the application Used the Arduino Decimiela (could also have used the Nano, but I wanted to show the detection with the LEDS) Used a HP DV5 laptop (AMD Turion x2 at 2.1ghz and 3Gb or RAM

25 Responses to “Application to Auto Play Guitar Hero – with Arduino”

  • psp12345678998765432 says:

    Woah, Awesome!!! Nice song btw. :)

  • dnstje says:

    ah, you should use Optocouplers, since relays are mechanic and needs a few ms to switch.

  • karman94131 says:

    Thank’s for telling me :)

  • Buhric says:

    I used Mitov’s VideoLab for the video capture. and it has a customizable filter
    where you can enter your own code.

    I just used that to monitor certain parts of the incomming capturered image.

  • karman94131 says:

    how did you make a detection program

  • dav1dh0ff says:

    freaking sweet! i’ve made simple programs to play facebook games for me, but nothing this cool. way to go!

  • Buhric says:

    Sory for the late answer

    No I used Mitov’s VideoLab library for video capturing / processing

    do a search in google for Mitov
    simple to find….

  • Buhric says:

    the app itself not to much
    the problem is the speed GH3 goes on Expert on certain songs…
    Need a quicker camera and computer
    also the “Note Detection” code needs to be optimized

  • Joez85 says:

    did u use openCV for image processing?

  • Buhric says:

    Well Actualy I did, But I din’t see how to make it wok with transistors.

    The problem was that the board of the guitar is not common ground, but matrix based.
    So I beleive that the only to way to do it was to make 2 points contact to activate the button. That is why I when with relays.

    And I was able to make it a lot smaller by removing the LEDs, and putting the relays closer together.
    It all fit in a 1 x 1.5 inch board.
    I then installed the board inside the guitar

  • troispantalons says:

    Fantastic Job. I’m working on a similar project in my free time, which hasn’t been often. Have you thought about using transistors instead of relays? I only bring it up since you could make your circuit much smaller if you did.

  • Buhric says:

    The app still has problems detecting double and triple notes…..

    Still trying to fix that
    And since my laptop is not quick enough to process the image, theres a lag… so I need to detect the notes a bit before they actualy passes over the “playing spot”
    And that sometime causes to have the “Fire Plume” that shows when you hit a note to be detected has a second note.

    This happens often only with the yellow note, since its right on it… The other color are not affected by this

  • L3t1337 says:

    Nice…
    Was It Hard To Make?

  • zivbaziv says:

    5 stars

  • karman94131 says:

    why did it miss some of the long notes
    sill thats is cool

  • 97273998 says:

    ROBO VAC!!!!!!!!!!!

  • MetalRastaX says:

    wow man superb job, a few more kinks to work out and it will b total perfection..soon u will get those perfect score without lifting a single finger..hahaha..i give it a 5. keep up the excellent job

  • Buhric says:

    its no fake.. its just that at the moment the app has some dificulties detecting double and triple notes.

    That same app has an “Playback” mode that take an AVI and generates a notes list which detects 100% of the notes.
    It works by comparing the previous note with the new note, and correcting the previous or new if needed.

    Right now i’m trying to implement this feature in the Real Time part…. but since its real time…. I can’t “unplay” the last note.

    Still working on this…

  • wee1450 says:

    read the side bar you tard… its not working 100% yet

  • SonicMasterofbrawl says:

    read the description DUMB ASS it ant finished yet learn a littel more about the arduinos and then come back and talk huge man

  • popleo123 says:

    fake.. you mess up 1:38

  • Buhric says:

    Thanks!

  • iThinkiQuestion says:

    rate? lol you even get a subscribe! xD

  • Buhric says:

    yep

  • rabitosk8 says:

    nice, dude

Leave a Reply

Powered by Yahoo! Answers