Subject: Problème avec le Pianostaff

From: Christophe Godefroy <[email-masked]>
Date: Tue, 26 May 2009 16:22:18 +0200

Bonjour,

je vous soumets un soucis que j'ai pour mettre en place le context PianoStaff

Voila mon texte :

\version "2.12.0"
\header{
title = "Sérénade"
subtitle = "Pour Flûte et Piano"
}

\paper {
tocTitleMarkup = \markup \huge \column {
\fill-line { "Table des matières" }
\hspace #1
}
tocActMarkup = \markup \large \column { \hspace #1
\fill-line { \italic \fromproperty #'toc:text }
\hspace #1
}
}
\include "italiano.ly"
tocAct =
#(define-music-function (parser location text) (markup?)
(add-toc-item! 'tocActMarkup text))

\markuplines \table-of-contents
\pageBreak
\tocItem \markup { Andante }
TimeKey = { \key mi \minor \time 4/4}
\include "serenade.ly"

\score {
\new Staff {
\override Score.MetronomeMark #'extra-offset = #' (-5.2 . +1.8)
\set Staff.instrumentName = \markup{"Flute"}
\set Staff.midiInstrument = #"flute"
\new Voice = "flute" { \SonateFl}
}

\new PianoStaff <<
\set PianoStaff.instrumentName = \markup{"Piano"}
\set PianoStaff.midiInstrument = "acoustic grand"
\new Staff=upper \SonateUp
\new Staff=lower \SonateDown

\header { piece = "Theme"}
\layout { }
\midi {
\context {
\Score tempoWholesPerMinute = #(ly:make-moment 80 4)
}
}
}

Et voici le message d'erreurs que j'obtiens

# -*-compilation-*-
Traitement de Â« C:/Thecus/lilypond/work/christophe/sérénade.ly Â»
Analyse...
C:/Thecus/lilypond/work/christophe/sérénade.ly:39:8: Erreur : syntax error, unexpected \new

\new PianoStaff <<

C:/Thecus/lilypond/work/christophe/sérénade.ly:44:22: Erreur : syntax error, unexpected >>

C:/Thecus/lilypond/work/christophe/sérénade.ly:53:5: Erreur : syntax error, unexpected '}'

}

Erreur : erreur sur les fichiers : "C:\\Thecus\\lilypond\\work\\christophe\\sérénade.ly"

si besoin, voici ce que j'ai déclaré pour chacune des voix :

SonateFl = \relative mi' {
\clef treble
\TimeKey
\tempo 4 = 96
do dod do
}

SonateUp = \relative mi' {
\clef treble
\TimeKey
R1*4
sol8 mi si mi sol mi sol4
la8 la la la sol si mi,1 }
SonateDown = \relative mi {
\clef bass
\TimeKey
mi8 sol si mi, sol si do4
si8 la sol4 fad la
sol2. fad4 }

Je suis vraiment perplexe ! Vous avez une idée de ou proviennent ces erreurs?

Merci pour votre aide
Christophe

---

From: Xavier Scheuer <[email-masked]>
Date: Tue, 26 May 2009 17:19:30 +0200

Salut,

Ajoute simplement "<<" avant le "\new Staff" et ">>" juste après la fin 
du PianoStaff.

L'erreur vient du fait que tu as plusieurs portées (Staff) en parallèle. 
Pour tout ce qui est "en parallèle", on met des "<<" et ">>" pour lilypond.

Voir 
http://lilypond.org/doc/v2.13/Documentation/user/lilypond/Displaying-staves#Grouping-staves 
également (pas encore traduit en français visiblement).

Ce qui donne :

\score {
   <<
      \new Staff {
              \override Score.MetronomeMark #'extra-offset = #' (-5.2 . 
+1.8)
              \set Staff.instrumentName = \markup{"Flute"}
              \set Staff.midiInstrument = #"flute"
               \new Voice = "flute" { \SonateFl}
                   }

      \new PianoStaff <<

Christophe Godefroy a écrit :
> Erreur : erreur sur les fichiers : 
> "C:\\Thecus\\lilypond\\work\\christophe\\sérénade.ly"
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> liste de diffusion lilypond-user-fr
> [email-masked]
> http://lists.gnu.org/mailman/listinfo/lilypond-user-fr