PolyRhythmic Pyramid

by Cody Hergenroeder


The following project is a low-floor, high-ceiling way to experiment with quantized polyrhythms. The user clicks on squares of the pyramid to cycle through sounds at that slot, and right-clicks to reset a slot. Each row of the pyramid represents a different polyrhythm. The slider at the left controls the BPM, or Beats per Minute, of the rhythm. Users can load their own sounds by downloading the project. Scroll down to see the demo video for the PolyRhythmic Pyramid.



Sequencer Demonstration


Downloads

Production Build Download (Click me!)

Entire Unity Project Download

ChucK File Download (audio code)


Features

-Features 11 sounds, the last 3 of which are ChucK oscillators
-Right-click to reset a square
-(Middle-click to *gasp* destroy a square!)
-Slider controls length of each beat in ms
-Walls change color faster when the music is faster
-Maximum speed causes our fragile sequencer to crumble. Try it!


Code References

Raycasting: 1, 2
Turn emissions on/off in unity
Dynamic emission control (for door at intro)
Using Random in Unity
CameraShake: see my other project's code references
Slider
Color lerping


Credits

My sequencer's sounds are from the following sources:
TNGHT - "Goooo"
Sounds from Clear Tamei EP by Iglooghost
Ableton Core Library drum sounds
Generated on-the-fly in ChucK