Oto krótki fragment Lilypond, który moim zdaniem wyraża zamiar tego, co chcę zrobić.
verseNotes = \ relative c '{d ^ \ markup {\ verseText} dd d16 d d8 a r4 | cis8 cis cis cis16 cis cis8 a r4 |} verseSection = \ względne c '{\ powtórz volta 2 {\ verseNotes} gis, 1 | gis4. b8 ~ b2 | \ repeat volta 3 {verseText = "Verse (powtórz 2x)" \ verseNotes}} \ relative c '{verseText = "Verse" \ verseSection}
To oczywiście błędy.
Myślę, że przyczyną jest coś w rodzaju verseNotes
, które jest związane w czasie przetwarzania, a \ verseText
nie ma w tym momencie żadnej wartości. Chciałbym ponownie użyć zmiennej verseNotes, ale z różnymi wartościami verseText.
Myślę, że chcę „dynamicznego” odpowiednika jakiejś funkcji, do której przekazuję parametr tekstowy . Widzę różne sekcje w dokumentacji Lilypond wyrażające rzeczy w Scheme, ale to prawdopodobnie ostatnia rzecz, którą chciałbym robić podczas wchodzenia do muzyki.