Everything is built out of either a robot obj (provided by Cal Poly's ART students) or out of a cylinder obj file.
Scroll mouse - Rotate Camera
N - Toggle Normal Shading
F - Snare Drum
G - Crash Cymbal
U - High Tom
I - Low Tom
J - High Hat
H - Open/Close High Hat
This next image shows the drummer in one of his poses:
Here is another example of the Hierarchical Modeling. The base is the base and there is a pedal and beater attached to it. On the beater is a head:
In fact, behind the bass pedal you can see the other hierarchical component, the high hat pedal.
Example code for running OpenAL from http://ffainelli.github.io/openal-example/
Example code for loading WAV files from http://www.cpp-home.com/tutorials/333_1.htm *NOTE* The WAV webpage doesn't incorporate other various headers that WAV files may use. It also is incorrect. There are instances where the webpage reads in a short when 4 bytes are desired or when the webpage reads in an int when only 2 bytes are desired. The code in this project has been corrected to work.
The wav clips were found at http://www.freedrumkits.net/drum-kits/1323-krush-sound-drum-kit
Thumbnail: