[x] Do a proof of concept for generating an always-playing score, and using a shader to visualize the music.
[x] This in turn requires, for always-on pieces, some means of synchronizing score generation in segments or loops. It will not do to generate an infinitely long score in one go.
[x] Do a proof of concept for using a shader to generate a score.
[x] This in turn requires integrating chord spaces and scales while generating scores from sampled visuals.
[x] Provide examples with basic user controls, including at least audio level and reverb.
[x] Enable saving controls to local storage, restoring them from local storage, and restoring them from defaults. Also, copy to and from the system clipboard.
[x] Refactor code to preserve encapsulation. This can be done, I think, simply by using different <script> elements and commenting them. Actually, not doing this due to the mixture of languages (HTML, JavaScript, WebGL/GLSL, Csound. I simply put in a comment.
[x] Improve GitHub pages.
[x] Fill out user controls for Nos. 1 and 2.
[x] Fill out help, credits, and resources for Nos. 1 and 2.
[x] Change No. 1 to use tempo.
[x] Use only local resources from the server root.
[x] See if there is anything to do about the reverb slap in No. 1.
[x] Decent default parameters. They need to take effect the first time a piece is loaded.
[x] No. 2 sometimes hangs after a while. Can't reproduce in debugger.
[x] Harpsichord Slaps, with some amplitudes out of range. I think this is now fixed.
[x] ZakianFlute Most notes don't sound, I suspect instances are prematurely turned off
[x] Kung4 Many notes don't sound, I suspect instances are prematurely turned off.
[x] Kung2 Clicks and slaps. Haven't got rid of the clicks, which is a shame as I love the way this thing sounds. But it might be just good enough along with the other instruments.
There is no substitute for running these kinds of tests in the actual use case.
Get this thing off the ground:
<script>
elements and commenting them. Actually, not doing this due to the mixture of languages (HTML, JavaScript, WebGL/GLSL, Csound. I simply put in a comment.