There is a lot of choices in that area, but for me every time there was something I was unhappy with. So in the end I just wrote my own. It works exactly like I want, and it was a fun project to do anyway.
Next stuff I want to add in it, is the automatic translation of lyrics (maybe with the deepl api).