Gamecube Controller as an Instrument
What I have done as a project is to turn a gamecube controller into a musical instrument by using Max and other scripts to get controller inputs. I have programmed the 8 notes of a scale onto the A, B, X, Y, L, R, Z, and start buttons. Up and down on the control stick can be used to make a note sharp or flat, up and down on the d-pad will increase or decrease the octave, and left or right on the d-pad will change to major or minor key. I decided on this as a project because I spend a lot of my free time speedrunning Super Mario 64 on the virtual console for the Wii (which uses the gamecube controller), and I would often tap the buttons along to the music or sound effects in game, so making the buttons actual make sounds was a natural progression. There are more things that I want to get done with the controller, but I have had some hardware troubles with the adapter which limited what I could do for now. I will probably expand on the project in the near future however.
Here is a brief demo video explaining the project: http://www.twitch.tv/phantaxx/c/3093313
The programs used to make this are Max 6.1, and AutoHotkey. Here is a link to the zip folder with the necessary max and script files to run http://www.sendspace.com/file/5kd2m0