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

@@ -8,13 +8,13 @@
}
\begin{verse}
\chord{E}Singt, Freunde! Lasst die Klampfen k \chord{H7}lingen, la \chord{e}sst die \\
wildverwegnen Lieder bis zum Himmel s \chord{C}pr \chord{H7}ingen! B \chord{E}annt die \\
mitternächtgen Geister d \chord{H7}urch der Stimmen Macht, e \chord{e}inmal \\
noch und i \chord{A}mmer, immer \chord{E}wieder \chord{H7}macht zum Tag die Nacht! \\
\chord{E}Singt, Freunde! Lasst die Klampfen \chord{H7}klingen, \chord{e}lasst die \\
wildverwegnen Lieder bis zum Himmel \chord{H7}springen! \chord{E}Bannt die \\
mitternächtgen Geister \chord{H7}durch der Stimmen Macht, \chord{e}einmal \\
noch und \chord{A}immer, immer \chord{E}wieder \chord{H7}macht zum Tag die Nacht! \\
Ref.: \\
H \chord{E}eut noch sind wir jung, m \chord{H7}orgen? Fr \chord{E}age nicht danach! \\
Ge \chord{A}usenglück lacht uns an jedem T \chord{E}ag.
\chord{E}Heut noch sind wir jung, \chord{H7}morgen? \chord{E}Frage nicht danach! \\
\chord{A}Geusenglück lacht uns an jedem \chord{E}Tag.
\end{verse}
\begin{verse}