☁ yume

☁ yume

2 devlogs
21h 28m
Created by leo

my dream mp3 player on an esp32

Timeline

leo
leo
5h 39m 4 days ago

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.

leo
leo
15h 48m 10 days ago

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)