Many replies below.
@33:
Haha, I wish I could build my own browser! The desktop build of the game is packaged with Electron, which some folks have affectionately called Flash for the desktop. It's a wrapper for Chromium and can serve web apps as if they're standalone desktop applications, so you get access to all the same Web APIs (like the HTML canvas) and generally only need one codebase for a cross-platform app. Personally I like it, but wish its file size were smaller.
I'm still very new to drawing with the Canvas API so I'm studying things like this article on MDN about optimizing canvas. There are some opportunities here for GPU optimization like using multiple canvases as layers above one another so the GPU composites them for you. I made some performance gains in the last few updates, but this might be good to try next.
@34:
I love the idea of a photography mode! It could work similar to the bookmarks in soundStrider. I do wonder how it would control. Can we look or move around? is it frozen in time? I added it to my wishlist in the roadmap as a possibility.
@35, spoiler alert:
Coral and things like kelp forests would be interesting additions, but they need shallower water than the world generator currently supports, and I may want to save the shallows for another project. I do want to add underwater biomes that give more variety to the soundscapes you explore. I'm thinking different musical textures, rhythms, and motifs that play along with the more persistent drones. Perhaps special areas too?
@36:
Thanks for the report, no need for logs. This is a known issue and one that's proving very difficult to fix. Sometimes when a "certain sound" starts, a filter it's connected to gets into a bad state, which breaks everything else it's connected to, including the main output. Right now I'm using an analyzer to detect when the audio crashes this way and then rebuild whatever I think causes it. The fix isn't quite working right now (it causes an infinite loop of crashing and restarting) but I think I'm on the right track.