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,19 +7,19 @@
}
\begin{verse}
Wenn der F \chord{e}rühling k \chord{h}ommt und die Vögel \chord{G} ziehn \chord{e} und die \\
d \chord{C}üsteren Wolken nach No \chord{D}rden fliehn, wenn man Freude \\
und \chord{h}Freiheit d \chord{G}ennoch ver \chord{e}liert, weil der \chord{C}graue Alltag die \\
M \chord{D}enschen regiert, …
Wenn der \chord{e}Frühling \chord{h}kommt und die Vögel \chord{G}ziehn \chord{e}und die \\
\chord{C}düsteren Wolken nach \chord{D}Norden fliehn, wenn man Freude \\
und \chord{h}Freiheit \chord{G}dennoch \chord{e}verliert, weil der \chord{C}graue Alltag die \\
\chord{D}Menschen regiert, …
\end{verse}
\begin{verse}
... dann ist es \chord{G}Zeit, die ledernen \chord{D}Hosen zu tragen, die \\
a \chord{C}lten verwaschenen Klamp \chord{H7}fen zu schlagen und \\
A \chord{C}benteu \chord{D7}er zu beste \chord{e}hn. Und es lohnt \chord{G}sich die uralten \\
L \chord{D}ieder zu singen, durch Wäld \chord{C}er zu streifen und Be \chord{H7}rge \\
zu zwingen, die ura \chord{e}lte Sonne \chord{H7} wied \chord{e}er zu sehn und die \\
uralte \chord{H7}Sonne zu se \chord{e}hn.
\chord{C}alten verwaschenen \chord{H7}Klampfen zu schlagen und \\
\chord{D7}Abenteuer zu \chord{e}bestehn. Und es lohnt \chord{G}sich die uralten \\
\chord{D}Lieder zu singen, durch \chord{C}Wälder zu streifen und \chord{H7}Berge \\
zu zwingen, die \chord{e}uralte Sonne \chord{e}wieder zu sehn und die \\
uralte \chord{H7}Sonne zu \chord{e}sehn.
\end{verse}
\begin{verse}