WIP: Adding experimental shader support
This is the beginning work on #36 (closed)
This lays the groundwork for using WebGL shaders to render the backdrop of the web application. There is a menu which allows the user to choose between different WebGL shaders I've written. In addition, each shader may have custom sliders that allow finer control of the selected shader.
This provides two WebGL shaders:
-
"Circulating Lights"
- looks like three lights rotating around the center of the screen
- each of the lights produces light according to one the three most prominent notes
- there is also an amount of static noise (not currently dependent on the noise level in the sound detail)
-
"Flat Color"
- looks like a solid color, similar to how the current implementation works
- there is also an amount of static noise (not currently dependent on the noise level in the sound detail)