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

@@ -9,22 +9,22 @@
}
\begin{verse}
We \chord{G}it in der Champ \chord{e}agne im M \chord{C}ittsommergr \chord{a}ün, \\
dort, \chord{D7}wo zwischen Grabkreuzen M \chord{G}ohnblum \chord{C}en \chord{G} blüh'n, \\
da flüstern die Gr \chord{e}äser und wi \chord{C}egen sich le \chord{a}icht \\
im W \chord{D7}ind, der sanft über das Gr \chord{G}äberf \chord{D7}eld str \chord{G}eicht. \\
Auf deinem Kreuz fi \chord{e}nde ich, t \chord{a}oter Soldat, \\
deinen N \chord{D7}amen nicht, nur Ziffern und j \chord{G}emand \chord{D7}hat \\
die Za \chord{G}hl neunzehnhu \chord{e}ndert und s \chord{C}echzehn gem \chord{a}alt, \\
und du w \chord{D7}arst nicht einmal 19 J \chord{G}ah \chord{D7}re \chord{G}alt.
\chord{G}Weit in der \chord{e}Champagne im \chord{a}Mittsommergrün, \\
dort, \chord{D7}wo zwischen Grabkreuzen \chord{C}Mohnblumen \chord{G}blüh'n, \\
da flüstern die \chord{e}Gräser und \chord{C}wiegen sich \chord{a}leicht \\
im \chord{D7}Wind, der sanft über das \chord{D7}Gräberfeld \chord{G}streicht. \\
Auf deinem Kreuz \chord{e}finde ich, \chord{a}toter Soldat, \\
deinen \chord{D7}Namen nicht, nur Ziffern und \chord{G}jemand \chord{D7}hat \\
die \chord{G}Zahl \chord{e}neunzehnhundert und \chord{C}sechzehn \chord{a}gemalt, \\
und du \chord{D7}warst nicht einmal 19 \chord{D7}Jahre \chord{G}alt.
\end{verse}
\begin{verse}
Refrain: \\
Ja, auch d \chord{D}ich haben sie schon gena \chord{C}uso bel \chord{G}ogen \\
so wie s \chord{D}ie es mit uns heute \chord{C}immer noch t \chord{G}un, \\
und du h \chord{C}ast ihnen alles geg \chord{D}eben: \\
Deine Kr \chord{G}aft, deine J \chord{a}ugend, dein L \chord{D}eb \chord{G}en.
Ja, auch \chord{D}dich haben sie schon \chord{C}genauso \chord{G}belogen \\
so wie \chord{D}sie es mit uns heute \chord{C}immer noch \chord{G}tun, \\
und du \chord{C}hast ihnen alles \chord{D}gegeben: \\
Deine \chord{G}Kraft, deine \chord{a}Jugend, dein \chord{G}Leben.
\end{verse}
\begin{verse}