bug-lilypond
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Chord repetition shortcut doesn't support relative mode in Scheme functi


From: Valentin Villenave
Subject: Chord repetition shortcut doesn't support relative mode in Scheme functions
Date: Sat, 2 Apr 2011 23:09:36 +0200

Greetings everybody, hi Nicolas,

I'm not sure anybody else has encountered this before (couldn't find
any such reports in the tracker or in bug- archives). Have a look at
the following example, where all four fragments should look the same
(hint: they do not).

In the first two, Lily behaves as expected. In the third and fourth,
however, the Scheme function used to generate the polyphony confuses
the chord-repetition mechanism. See attached output.


\version "2.14.0" %% or so :-)

polyTestOne =
#(define-music-function (parser location lower upper)
  (ly:music? ly:music?)
  #{ <<  { \voiceTwo $lower } \\
  { \voiceOne $upper } >> #})

polyTestTwo =
#(define-music-function (parser location lower upper)
  (ly:music? ly:music?)
  #{ <<  { \voiceOne $upper } \\
  { \voiceTwo $lower } >> #})

\relative c' {
  <d e>2 q
  <<
    {\voiceOne <d e>4 <d e> q q} \\
    {\voiceTwo g,2 r}
  >>
}

\relative c' {
  <d e>2 q
  <<
    {\voiceTwo g, r} \\
    {\voiceOne <d' e>4 <d e> q q}
  >>
}

\relative c' {
  <d e>2 q
  \polyTestOne {g, r} {<d' e>4 <d e>  q q}
}

\relative c' {
  <d e>2 q
  \polyTestTwo {g, r} {<d' e>4 <d e>  q q}
}

%%%%

Cheers,
Valentin.

Attachment: toto.png
Description: PNG image


reply via email to

[Prev in Thread] Current Thread [Next in Thread]