Ooh, the #Tauon music player supports embedded lyrics and has a good-enough synchronized lyrics display

this might become a thing for me, it would be MUCH easier to edit and sync lyrics on PC before copying to mobile

It's also written in Python using PyInstaller :O
the only question then is whether this application will let me edit and sync on PC, and how good that is compared to Musicolet's version
okay Tauon does have an synchronized lyrics editor. the UX isn't as good as Musicolet's, but it's there.

in particular, Tauon's workflow is pretty smooth, and I'm quoting from the manual here "if you don't make any mistakes"

if you *do* make a mistake, particularly one where you advanced a line too early, well, good luck

AFAICT the best UX currently for that is to copy the text for that line, delete the line, insert a new one, and re-time it.
in Musicolet, you rewind a bit and tap the sync button at the right time. Musicolet's interactive timing marks the moment that a line *begins*, but Tauon's workflow is organized around you pressing the button when whatever it currently thinks is the current line ENDS
[inner computer gremlin voice] improve it
not really any dev instructions, and the "magic" `run.sh` that looks like the one-stop shop for development environment setup didn't work for me.
@SnoopJ Link, out of morbid curiosity?
GitHub - Taiko2k/Tauon: The music player of today! :city_sunrise:

The music player of today! :city_sunrise:. Contribute to Taiko2k/Tauon development by creating an account on GitHub.

GitHub
@SnoopJ oh fuck

@xgranade `run.sh` doesn't look *too* hard to hold correctly, but sorting out the implicit system dependencies (so far at least libgirespository-2.0 and libdbus-1-dev were missing for me) is the first hurdle

plus, the build process just started pushing my (perpetually redlined) home directory towards the size limit, so now I've got to take a beat and sort *that* out

@xgranade but if I contribute anything to this project, the very first thing would be "here's how you can install it as a dev" 😐

@xgranade heh, they were also waiting on TOML v1.1 to drop at some point and struggling with the limitations of v1.0:

https://github.com/Taiko2k/Tauon/blob/38914ec7cd31da6190c5644a0d04a45f22117299/pyproject.toml#L73-L74

Tauon/pyproject.toml at 38914ec7cd31da6190c5644a0d04a45f22117299 · Taiko2k/Tauon

The music player of today! :city_sunrise:. Contribute to Taiko2k/Tauon development by creating an account on GitHub.

GitHub
@SnoopJ I think there was another way they could have done that in TOML 1.0, but it would have required [[subtable]] syntax, which is one of the uglyist parts of TOML, imho.
@xgranade I assume it was some approach they aborted anyway, since it's all commented out

@xgranade the final damage on "what the hell are the dependencies" turned out to be 12 libraries I was missing, one of which involved building `libjxl` from source in order to build `jxlpy`

(but that particular jank is just because I'm trying to do this with Python 3.14 for… some reason)

@SnoopJ Yeah, using setuptools to compile platform-specific extension modules is... not fun. Much easier to make it a separate wheel, then use conditional dependencies...