Fix chord alignment: snap to word boundaries

Improve merge_chord_lyric() to snap chord positions to the start
of the word they fall within, instead of splitting words mid-way.
Fixes artifacts like "Liebespaar \chord{C}e" → "\chord{C}Liebespaare".

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
shahondin1624
2026-04-02 16:36:06 +02:00
parent d875fd225b
commit 7b99778f67
295 changed files with 1804 additions and 1782 deletions

View File

@@ -4,21 +4,21 @@
}
\begin{verse}
Vor l \chord{d}anger Zeit war ich schon ein \chord{F}mal hier, \\
jetzt b \chord{C}in ich dabei und d \chord{d}enke bei mir: \\
Hier o \chord{d}ben auf dem Berg, da geh \chord{F}t der Wind, \\
heute \chord{C}hl ich mich mal wieder wie \chord{d} ein Kind. \\
Ich l \chord{d}ebe jetzt, was j \chord{F}uckt mich morgen? \\
Genie \chord{C}ße den Augenblick und hab ke \chord{d}ine Sorgen. \\
Ich l \chord{d}ebe jeden Morgen in den Tag \chord{F}hinein \\
mit der Bi \chord{C}tte um die Gabe, glüc \chord{d}klich zu sein.
Vor \chord{d}langer Zeit war ich schon \chord{F}einmal hier, \\
jetzt \chord{C}bin ich dabei und \chord{d}denke bei mir: \\
Hier \chord{d}oben auf dem Berg, da \chord{F}geht der Wind, \\
heute \chord{C}hl ich mich mal wieder wie \chord{d}ein Kind. \\
Ich \chord{d}lebe jetzt, was \chord{F}juckt mich morgen? \\
\chord{C}Genieße den Augenblick und hab \chord{d}keine Sorgen. \\
Ich \chord{d}lebe jeden Morgen in den Tag \chord{F}hinein \\
mit der \chord{C}Bitte um die Gabe, \chord{d}glücklich zu sein.
\end{verse}
\begin{verse}
Ref: Weil ich le \chord{d}be ein Leben als \chord{F}Vagabund, \\
wie so´n \chord{C}stinkender, streunender St \chord{d}raßenhund. \\
Vor keinem Mens \chord{d}ch dieser Welt würd ich j \chord{F}emals knien, \\
so werd ich b \chord{C}is zu meinem Ende durch die St \chord{d}raßen ziehn.
Ref: Weil ich \chord{d}lebe ein Leben als \chord{F}Vagabund, \\
wie so´n \chord{C}stinkender, streunender \chord{d}Straßenhund. \\
Vor keinem \chord{d}Mensch dieser Welt würd ich \chord{F}jemals knien, \\
so werd ich \chord{C}bis zu meinem Ende durch die \chord{d}Straßen ziehn.
\end{verse}
\begin{verse}
@@ -46,19 +46,19 @@ Weil ich lebe ein Leben...
\end{verse}
\begin{verse}
So wandre i \chord{B}ch jahraus, jah \chord{C}rein, \\
lass m \chord{d}ich auf jedes Abenteuer ein. \\
Beim Ta \chord{B}nz mit Blitz und Do \chord{C}nner bin ich fr \chord{d}ei. \\
Hoch le \chord{B}be \chord{C} die Streuner \chord{d}ei. Da dai da, \\
d \chord{F}aida daida, \chord{C}da da daida da \chord{d}dai.
So wandre \chord{B}ich jahraus, \chord{C}jahrein, \\
lass \chord{d}mich auf jedes Abenteuer ein. \\
Beim \chord{B}Tanz mit Blitz und \chord{C}Donner bin ich \chord{d}frei. \\
Hoch \chord{B}lebe \chord{C}die \chord{d}Streunerei. Da dai da, \\
\chord{F}daida daida, \chord{C}da da daida da \chord{d}dai.
\end{verse}
\begin{verse}
Weil ich l \chord{d}ebe ein Leben so wie mir \chord{F} es gefällt, \\
S´mir to \chord{C}tal egal, was man vo \chord{d}n mir hält. \\
Eins i \chord{d}st mir klar, mich werden \chord{F}nie alle lieben, \\
aber da \chord{C}für bin ich mir t \chord{d}reu geblieben. \\
Weil ich l \chord{d}ebe ein Leben...
Weil ich \chord{d}lebe ein Leben so wie mir \chord{F}es gefällt, \\
S´mir \chord{C}total egal, was man \chord{d}von mir hält. \\
Eins \chord{d}ist mir klar, mich werden \chord{F}nie alle lieben, \\
aber \chord{C}dafür bin ich mir \chord{d}treu geblieben. \\
Weil ich \chord{d}lebe ein Leben...
\end{verse}
\begin{verse}