You can simplify your code significantly, by not using the <<{...} \\
{...} >>
feature when you combine the music \pnUp with the chords \pnChords.
Just replace your line
\new Staff = "pn" { << \pnUp \\ \pnChords >> }
by
\new Voice = "pn" { << \pnUp \pnChords >> }
This will put both \pnUp and \pnChords as two parallel lines within the
same Voice context, which means that you don't have to fiddle around with
the stem directions or rest positions or anything.
I strongly encourage you to read the section on "Explicitly
instantiating voices"
carefully, to get a better understanding on when it is and when it's not
appropriate to use the \\ feature.
The reason that the setting didn't work in your example is probably that
you had nested two <<{...} \\ {...} >> constructs within each other. It's
probably not really well defined what should happen then.
/Mats
Tao Cumplido wrote:
thanks Mats.
I got it tow work now when I put the \override directly before the 'R1' but it
doesn't work when it is at the top.
I'll post my code, maybe you can see better what I do wrong.
regards,
Tao
%%%
\version "2.10.23"
\header
{
title = "Aqui Se Puede"
composer = "C. Curet Alonso"
}
sharpFix = \once \override Voice.TextScript #'padding = #3.05
flatFix = \once \override Voice.TextScript #'padding = #3.3
makeSlash =
{
\override NoteHead #'style = #'slash
\override Stem #'transparent = ##t
}
makeNote =
{
\revert NoteHead #'style
\revert Stem #'transparent
}
rhyOn =
{
\revert Stem #'transparent
\override NoteHead #'style = #'slash
}
rhyOff = \revert NoteHead #'style
pnUp = \relative c'
{
\key a \minor \stemNeutral
\override Rest #'staff-position = #0
\override MultiMeasureRest #'staff-position = #0
fis8 d a' fis d' a fis d | f! d as' f d' as f d | e c g' e c' g e c |
es c g' es c' g es c |
d8 bes f' d bes' f d bes | fis' a, d fis gis b, e gis | \bar "||"
\makeSlash \repeat unfold 7 { b4 } r8
\rhyOn b8~ | b4. b b4 | \makeSlash b b b b | \rhyOn b-. r8 b~ b4 b |
\clef bass \makeSlash d,, d d d |
\rhyOn d2.. \rhyOff << { b'8 } \\ { b,} >> | \stemNeutral <e e,>1 | r8
e' e, bes'~ bes4 a8 a | R1 |
\clef treble \bar "||"
}
pnChords =
{
%\override Voice.TextScript #'font-name = #"JazzChords"
\override Voice.TextScript #'padding = #3.5
\override Voice.TextScript #'font-size = #2
s1*6 | s1^"Am7" | s2. s8 s8^"Dm7" | s4. s^"G7/f9" s4^"CM" | s1 | s4^"Cm7" s8
s^"F7/f9" s4 \flatFix s^"BbM" |
s1 | s1^"E7S" | s1 | s8^"N.C." s4 \flatFix s4.^"Bb13/s11" s4^"Am6/9" |
s1 |
}
\new Staff = "pn" { << \pnUp \\ \pnChords >> }
%%%
-------- Original-Nachricht --------
Datum: Thu, 28 Jun 2007 08:17:20 +0200
Von: Mats Bengtsson <[EMAIL PROTECTED]>
An: [EMAIL PROTECTED]
CC: lilypond-user@gnu.org
Betreff: Re: vertical position MultiMeasureRest
It certainly works here:
\version "2.10.25"
\score{
{
R1
\once \override MultiMeasureRest #'staff-position = #6 R1
<< { R1 } \\ { R1 \override MultiMeasureRest #'staff-position = #0 R1 } >>
}
}
/Mats
[EMAIL PROTECTED] wrote:
hello,
how can I set the vertical position of MultiMeasureRests in a polyphonic
staff?
'\override MultiMeasureRest #'staff-position = #0' doesn't work, which
is strange because '\override Rest #'staff-position = #0' works just fine.
I use version 2.10.23 on winXP.
regards,
Tao
--
=============================================
Mats Bengtsson
Signal Processing
Signals, Sensors and Systems
Royal Institute of Technology
SE-100 44 STOCKHOLM
Sweden
Phone: (+46) 8 790 8463
Fax: (+46) 8 790 7260
Email: [EMAIL PROTECTED]
WWW: http://www.s3.kth.se/~mabe
=============================================
--
=============================================
Mats Bengtsson
Signal Processing
Signals, Sensors and Systems
Royal Institute of Technology
SE-100 44 STOCKHOLM
Sweden
Phone: (+46) 8 790 8463
Fax: (+46) 8 790 7260
Email: [EMAIL PROTECTED]
WWW: http://www.s3.kth.se/~mabe
=============================================
_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user