On Wed, Jan 17, 2007 at 08:15:24AM +0200, Joe Neeman wrote:
> We've had a few questions about ties between voices (especially ties from
> polyphony to chords). It seems that you can get this behaviour simply by
> moving the Tie_engraver form the Voice context to the Staff context. Note
> that the Tie_engraver was probably designed to live in the Voice context, so
> it may not work perfectly, but if people will test it and report problems
> then it will get fixed.
> 
> \version "2.10.0"
> \layout {
>  \context {
>    \Staff
>    \consists "Tie_engraver"
>  }
>  \context {
>    \Voice
>    \remove "Tie_engraver"
>  }
> }
> \new Staff {
>  \relative {
>    <<
>      {a' b~ c d} \\
>      {a, b b' c}
>    >>
>  }
> }

--- --- ---

Thank you very much for the suggestion, Joe. However, in LilyPond
2.11.12, if I add a layout section such as you suggested above, there is
an error message when I invoke LilyPond to process the file--

--- begin error message ---

GNU LilyPond 2.11.12
Processing `blues-in-c-1.ly'
Parsing...
Interpreting music... 
Interpreting music... [8][11]
Preprocessing graphical objects...
/home/xscd/lilypond/usr/bin/../share/lilypond/current/ly/init.ly:37:1:
error: GUILE signaled an error for the expression beginning here
#
 (if (or (pair? toplevel-scores) output-empty-score-list)
Wrong type argument in position 1: ()
/home/xscd/lilypond/usr/bin/../share/lilypond/current/ly/init.ly:37:5:
error: syntax error, unexpected '(', expecting '='
#(if 
     (or (pair? toplevel-scores) output-empty-score-list)
programming error: Parsed object should be dead: static
scm_unused_struct* Prob::mark_smob(scm_unused_struct*)
continuing, cross fingers
programming error: Parsed object should be dead: static
scm_unused_struct* Context_def::mark_smob(scm_unused_struct*)
continuing, cross fingers
error: failed files: "blues-in-c-1.ly"

--- end quote of error message ---

However, if I comment-out the layout section (with %{ %}), as in the
attached file, no error message occurs.

best wishes,

Steve D
New Mexico, US
-- 
----------------------------------------------------------------
The military was created to protect the leisure lifestyles of the
ruling class.  -Eli Khamarov
----------------------------------------------------------------
% Blues in C 1, work for piano by Stephen C. Doonan, [EMAIL PROTECTED]

\version "2.11.12"

\paper { }

\header {
    title = "Blues in C 1"
    composer = \markup \center-align { "Stephen C. Doonan" \small "(1952- )" }
    piece = \markup { \bold "Andantino (" \tiny \note #"4" #0.75 \normalsize " 
= 85-115" \bold ")" }

% Mutopiaproject.org headers

    mutopiatitle = "Blues in C 1"
    mutopiacomposer = "DoonanSC"
    mutopiainstrument = "Piano"
    date = "2006/Sep"
    source = "Composer"
    style = "Jazz"
    copyright = "Creative Commons Attribution-ShareAlike 2.5"
    maintainer = "Stephen C. Doonan"
    maintainerEmail = "[EMAIL PROTECTED]"
    maintainerWeb = "http://www.xscd.com/pub/music/";
    lastupdated = "2006/September/25"
}


rightHand = \relative c'' {
% 1
    \key c \major \time 4/4 \clef treble <e, g c>2.. <ees g c>8~ |
    <ees g c>~ <ees aes c>4 <ees aes c>4 <f bes d>8~ <f bes d>4 |
    <g e'>4 <e c'>  << \new Voice { \voiceOne c'4. r8 } { \voiceTwo e,8 f g 
\oneVoice <ees g bes>8~ } >> |
    <ees g bes>4. <f a>8~ \afterGrace <f a>2 {bes16[ a]} |
    <e g>2.. << \new Voice { \voiceTwo ees8~ |
        ees2 aes | }
        { \voiceOne <g c>8~ |
        <g c>8 aes bes c c d ees f \oneVoice | }
    >>
% 7
    <c g'>4  <g e'> << \new Voice { \voiceOne c4. r8 } { \voiceTwo e,8 f g 
\oneVoice <ees g bes>8~ } >> |
    <ees g bes>4. <f a>8~ \afterGrace <f a>2 {bes16[ a]} |
    <e g>2 << \new Voice { \voiceOne c'4. r8 } { \voiceTwo e, f g \oneVoice 
<ees g c>8~ } >> |
    <ees g c>~ <ees aes c>4 <f a d>4~ <f bes d>4 <g bes ees>8~ |
    <g bes ees>8~ <g c ees>4 <aes c f>4~ <aes d f>4. |
}

leftHand = \relative c, {
% 1
    \time 4/4 \key c \major \clef bass c8 g' d' e <c g'> d e <f c'>~ |
    <f c'> ees d c bes aes g f |
    c g' d' e <c g'> d e <f c'>~ |
    <f c'> ees f <g d'>~ <g d'>2 |
}

\score {
    \new PianoStaff <<
        #(set-accidental-style 'piano-cautionary)
        \set PianoStaff.printPartCombineTexts = ##f
        \new Staff = "up" \new Voice = "rh" \rightHand
        \new Staff = "down" \new Voice = "lh" \leftHand
    >> 
    \midi {
        \context {
        \Score
        tempoWholesPerMinute = #(ly:make-moment 100 4)
        }
    }
%{    \layout {
        \context {
        \Staff
        \consists "Tie_engraver"
        }
        \context {
        \Voice
        \remove "Tie_engraver"
        }
    }        
%}
}

_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to