This is awesome. A great interactive piece that is simple and fun. Love the idea of the random ball spawning.
I seem to have triggered "infinite sample playback" when I stuck the ball in a corner and the audio crashed. One experience I've had with this kind of large sample playback (in SuperCollider) is that by dynamically reducing the volume, it creates an interesting textured sound [1].
Of course for every project using Tone.js I would like to mention one of my project glicol.js which is in active development [2]. It has better performance but needs more use case to find what's needed in the API.
Since then, I've been playing around with it a bit and found out that it even has a cli/tui [0], although that one seems to have a few more bugs than the web version It's going to be my main way of using it as I don't want to miss my $EDITOR instead of editing on the web.
I seem to have triggered "infinite sample playback" when I stuck the ball in a corner and the audio crashed. One experience I've had with this kind of large sample playback (in SuperCollider) is that by dynamically reducing the volume, it creates an interesting textured sound [1].
Of course for every project using Tone.js I would like to mention one of my project glicol.js which is in active development [2]. It has better performance but needs more use case to find what's needed in the API.
[1] https://github.com/chaosprint/Packing
[2] https://github.com/chaosprint/glicol