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

@@ -6,27 +6,27 @@
}
\begin{verse}
Im Kr \chord{D}eis ihrer Enkel die alte Frau, z \chord{h}eigt mit erhobener \\
Im \chord{D}Kreis ihrer Enkel die alte Frau, \chord{h}zeigt mit erhobener \\
fis G \\
Hand auf die Wälder, die dunklen über der Drau: \\
Jetzt z \chord{h}eige ich euch euer L \chord{A}and, \\
jetzt zeige ich euch euer L \chord{D}and. \\
Dort d \chord{h}roben hab' ich geschuftet am Hang, \\
als i \chord{A}ch ein Kind noch war. \\
Bei der Ch \chord{G}ristmette mit G \chord{D}lockenklang \\
Jetzt \chord{h}zeige ich euch euer \chord{A}Land, \\
jetzt zeige ich euch euer \chord{D}Land. \\
Dort \chord{h}droben hab' ich geschuftet am Hang, \\
als \chord{A}ich ein Kind noch war. \\
Bei der \chord{G}Christmette mit \chord{D}Glockenklang \\
fis G D \\
hing Eis von Rock und Haar, hing Eis von Rock und Haar. \\
Die B \chord{D}ergknappen kamen vom Lindenwirt \\
und fl \chord{h}üsterten heimlich mit List, \\
Die \chord{D}Bergknappen kamen vom Lindenwirt \\
und \chord{h}flüsterten heimlich mit List, \\
fis G \\
dass sich in der Welt was ändern wird, \\
nichts bl \chord{h}eiben muss, wie es i \chord{A}st, nichts bleiben muss, \\
wie es i \chord{D}st.
nichts \chord{h}bleiben muss, wie es \chord{A}ist, nichts bleiben muss, \\
wie es \chord{D}ist.
\end{verse}
\begin{verse}
Ref.: Verschw \chord{d}iegene Bäume, versch \chord{B}worener Wald. \\
Und \chord{F}drei rote Pfiffe, d \chord{a}rei rote Pfiffe, \chord{B}drei rote P \chord{g}fiffe im W \chord{A}ald.
Ref.: \chord{d}Verschwiegene Bäume, \chord{B}verschworener Wald. \\
Und \chord{F}drei rote Pfiffe, \chord{a}drei rote Pfiffe, \chord{B}drei rote \chord{g}Pfiffe im \chord{A}Wald.
\end{verse}
\begin{verse}