Thanks a bunch for trying it out! Iβm doing my darn hardest to get the first version up!
05.08.2025 22:13 β π 1 π 0 π¬ 0 π 0@zariadev.bsky.social
π§ Building SoundRoom - a 3D ambient/study sound app Solo founder β’ Full-stack dev β’ Broke Melophile
Thanks a bunch for trying it out! Iβm doing my darn hardest to get the first version up!
05.08.2025 22:13 β π 1 π 0 π¬ 0 π 0Did not end up making full upload pipeline to automate uploads...BUT the user upload/download pipeline works! I used a combo of Cloudflare R2 and Supabase. Confusingly fun stuff and after a nasty bug trace huggingface works too. So we continue!
#buildinpublic #vercel #webdev #cloudflare
Update: need to upload sounds for testing -> need upload pipeline! -> want to try AI audio classification/tagging -> hugging face! -> want to use vercel serverless funcs -> strange vite/transformers.js json parse bug π€¬π€¬π€¬
#buildinpublic #webdev #vite #AI #vercel #headache
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
20.07.2025 11:50 β π 0 π 0 π¬ 0 π 0parts 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 ππ
19.07.2025 22:53 β π 1 π 0 π¬ 0 π 0Iβm not sure how but I got sidetracked lol. I was in the middle of implementing impulse responses and ended up working on sound scheduling instead (optionally variable gaps between sound playbacks for shorter clips). This has been a HEADACHE and i had to change how (cont.)
#webdev #buildinpublic
Today I'm finally getting to the fun part of SoundRoom: Impulse Responses (basically reverb and other similar effects) and how to make them!
This is going to really bring the experience of SoundRoom to life if I figure out how to do this correctly lol. Probably gonna start with premade IRs thi
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!
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.
There have been many many updates to SoundRoom and I'm excited about all of them but what I'm most proud of is something that most may never notice: the audio cache manager!
#buildinpublic #webdev #memorymanagement
Yβall iβve hit that terrible wall where product vision gets throttled by budget. Iβve got a lot of thinking to do regarding caching, indexing, and lazy loading.
#webdev #helpme
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/
A picture of SoundRoom's RoomManager
And although it may not look like much, Room save, delete, and load now works. Just got it up and running today!
30.06.2025 21:43 β π 0 π 0 π¬ 1 π 0A picture of SoundRoom's sign in page
Log #2! Nobody told me setting up the whole user auth flow is the hardest part....but it's done! Password reset and all! Page isn't public yet but I'm making great headway.
#buildinpublic #webdev #vuejs
it sure feels like it π
27.06.2025 08:08 β π 0 π 0 π¬ 0 π 0Basic 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.
27.06.2025 07:06 β π 0 π 0 π¬ 0 π 0I 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.
27.06.2025 06:04 β π 1 π 0 π¬ 0 π 0thank you! it has a long way to go π
27.06.2025 05:17 β π 0 π 0 π¬ 0 π 0First log! Woot woot! ππΎ
Been working on the load/save features. Had to undo and rewire a lot of reactive state just to get the undo/redo to work.
Not done yet tho cuz Konva nodes donβt delete when matching library sources delete (it worked before this π₯²)
#buildinpublic #webdev #vuejs #webaudio
Totally forgot to post the link to the prototype y'all lol
centari2013.github.io/SoundRoom/
π§ Iβm building SoundRoom in public!
Itβs a solo SaaS for immersive 3D audio environments (think: study, vibe, focus).
Iβll share:
β
Tech stack + features
β
Dev struggles
β
Audio curation + insights
I post updates weekly π§΅
#buildinpublic #indiedev #womeninmenfields