Hi Yann,

On Thu, Feb 13, 2014 at 8:27 AM, Yann <yann....@free.fr> wrote:

>
>
> I have a problem with the code below, lilypond gives me errors with
> the two scheme expressions.
>
>  \version "2.18.0"
>
>  correctionAlignement = ##t
>  aligner = \relative c' { g'4. g8 c,4( c) | }
>  lyrics = \lyricmode { Glo -- ri -- a __ }
>
>  <<
>    \new Staff <<
>      \new Voice = "melodie" \relative c'{ \voiceOne g'4. g8 c,2 | | }
>      \new Voice = "alto" \relative c' { \voiceTwo c4 bes c2 | }
>      #(cond ((eq? correctionAlignement #t)
>        (#{ \new NullVoice = "aligner" \aligner #})))
>    >>
>    #(if (eq? correctionAlignement #t)
>      (#{ \new Lyrics \lyricsto "aligner" $lyrics #})
>      (#{ \new Lyrics \lyricsto "melodie" $lyrics #}))
>  >>
>
> Can someone tell me why ?
> Thanks in advance ! :)


Looks to be simply a problem with too many parentheses.

Try this:

 \version "2.18.0"

 correctionAlignement = ##t

aligner = \relative c' { g'4. g8 c,4( c) | }

lyric = \lyricmode { Glo -- ri -- a __ }

 <<

  \new Staff <<

    \new Voice = "melodie" \relative c'{ \voiceOne g'4. g8 c,2 | | }

    \new Voice = "alto" \relative c' { \voiceTwo c4 bes c2 | }

    #(cond ((eq? correctionAlignement #t)

      #{ \new NullVoice = "aligner" \aligner #}))

  >>

  #(if (eq? correctionAlignement #t)

       #{ \new Lyrics \lyricsto "aligner" $lyric #}

       #{ \new Lyrics \lyricsto "melodie" $lyric #})

>>

I renamed your "lyrics" to avoid the warning about use of a reserved word.

HTH,
David
_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to