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:
@@ -4,28 +4,28 @@
|
||||
}
|
||||
|
||||
\begin{verse}
|
||||
Von S \chord{a}onn‘ und Kessel schwarzgebrannt und auch \\
|
||||
Von \chord{a}Sonn‘ und Kessel schwarzgebrannt und auch \\
|
||||
vom scharfen \chord{E}Wind, steht Jalava im Führerstand, wo \\
|
||||
Dampf und Flammen s \chord{a}ind. \\
|
||||
Sein n \chord{d}euer Heizer ist dabei, der i \chord{a}hm das Feuer nährt, \\
|
||||
auf der L \chord{E}okomotive zwei-neun-drei, die h \chord{a}eut‘ nach \\
|
||||
Russland f \chord{E}äh \chord{E7}rt. Ein kl \chord{a}einer Mann von schmalem Bau, \\
|
||||
Dampf und Flammen \chord{a}sind. \\
|
||||
Sein \chord{d}neuer Heizer ist dabei, der \chord{a}ihm das Feuer nährt, \\
|
||||
auf der \chord{E}Lokomotive zwei-neun-drei, die \chord{a}heut‘ nach \\
|
||||
Russland \chord{E7}fährt. Ein \chord{a}kleiner Mann von schmalem Bau, \\
|
||||
der werkt dort auf der \chord{E}Brücke, Ruß im Gesicht, \\
|
||||
das Haar ist grau – es \chord{E7}ist eine Per \chord{a}ücke.
|
||||
das Haar ist grau – es \chord{E7}ist eine \chord{a}Perücke.
|
||||
\end{verse}
|
||||
|
||||
\begin{verse}
|
||||
Ref: \\
|
||||
J \chord{d}alava, Jalava, du Finne, was l \chord{a}achst du so gegen den \\
|
||||
Wind? Ich la \chord{E}che, weil m \chord{E7}eine Sinne \chord{a}alle bei \chord{A7}sammen sind, \\
|
||||
und w \chord{d}eil wir weiterkamen, und \chord{a}weil die Welt sich dreht, \\
|
||||
und w \chord{E}eil mein Heizer von F \chord{E7}lammen und von Da \chord{a}mpfkesseln \\
|
||||
\chord{E}was verst \chord{a}eht.
|
||||
\chord{d}Jalava, Jalava, du Finne, was \chord{a}lachst du so gegen den \\
|
||||
Wind? Ich \chord{E}lache, weil \chord{E7}meine Sinne \chord{a}alle \chord{A7}beisammen sind, \\
|
||||
und \chord{d}weil wir weiterkamen, und \chord{a}weil die Welt sich dreht, \\
|
||||
und \chord{E}weil mein Heizer von \chord{E7}Flammen und von \chord{a}Dampfkesseln \\
|
||||
\chord{E}was \chord{a}versteht.
|
||||
\end{verse}
|
||||
|
||||
\begin{verse}
|
||||
J \chord{d}ampa, jalalala, j \chord{a}ampa jalalala, j \chord{E}ampa jalalala, \chord{a}jampa \chord{A7}ja ja \\
|
||||
J \chord{d}ampa, jalalala, j \chord{a}ampa jalalala, ja \chord{E}mpa jalalala, h \chord{a}ej \chord{E}, hej, h \chord{a}ej!
|
||||
\chord{d}Jampa, jalalala, \chord{a}jampa jalalala, \chord{E}jampa jalalala, \chord{a}jampa \chord{A7}ja ja \\
|
||||
\chord{d}Jampa, jalalala, \chord{a}jampa jalalala, \chord{E}jampa jalalala, \chord{E}hej, hej, \chord{a}hej!
|
||||
\end{verse}
|
||||
|
||||
\begin{verse}
|
||||
|
||||
Reference in New Issue
Block a user