Problème avec le Pianostaff

2 messages Options
Embed this post
Permalink
Christophe Godefroy

Problème avec le Pianostaff

Reply Threaded More More options
Print post
Permalink
Some javascript/style in this post has been disabled (why?)
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

_______________________________________________
liste de diffusion lilypond-user-fr
[hidden email]
http://lists.gnu.org/mailman/listinfo/lilypond-user-fr
Xavier Scheuer

Re: Problème avec le Pianostaff

Reply Threaded More More options
Print post
Permalink
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 <<
              \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)
                   }
                   }
       }


Christophe Godefroy a écrit :

> 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
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> liste de diffusion lilypond-user-fr
> [hidden email]
> http://lists.gnu.org/mailman/listinfo/lilypond-user-fr



_______________________________________________
liste de diffusion lilypond-user-fr
[hidden email]
http://lists.gnu.org/mailman/listinfo/lilypond-user-fr