Great project, and clean code, thanks for this. Also interesting how you encode the soundtrack in js instead of putting it in the assets folder and then proceeding to sample the soundtrack in js yourself!
Well, when computers only had a few handful of kilobytes of RAM, we did not rely on samples...
(Martin Galway being an exception, see Arkanoid on the C64 - but it is Genius and it merged organically with the system, it progressed the technique as opposed to bypassing it.)
"let music_data = [6014,21,88,[[[7,0,0,1,255,0,7,0,0,1,255,0,0,100,0,..."