[prev in list] [next in list] [prev in thread] [next in thread] 

List:       lilypond-user
Subject:    Re: vertical position MultiMeasureRest
From:       Mats Bengtsson <mats.bengtsson () ee ! kth ! se>
Date:       2007-06-30 12:52:19
Message-ID: 20070630145219.g7y4dzna6544c0sw () webmail ! md ! kth ! se
[Download RAW message or body]

Quoting Tao Cumplido <tao_lilyponduser@gmx.net>:

> Thanks. At first it was really helpful but later I realized that the
> textscript in pnChords is now affected by notes in pnUp and moved to
> avoid collision (at least that's what I think the reason is).
> And I actually used the voice with the skips to avoid that.
> Now I tried to find something to turn that behavior off but nothing I
> tried worked.
> Hope you (or someone else) know what to do in this case.
>

Try \new Staff = "pn" { << \new Voice {\pnUp} \new Voice {\pnChords} >> }
The section in the manual that I referred to below, should explain
what differs betwen this construct and your original one.

/Mats

> regards,
>
> Tao
>
>
> -------- Original-Nachricht --------
> Datum: Thu, 28 Jun 2007 13:14:56 +0200
> Von: Mats Bengtsson <mats.bengtsson@ee.kth.se>
> An: Tao Cumplido <tao_lilyponduser@gmx.net>
> CC: lilypond-user@gnu.org
> Betreff: Re: vertical position MultiMeasureRest
>
>> 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 <mats.bengtsson@ee.kth.se>
>> > An: tao_lilyponduser@gmx.net
>> > 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
>> >>
>> >> tao_lilyponduser@gmx.net 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: mats.bengtsson@ee.kth.se
>> >> 	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: mats.bengtsson@ee.kth.se
>> 	WWW: http://www.s3.kth.se/~mabe
>> =============================================
>
> --
> Der GMX SmartSurfer hilft bis zu 70% Ihrer Onlinekosten zu sparen!
> Ideal für Modem und ISDN: http://www.gmx.net/de/go/smartsurfer
>
>
> _______________________________________________
> lilypond-user mailing list
> lilypond-user@gnu.org
> http://lists.gnu.org/mailman/listinfo/lilypond-user
>






[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic