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,22 +7,22 @@
\begin{verse}
Ein \chord{a}Hotdog unten am \chord{C}Hafen \\
Vorm E \chord{E}inschlafen schnell noch ein B \chord{F}ier \\
Dem \chord{C}Feind einen Tritt in die R \chord{F}ippen \\
Vorm \chord{E}Einschlafen schnell noch ein \chord{F}Bier \\
Dem \chord{C}Feind einen Tritt in die \chord{F}Rippen \\
Und ein paar \chord{G}Kippen für hinterher \\
Ein \chord{a}Date mit dem Dalai L \chord{C}ama \\
Und ein \chord{E}Apfelsaft morgens um z \chord{F}wei \\
Und eine \chord{C}halbautomatische \chord{G}Waffe ist immer da \chord{C}bei.
Ein \chord{a}Date mit dem Dalai \chord{C}Lama \\
Und ein \chord{E}Apfelsaft morgens um \chord{F}zwei \\
Und eine \chord{C}halbautomatische \chord{G}Waffe ist immer \chord{C}dabei.
\end{verse}
\begin{verse}
Ref.: S \chord{a}chön, wenn man liebt, \\
was M \chord{e}utter Natur einem gibt. \\
Was kann i \chord{F}ch dafür, dass \chord{G}du mich nicht ver \chord{C}gisst? \\
Ein ge \chord{F}selliges Tier ist das Sc \chord{G}hwein \\
Und das S \chord{C}tachelschwein lieber all \chord{F}ein. \\
Ref.: \chord{a}Schön, wenn man liebt, \\
was \chord{e}Mutter Natur einem gibt. \\
Was kann \chord{F}ich dafür, dass \chord{G}du mich nicht \chord{C}vergisst? \\
Ein \chord{F}geselliges Tier ist das \chord{G}Schwein \\
Und das \chord{C}Stachelschwein lieber \chord{F}allein. \\
\chord{C}Ohne dich will ich nicht, \\
\chord{G}mit dir kann ich nicht s \chord{C}ein.
\chord{G}mit dir kann ich nicht \chord{C}sein.
\end{verse}
\begin{verse}