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:
@@ -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}
|
||||
|
||||
Reference in New Issue
Block a user