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

@@ -19,13 +19,13 @@
% mit oppositionellem Verhalten, speziell für solche in der Bündischen Jugend.
\begin{verse}
S \chord{G}ie saßen \chord{D}oft am Märchens \chord{C}ee beim Lagerf \chord{G}euer. \\
Sie wollten l \chord{a}eben, wie es i \chord{D}hnen ge \chord{G}fiel. \\
\chord{G}Der neue K \chord{D}urs im deutschen R \chord{C}eich war nicht geh \chord{G}euer. \\
Sie wollten fr \chord{a}ei sein, mit Ges \chord{D}ang, Gitarrens \chord{G}piel. \\
M \chord{D}it ihrer Kl \chord{a}eidung nahmen \chord{G}sie's nicht so gen \chord{D}au. \\
Ganz offen tr \chord{a}ugen sie das \chord{G}Edelweiß zu Sch \chord{D}au. \\
Sie hatten M \chord{a}ut, und das war g \chord{G}ut.
\chord{G}Sie saßen \chord{D}oft am \chord{C}Märchensee beim \chord{G}Lagerfeuer. \\
Sie wollten \chord{a}leben, wie es \chord{D}ihnen \chord{G}gefiel. \\
\chord{G}Der neue \chord{D}Kurs im deutschen \chord{C}Reich war nicht \chord{G}geheuer. \\
Sie wollten \chord{a}frei sein, mit \chord{D}Gesang, \chord{G}Gitarrenspiel. \\
\chord{D}Mit ihrer \chord{a}Kleidung nahmen \chord{G}sie's nicht so \chord{D}genau. \\
Ganz offen \chord{a}trugen sie das \chord{G}Edelweiß zu \chord{D}Schau. \\
Sie hatten \chord{a}Mut, und das war \chord{G}gut.
\end{verse}
\begin{verse}
@@ -40,10 +40,10 @@ Sie hatten Mut, und das war gut.
\begin{verse}
Refrain: \\
\chord{G}Vielleicht wird m \chord{D}orgen schon \chord{a} eine neue Z \chord{C}eit an \chord{D}fangen. \\
\chord{G}Vielleicht ist m \chord{D}orgen schon \chord{C} der Spuk vor \chord{e}bei. \\
\chord{G}Vielleicht wird m \chord{D}orgen schon \chord{a} eine neue Z \chord{C}eit an \chord{D}fangen. \\
\chord{G}Vielleicht ist m \chord{D}orgen schon \chord{C} der Spuk vor \chord{G}bei.
\chord{G}Vielleicht wird \chord{D}morgen schon \chord{a}eine neue \chord{C}Zeit \chord{D}anfangen. \\
\chord{G}Vielleicht ist \chord{D}morgen schon \chord{C}der Spuk \chord{e}vorbei. \\
\chord{G}Vielleicht wird \chord{D}morgen schon \chord{a}eine neue \chord{C}Zeit \chord{D}anfangen. \\
\chord{G}Vielleicht ist \chord{D}morgen schon \chord{C}der Spuk \chord{G}vorbei.
\end{verse}
\begin{verse}