June 17, 2025
DEVLOG #1!!!!!!!
created a new project and started to work on the basic design for the pcb! i quickly finished making the schematic, and i'm wondering which color i should use for the board... black looks super sleek, but i kinda hate how there isn't a gray color. the blue one has a darker shade of blue, which is nice, but it looks a bit more generic. i think i'm probably gonna go with black, since it fits my website.
this my very own personalized pcb business card that links to my website when tapped!
DEVLOG #3!!!!!!
i added a guestbook! i used upstash redis vercel integration to store the guestbook entries.
oh also... i bought an actual domain name!!!! it is now hosted on deltea.space. i'm still hesitant on where i should put the guestbook button, since it looks kinda bad right now. i also improved the mobile support and responsiveness of the site.
DEVLOG #2!!!!!
ok a few big updates on the player:
- rewrote the file structure on the sd card
- added more features to the command line tool used to modify tracks on the sd card
- made it so going to songs actually play the selected song
- improved the dac setup so theres less sizzleen
one issue i have rn is that the songs take like 10 WHOLE SECONDS to load when you start it, which is not ideal. i wonder if you can somehow buffer the next song and previous song so it loads immediately?? idk i'll have to look into that. oh also i still have to make the progress bar and duration displays actually work lol.
another issue i realized i'll have to figure out is HOW TF DO I DISPLAY JAPANESE IN A 8PX PIXEL FONT????? yea i genuinely have no idea what i'm gonna do.
DEVLOG #1!!!!
created the basics of how it's going to work! created a upstash redis database to store the unix time when the current video started, and also the current video id (will have to be a list of videos for the queue in the future). i get the current location in the video by getting the difference between when the video started and the Date.now() time. not sure how to do the queue adding and going to the next song tho...
i also really want to have a cool ui for it, something like a vintage television
tv time! is a global youtube player where everyone shares the same tv
DEVLOG #2!!!
finished my website, complete with antipixel buttons and live music display!!
DEVLOG #1!!!!!
new website redesign!!!!! YIPEEEEEEEEEEE
my personal website made with svelte
DEVLOG #1!!!!!!
i've been working on my mp3 player for a few weeks now, i just haven't posted most of the hours in summer of making.
my goal for this project is to create a basic portable mp3 player that has all the features that i want from a music player: no ads (offline), good audio quality, and aesthetics (animations and stuff).
at it's current state, you can play songs with the external dac, go through songs uploaded onto it through the oled display, and that's basically it. in the future, i want to add features like a library where you can see your playlists and songs, and also just basic features of a mp3 player.
i'm gonna need to figure out some ingenious way to store and load tracks using the microsd card reader, since right now it literally takes like ~1 minute for it to index all the songs (i have like 50) on boot, which is NOT ideal.
but yea, first devlog, first hardware project. i'm trying to get into more hardware related projects, and embedded systems (cuz it's really cool).
getting the audio to work properly on the dac was SUCH A PAIN AGGHHHHHH because theres a bunch of RANDOM settings that you have to add to the code to make it not earrape you (half of which i have no clue what it does). but hey, if it works it works amirite???
if anyone has any suggestions, comments or ideas feel free to comment!
i honestly have no idea what i'm doing lol
(the video below is from june 4th, so it is an older version of just the ui. it's like 1 am rn and i'm lowkey too lazy to record a video so yea)
DEVLOG #2!!!!!
pretty small edits, i just added a listening... indicator so that you know when you can talk.
also added vercel analytics and some other small stuff.
DEVLOG #1!!!!! (and probably the last one lol)
this was just a small random project i did because someone said it would be funny. it took a while to get the speech to text to work, and it still doesn't work on any browser other than chrome. i think i made the worst way to draw lol
have you ever wanted to draw, BUT WITH YOUR VOICE??? now you can with SKRIBBL: hardmode! possible voice commands: - [number] (down/up/left/right) - pen down/up - bigger/smaller - [any color] NOTE: ONLY WORKS ON GOOGLE CHROME
DEVLOG #4!!!
i just did some level design
DEVLOG #3!!!!
ok this is a really big devlog, because i forgot to post devlogs. the main mechanic of the game is implemented!! it took a long time to get the baseball bat looking smooth, but it works now. i also added a cool persona ahh results screen. (also idk what sprite to draw for the thing you hit at the end of the level, so feel free to give me ideas)
devlog #2!!!!!!
the main menu and level select is (basically) done!!!!!!!
next up: the ACTUAL GAME!!!!! yayyyyy
(also i have like 6 days left and idk how the hell i'm gonna implement a baseball bat sooooooooo)
devlog #1!!!!!!!!
got basic platformer stuff setup along with fancy stuff like coyote time, jump buffering, dust particles, run tilt and more. also got scene manager and a basic camera follow working. here's the test level below ↓ cool cat!!!
i'm still not sure what i want the main mechanic to be, since this is sorta like a speedrunning platformer with some kind of special mechanic.
(i also got themes/color palettes working, this is the cherry palette)
my submission for shovel jam 2025 game jam
devlog #12!!
this is a small devlog, but i added confetti!!! also made the progress bar on export page a spinny thing instead. (cuz no progress yet)
devlog #11!!!!!!
exporting videos server side in the demo works!!!
it's really really really slow but it works. the ffmpeg stuff is processed server-side on a render.com web service, which means it spins down after 5 mins of inactivity, which means it takes even longer to process :( i do want to add a progress bar to show how much longer it will take. feel free to comment if you have any ideas on how to do that! (oh yea i also want to add confetti when you export lol)
devlog #10!!!!!!
maybe last devlog?...
added a quick warning/danger tapes to export since it isn't done (persona style ofc).
i hope i can get export working soon!
devlog #9!!!!!
LETS GOOOOOOOO
ffmpeg is DONE. I FRICKIN HATE FFMPEG!! AHHHHHH!!!
ok anyways, gif + audio export is done, still having the issue with gif transparency, and some black splotches on the gif. but yeah, i added a few small changes here and there, and changed some styling around. next up: making speed settings and audio offset slider actually affect the exported video. (ʸᵃʸʸʸʸʸ)
oh also, i have no idea how i'm gonna deploy this, since vercel (serverless functions) doesn't really support writing to disk and whatnot, so fingers crossed i can find an alternative to host it.
here's spamton (for like the 3rd time) ↓
devlog #8!!
honestly nothing super interesting. rewrote more of the app flow so it's more flexible. a few styling changes here and there. oh also... THEMES!!!!!!
right now you can change themes by clicking the palette button, but i want to add some kind of popover.
below is the catpuccin theme ↓
devlog #7!! (structure update)
this is a big update! i completely remade the structure of the project, so it's easier to change data between components. i also added a mode switcher, that let's you switch between the slideshow mode and gif mode.
i found a bug where some gifs you upload have black spots when displayed in the preview?? i'll look into it. next up: exporting
devlog #6!
added a speed selector radio group, and also added an offset slider to change the frame offset (to better sync with the music). still wondering how i should display the label for the offset slider and the speed buttons.
i'm starting to think i should change the app to ONLY accept gifs, since it looks nicer anyway. i'm still super scared to touch ffmpeg so fingers crossed i guess.
devlog #5!!
beat syncing with gifs work now!! i added the fusion step that shows a canvas with a preview of what the video will look like. i still need to add some kind of slider to change the offset of the audio to match the beat, and also add some options for different time signatures.
this might be scope creep kicking in, but i think it would be cool if you could tap out your own rhythm, and have the app auto-snap the taps to the correct beat. this way, you could make your own unique rhythms instead of just on a bpm.
devlog #4!
created the images screen where you can upload the images. i completely remade the code internally so that it uses a cleaner way of file uploading and extracting bpm. i'm definitely dreading using ffmpeg.wasm (which is the next step) soooo yeah. (i'm also wondering if i can make the boombox match the beats more accurate by adding some kind of offset???)
devlog #3!
finished the layout!! (finally). i got audio uploads working, as well as playing a preview of the uploaded file, along with a preview of the cover art. i also managed to guess the bpm of the uploaded track with the music-tempo package, and the little boombox vibin.
devlog #2!
moved some components around and added a vertical nav bar and a progress bar.
i made a nice little logo for the app, and a simple video file picker to drop or select videos. i also added a preview image that extracts a frame of the video to preview the video.
a web app made to help easily sync a music track to a gif or a slideshow
This was widely regarded as a great move by everyone.