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

@@ -7,9 +7,9 @@
}
\begin{verse}
Wir haben F \chord{e}laute \chord{C}un \chord{G}d krepieren da \chord{D}ran, \\
denn schon seit \chord{e}Tagen g \chord{C}eht es n \chord{G}icht mehr vora \chord{D}n. \\
Die Sonne \chord{e}brennt und \chord{C}wir verli \chord{G}eren den Ver \chord{D}stand. \\
Wir haben \chord{e}Flaute \chord{G}und krepieren \chord{D}daran, \\
denn schon seit \chord{e}Tagen \chord{C}geht es \chord{G}nicht mehr \chord{D}voran. \\
Die Sonne \chord{e}brennt und \chord{C}wir \chord{G}verlieren den \chord{D}Verstand. \\
\chord{A}Alles stinkt nach \chord{H}Mann.
\end{verse}
@@ -21,12 +21,12 @@ Rette sich wer kann.
\end{verse}
\begin{verse}
Ref: Es gibt nur \chord{e}Wasser, \chord{C}Wasser, \chord{G}Wasser übe \chord{D}rall, \\
doch wir \chord{e}haben n \chord{C}ichts zu \chord{G}trinke \chord{D}n. \\
Es gibt nur \chord{e}Wasser, \chord{C}Wasser, \chord{G}Wasser über \chord{D}all \\
und das \chord{e}Schiff droht z \chord{C}u ver \chord{G}sinken. \\
Wir brauchen \chord{e}Rum, Rum, \chord{C} Rum, sonst ver \chord{G}dursten \chord{D}wir. (3x) \\
Wir brauchen \chord{e} Rum.
Ref: Es gibt nur \chord{e}Wasser, \chord{C}Wasser, \chord{G}Wasser \chord{D}überall, \\
doch wir \chord{e}haben \chord{C}nichts zu \chord{D}trinken. \\
Es gibt nur \chord{e}Wasser, \chord{C}Wasser, \chord{G}Wasser \chord{D}überall \\
und das \chord{e}Schiff droht \chord{C}zu \chord{G}versinken. \\
Wir brauchen \chord{e}Rum, Rum, \chord{C}Rum, sonst \chord{G}verdursten \chord{D}wir. (3x) \\
Wir brauchen \chord{e}Rum.
\end{verse}
\begin{verse}