Patrick Schmidt wrote Monday, August 03, 2009 9:24 AM
Subject: Re: chord slides
thank you very much for your solution. I managed to achieve what I
wanted without fully understanding of what's going on. Here's the
code:
\version "2.13.3"
\relative c' {
\new Staff <<
\new Voice = "visible" {
e,16[ e
\once \override Glissando #'minimum-length = #5
\once \override Glissando #'springs-and-rods =
#ly:spanner::set-spacing-rods
\once \override Glissando #'thickness = #2
% glissando is attached to b' & c'
<e' b' e>\glissando <f c' f>]
}
\new Voice = "hidden1" {
s s
\hideNotes
% attach glissando to note heads
\once \override Glissando #'thickness = #2
e\glissando f
}
\new Voice = "hidden2" {
s s
\hideNotes
% attach glissando to note heads
\once \override Glissando #'thickness = #2
b\glissando c
}
>>
}
As you told me I added another hidden voice.
It confuses me that the second hidden voice
("hidden2") has to come last even though it's
a middle voice. If I place "hidden2" before
"hidden1" then I don't get a glissando from
e1 to f1.
You can see why if you comment out the \hideNotes
so the notes are visible - the notes of "hidden1"
are in the wrong octave if you place "hidden2"
before "hidden1". You just need to add a comma.
This works:
\version "2.13.3"
\relative c' {
\new Staff <<
\new Voice = "visible" {
e,16[ e
\once \override Glissando #'minimum-length = #5
\once \override Glissando #'springs-and-rods =
#ly:spanner::set-spacing-rods
\once \override Glissando #'thickness = #2
% glissando is attached to b' & c'
<e' b' e>\glissando <f c' f>]
}
\new Voice = "hidden2" {
s s
\hideNotes
% attach glissando to note heads
\once \override Glissando #'thickness = #2
b\glissando c
}
\new Voice = "hidden1" {
s s
\hideNotes
% attach glissando to note heads
\once \override Glissando #'thickness = #2
e,\glissando f %****** comma added here
}
>>
}
Trevor
_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user