Zaria
banner
zariadev.bsky.social
Zaria
@zariadev.bsky.social
🎧 Building SoundRoom - a 3D ambient/study sound app: soundroom.live
personal site: centari2013.github.io
This is a very soft launch. Still early, still imperfect. Still desktop only and still much to come. But it’s live.

Thanks to anyone who tries it!
November 30, 2025 at 1:11 AM
Thanks a bunch for trying it out! I’m doing my darn hardest to get the first version up!
August 5, 2025 at 10:13 PM
A few things: mismatch between how sound sources are played when they’re loaded from a save vs added to a new scene, asynchronous race conditions, and vue reactivity stopping audio playback (i think). first has been kind of solved with a boolean flag. second is fixed. third is being investigated
July 20, 2025 at 11:50 AM
parts of the AudioEngine work when adding new sound sources/loading saves and even how looped playback works. (e.g. letting the scheduler loop manually as opposed to AudioElement.loop = true) and there are still more bugs to iron out. i just wish i could get past this part 😭😭
July 19, 2025 at 10:53 PM
And I've also made the choice to converted all audio from wav and mp3 to .ogg to keep storage down as a little sidenote.

But in all all is going surprisingly well!
July 8, 2025 at 12:23 PM
It's my first time working with caching but I chose hybrid model it uses in-memory caching and IndexedDB. It is self-pruning and removes the least recently used audios last.

I've switched over from Supabase buckets to Cloudflare r2. I prefer Supabase's api but my budget of $0 is king lol.
July 8, 2025 at 12:23 PM
And as always, I'd appreciate anyone out there trying out the app on desktop (it's not yet mobile friendly but there's a feedback form at the bottom of the help menu):
centari2013.github.io/SoundRoom/
SoundRoom
centari2013.github.io
June 30, 2025 at 9:43 PM
And although it may not look like much, Room save, delete, and load now works. Just got it up and running today!
June 30, 2025 at 9:43 PM
it sure feels like it 😭
June 27, 2025 at 8:08 AM
Basic save/load state now works! It's local storage only though so if u clear your browser it's gone. but this should speed up dev a fair amount. Less time spent on me placing sound nodes.
June 27, 2025 at 7:06 AM
I lied. It in fact did not work before this lmao. Seems to be an issue with index splicing and whatever happens when not removing sources in reverse order.
June 27, 2025 at 6:04 AM
thank you! it has a long way to go 😅
June 27, 2025 at 5:17 AM
Totally forgot to post the link to the prototype y'all lol

centari2013.github.io/SoundRoom/
SoundRoom
centari2013.github.io
June 26, 2025 at 8:09 AM