Hallo flatfoot,
herzlich willkommen im Forum.
Wie wärs mit:
\version "2.18.0"
refMel = \relative c'' {
\numericTimeSignature
gis8 b |
\bar ".|:"
cis4 cis8 b gis4 r |
}
refMelZwei = \relative c' {
e8 gis | a4 a8 gis e4 r |
}
refMelDrei = \relative c' {
b8 e | e4 e8 e b4 r |
}
foo =
#(define-music-function (parser location mus) (ly:music?)
(for-each
(lambda (m)
(ly:music-set-property! m 'tweaks
(acons 'font-size -6 (ly:music-property m 'tweaks))))
(extract-named-music mus 'NoteEvent))
mus)
\new Voice = "Refrain" {
<<
\key e \major \partial 4
\refMel
\foo \refMelZwei
\refMelDrei
>>
}
Dein vorheriger Ansatz mit der music-function konnte nicht zum Ziel führen, da LilyPond die Musik nicht als simple symbol-list behandelt.
Das kann man gut sehen wenn man displayMusic vorschaltet. Im terminal erscheint dann für \displayMusic \refMelZwei
(make-music
'RelativeOctaveMusic
'element
(make-music
'SequentialMusic
'elements
(list (make-music
'NoteEvent
'duration
(ly:make-duration 3 0 1)
'pitch
(ly:make-pitch 0 2 0))
(make-music
'NoteEvent
'pitch
(ly:make-pitch 0 4 1/2)
'duration
(ly:make-duration 3 0 1))
(make-music (quote BarCheck))
(make-music
'NoteEvent
'duration
(ly:make-duration 2 0 1)
'pitch
(ly:make-pitch 0 5 0))
(make-music
'NoteEvent
'duration
(ly:make-duration 3 0 1)
'pitch
(ly:make-pitch 0 5 0))
(make-music
'NoteEvent
'pitch
(ly:make-pitch 0 4 1/2)
'duration
(ly:make-duration 3 0 1))
(make-music
'NoteEvent
'duration
(ly:make-duration 2 0 1)
'pitch
(ly:make-pitch 0 2 0))
(make-music
'RestEvent
'duration
(ly:make-duration 2 0 1))
(make-music (quote BarCheck)))))
D.h. die eigentlichen Noten sind in einer Liste (den 'elements), aber verschachtelt.
Man kann die 'elements natürlich auslesen, den tweak anwenden und alles wieder restaurieren. Das ginge auch rekursiv.
Aber wozu die Mühe, geht ja auch einfacher

HTH,
Harm
P.S.
\version "2.18.0-1" gibt mit neueren Versionen einen error aus:
error: Invalid version string "2.18.0-1"
muß \version "2.18.0" heißen.
Würd mich überraschen wenn
#(write-me "LilyPond-Version: " (lilypond-version))
wirklich "2.18.0-1" ausgäbe.