Zaria's Avatar

Zaria

@zariadev.bsky.social

🎧 Building SoundRoom - a 3D ambient/study sound app Solo founder β€’ Full-stack dev β€’ Broke Melophile

10 Followers  |  2 Following  |  21 Posts  |  Joined: 26.06.2025  |  1.7431

Latest posts by zariadev.bsky.social on Bluesky

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 β€” πŸ‘ 2    πŸ” 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

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

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

@zariadev is following 2 prominent accounts