Update! SoundRoom will be on pause for a bit while I figure out how juggle this new contract, grad school, and life in general. I fully intend to finish the project, I just need some time to get everything together!
29.08.2025 06:39 β π 0 π 0 π¬ 0 π 0
Bit late on this update! Started a contract with a tech startup and have been busy with that. So my latest focus has just been clerical work/redefining and organizing tasks and goals. I've condensed this all into one Master Doc to keep me focused. Next feature is supposed to be sound search!
18.08.2025 05:06 β π 0 π 0 π¬ 0 π 0
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
Did 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
05.08.2025 00:26 β π 3 π 0 π¬ 0 π 0
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
26.07.2025 04:50 β π 4 π 0 π¬ 0 π 0
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 π 0
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 ππ
19.07.2025 22:53 β π 1 π 0 π¬ 0 π 0
Iβ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
19.07.2025 22:53 β π 6 π 1 π¬ 2 π 0
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
11.07.2025 15:57 β π 1 π 0 π¬ 0 π 0
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!
08.07.2025 12:23 β π 1 π 0 π¬ 0 π 0
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.
08.07.2025 12:23 β π 3 π 0 π¬ 1 π 0
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
08.07.2025 12:23 β π 3 π 0 π¬ 1 π 0
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
01.07.2025 11:25 β π 0 π 0 π¬ 0 π 0
SoundRoom
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/
30.06.2025 21:43 β π 0 π 0 π¬ 0 π 0
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 π 0
A 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
30.06.2025 21:43 β π 2 π 1 π¬ 2 π 0
it sure feels like it π
27.06.2025 08:08 β π 0 π 0 π¬ 0 π 0
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.
27.06.2025 07:06 β π 0 π 0 π¬ 0 π 0
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.
27.06.2025 06:04 β π 1 π 0 π¬ 0 π 0
thank you! it has a long way to go π
27.06.2025 05:17 β π 0 π 0 π¬ 0 π 0
First 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
27.06.2025 05:16 β π 5 π 1 π¬ 4 π 0
SoundRoom
Totally forgot to post the link to the prototype y'all lol
centari2013.github.io/SoundRoom/
26.06.2025 08:09 β π 1 π 0 π¬ 0 π 0
π§ 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
26.06.2025 05:24 β π 14 π 1 π¬ 4 π 1