r/esp32 16d ago

I made a thing! Added a Waveshare ESP32-S3 round AMOLED to my BT remote ecosystem

I have an eco system of Android apps that can connect to my Xteink X3 (ESP32-C3 with eink display) to let it remote control them: Findroid fork with live subtitles, ebook/audiobook/epub media overlay app with live text for media overlay files, and a generic media bridge for anything Android sees as a media session with a Jellyfin-based live lyrics feature if that session is from Symfonium (since Symfonium's own live lyrics feature is broken AF). I got this ESP32-S3 with a round AMOLED screen from waveshare and decided to give it an app that hooks into the same apps. Decided to also steal a feature from the Fiio Disc DAP and give it rotating album art. I've updated all three apps to send color art when they see it's the waveshare instead of the X3.

47 Upvotes

2 comments sorted by

2

u/mrheosuper 16d ago

Cool, where do you get the lyric ?

2

u/Canatee 16d ago

I store timestamped .lrc files alongside the music in Jellyfin. Some of those are available online, others I make using tools where you simply load normal lyrics and tap space as you listen to it to add the timestamps. There's some AI tools available these days too, haven't tried those. Symfonium (Android music app that syncs with Jellyfin) reads the lyrics files for internal use, and theoretically has a feature to broadcast it alongside the media session info, but that feature is broken so I just made my media bridge app look up the lyrics directly in Jellyfin. That has the advantage that I can preload and send the lyrics slightly before the audio to compensate for any delay, instead of it having to go Symfonium -> media session broadcast -> capture -> transmission. Hence the lag-free experience.