Hallo!
Ich würde gern eine (meiner ersten)
Scheme-Funktionen entwickeln.
Die Idee ist, Füllpausen zu verwenden, die
genauso lang sind, wie musikalische Motive
und damit unbenutzte Stimmen zu füllen.
(das steht in Verbindung zu dem Thema hier:
https://liarchiv.joonet.de/index.php?topic=2085.0)
ist aber nochmal eine Idee für eine andere Strukturierung.
Es soll dabei eine Funktion \toRest alle Noten
in Pausen umwandeln.
Im Beispiel unten würde das dazu führen,
dass ich die beiden Stimmn abwechselnd das
Moiv spielen lasse, indem ich den Ablauf
kopieren und durch die Funktion \toRest
die nicht spielenden Stimmen einfach
durch Pausen füllen kann.
Den Rahmen für die Funktion habe ich angelegt,
konnte aber noch nicht herausfinden,
wie ich die Noten in einer Schleife durchlaufe
und durch Pausen ersetze.
Ist das mit einem einfachen Befehl machbar?
toRest =
#(define-music-function
(note)
(ly:music?)
#{
#note
#})
motiv = \relative c'{c4 d e f }
staffA = \new Staff{
\toRest \motiv
\motiv
}
staffB = \new Staff{
\toRest \motiv
\motiv
}
\score {
<<
\staffA
\staffB
>>
\layout { }
\midi {
\tempo 4 = 115
}
}