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.

excuse me, what

```
if sethint_result is None:
logging.error("Failed to run SetHint, probably due to https://github.com/Aermoss/PySDL3/issues/35, will try a workaround")
sys.exit(1)
```

System libraries are not used when running in a venv · Issue #35 · Aermoss/PySDL3

0.9.8b3 Downstream report - Taiko2k/Tauon#1625 I can reproduce this 100% by running Tauon's clean venv script, which does this https://github.com/Taiko2k/Tauon/blob/d09209bd117d6b1d52842a45e06063de...

GitHub
some kind of quirk of `PySDL3-Build` that involves downloading a tarball of a bunch of .so directly from GitHub (😬) and which I seem to have to trigger manually
BUT, I managed to build it

oh

```
builtins._ = translation.gettext
```

oh dear

7000 line main() 

the way Tauon detects a click in the lyrics editor is a dizzying nest of conditions and loops that scans over every clickable thing and determines if a click occurred and if it's in-bounds

rather than inverting that, starting with a click as an event and looking up what might have been targeted by it

[low whistle]

https://github.com/Taiko2k/Tauon/blob/6f731e93cde18419aa14b303278da7e6f2338e1f/src/tauon/t_modules/t_main.py#L38054-L38076

clearly I am not going to get anywhere with this right now, especially as it is exceedingly late (early?) here

but this was a fun little exercise, and maybe I can tweak this to be less painful for me personally to use.

even an ability to reset the timing of a line will help. maybe that even exists already but is poorly documented. we'll see

@SnoopJ
My brother in christ
[low whistle]
That's insane