Création d'une nouvelle portée, avec accolade

Bonsoir à tous,

Dans le cours d'une partition, la partie de violoncelle se subdivise en deux
parties. J'utilise donc les expressions musicales imbriquées, comme expliqué
en 3.1.3 du manuel :

\new Staff {
  % Première partie
  ...
  ...
  % Séparation
  \break

  \relative g' {
    r4 g8 g c4 c8 d |
    e4 r8
    <<
      { f c c
         ...
         ...
      }
      \new Staff {
        f8 f c
         ...
         ...
      }
    >>
    r4 ...
    ...
  }
}

et je place un \break juste avant la division, pour que la nouvelle portée
démarre sur un saut de ligne.

C'est presque parfait, sinon que les deux portée de violoncelle sont reliées
en début de ligne par un trait fin, et les barres de mesure sont
discontinues entre les deux portées.
Je souhaiterais une accolade en début de ligne et des barres de mesure quio
relient les deux portées.

Est-ce possible, que me conseillez-vous ? (éventuellement, une solution
complètement différente)

Merci d'avance,

Jean-François

···

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Creation-d-une-nouvelle-portee-avec-accolade-tp7578834.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

Bonsoir à tous,

Bonsoir Jean-François,

Dans le cours d'une partition, la partie de violoncelle se subdivise en deux
parties. J'utilise donc les expressions musicales imbriquées, comme expliqué
en 3.1.3 du manuel :

Je ne sais pas si ça répond à ta question, mais je fais ça d'une manière différente :

  \time 3/4
  bes8 a a4. g8 | g4 ---> partie commune
  
  <<
    { d8 c d4 | es4 es8 d es4 | c4-+ c f | d2-+ c4 | } \\
    { bes8 a bes4 | c c8 bes c4 | a a8 g a4 | bes2 c4 }
  >>
      
entre les <<.... >> ---> partie avec deux voix.

Ca te va ?

···

Le 10/12/2012 21:04, Seventies a écrit :

--
JJG

Linux ? Y a moins bien mais c'est plus cher !

Non, malheureusement, ça ne marche pas, car ça ne crée pas de nouvelle
portée.
Il faut quelque part un \new Staff.

J'ai bien essayé avec un \new GrandStaff, les accolades désirées s'y
trouvent, mais LilyPond ajoute une portée vide (continuation de l'ancienne
portée en fait. On crée DEUX nouvelles portées, et on laisse l'ancienne
continuer toute vide).

Ce n'est qu'un détail, la solution actuelle reste très lisible, c'était
uniquement par soucis de perfectionnisme :wink:

Cordialement,

Jean-François

···

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Creation-d-une-nouvelle-portee-avec-accolade-tp7578834p7578836.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

Non, malheureusement, ça ne marche pas, car ça ne crée pas de nouvelle
portée.
Il faut quelque part un \new Staff.

As tu essayé cette configuration ?

\score {
<<
  \new StaffGroup <<
    {

    \new Staff \with {instrumentName = #"Recorder"
        shortInstrumentName = #"Rec." }
      {\recorder}
      
    \new Staff \with {instrumentName = #"Hautbois"
        shortInstrumentName = #"Htb." }
      {\hautbois}
     }
>>

J'ai bien essayé avec un \new GrandStaff, les accolades désirées s'y
trouvent, mais LilyPond ajoute une portée vide (continuation de l'ancienne
portée en fait. On crée DEUX nouvelles portées, et on laisse l'ancienne
continuer toute vide).

Ce n'est qu'un détail, la solution actuelle reste très lisible, c'était
uniquement par soucis de perfectionnisme :wink:

Aahh mais là, je te comprends parfaitement. Il m'arrive de chercher pendant des heures (et quelques fois même, des jours), ce que je veux *exactement* faire !

Bonne continuation et bonne chance

···

Le 10/12/2012 23:44, Seventies a écrit :

--
JJG

Linux ? Y a moins bien mais c'est plus cher !

Bonjour,

J'avais été confronté au même problème il y a ... quelques années.

J'avais créé 2 fichiers de musique...

- VcA:
    début musique
    \break
    partie A
    \break
    suite musique

_ VcB:
    s * n %(équivalant au temps de début musique A)
    \break
    partie B
    \break

... et un fichier pour regrouper le tout:

\score {
  \new PianoStaff <<
    \new Staff {\include VcA}
    \new Staff {\include VcB}
  >>
  \layout {
     \context { \RemoveEmptyStaffContext
        \override VerticalAxisGroup #'remove-first = ##t }
  }
}

Si les notes sont utilisées pour une directrice, un \partcombine doit faire
l'affaire.

Michel

···

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Creation-d-une-nouvelle-portee-avec-accolade-tp7578834p7578838.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

Voilà, j'y suis (presqu')arrivé en consultant vos conseils et la
documentation des portées multiples.

Il faut définir la portée comme \staffGroup :

\new GrandStaff \StaffVioloncello

Puis :

staffVioloncello = \new Staff {\VoiceVioloncello}

avec :

voiceVioloncello = {
  \voiceVioloncelloPI
  <<{\voiceVioloncelloPIIA}
    \new Staff {\voiceVioloncelloPIIB}
  >>
  \voiceVioloncelloPIII
  <<{\voiceVioloncelloPIVA}
    \new Staff {\voiceVioloncelloPIVB}
  >>
  \voiceVioloncelloPV
}

\voiceVioloncelloPI : première partie, unique

\voiceVioloncelloPIIA et \voiceVioloncelloPIIB : seconde partie, deux voix
séparées

\voiceVioloncelloPIII : troisième partie, unique

\voiceVioloncelloPIVA et \voiceVioloncelloPIVB : quatrième partie, deux voix
séparées

\voiceVioloncelloPV : cinquième partie, unique.

Chaque partie doit commencer par la clef (ici, fa) et par un \relative { ...
}

Je ne sais pas exactement comment ça fonctionne, mais ça marche.

<http://lilypond-french-users.1298960.n2.nabble.com/file/n7578839/Staff.jpg&gt;

Reste à vérifier comment la directrice se comporte ...

···

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Creation-d-une-nouvelle-portee-avec-accolade-tp7578834p7578839.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

Comme je le craignais, ce n'est pas gagné : la portée complémentaire est
ajoutée dans la directrice en bas de partition, c'est à dire en dessous de
la contrebasse, ce qui n'est évidemment pas admissible.

Pour l'instant, je n'ai pas le temps de regarder en profondeur, ce sera pour
ce soir. Et je vous tiens au courant.

Cordialement,

Jean-François

···

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Creation-d-une-nouvelle-portee-avec-accolade-tp7578834p7578840.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

Le 12/12/2012 14:28, Seventies disait :

Comme je le craignais, ce n'est pas gagné : la portée complémentaire est
ajoutée dans la directrice en bas de partition, c'est à dire en dessous de
la contrebasse, ce qui n'est évidemment pas admissible.

Oserais-je proposer quelque chose comme :

\version "2.16.0"

Flute = \relative c'' { \repeat unfold 60 c4 }

CelloSa = \relative c' { \repeat unfold 12 g4 \break }

CelloAb = \relative c' { \repeat unfold 12 g4 \break }

CelloSc = \relative c' { \repeat unfold 12 g4 \break }

CelloAd = \relative c' { \repeat unfold 12 g4 \break }

CelloAe = \relative c' { \repeat unfold 24 g4 }

CelloB = \relative c' {
   #(skip-of-length CelloSa)
   \repeat unfold 12 e4
   #(skip-of-length CelloSc)
   \repeat unfold 12 e4
   }

Basse = \relative c { \repeat unfold 60 c4 }

\score { <<
   \new Staff { \Flute }

   \new GrandStaff <<
     \new Staff { \clef tenor \CelloSa \CelloAb \CelloSc \CelloAd }

     \new Staff \with {
                  \override VerticalAxisGroup #'remove-first = ##t }
     { \clef tenor \CelloB }
' >> %% apostrophe pour éviter le "quote"

   \new Staff { \clef "bass" \Basse }
' >> %% apostrophe pour éviter le "quote"

   \layout {
     \context { \Staff \RemoveEmptyStaves }
   }
}

@+
Jean-Charles

Magnifique, ça fonctionne impeccablement, à condition de retirer les deux
apostrophes que Lily refuse (et personnellement, je n'en comprend pas
l'utilité, mais mes connaissance restent fort limitées).

Si je comprends bien, toute l'astuce réside dans le #(skip-of-length
CelloSa).

Grand merci, je vais tenter de l'appliquer à ma partition - heureusement
j'ai fait une sauvegarde avant de jouer à l'apprenti sorcier ce soir :wink:

Tout grand merci,

Jean-François

···

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Creation-d-une-nouvelle-portee-avec-accolade-tp7578834p7578842.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

Effectivement, ça marche de manière formidable.

Toutefois, le \context { \Staff \RemoveEmptyStaves } reste gênant, appliqué
à toute la partition, car il s'agit d'une directrice.

Est-il possible de l'appliquer uniquement aux deux \staff concernés ?
Je n'ai pas trouvé de réponse à cette question.
Ou alors bidouiller du code scheme, mais là, c'est totalement au dessus de
mes compétences :cry:

···

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Creation-d-une-nouvelle-portee-avec-accolade-tp7578834p7578843.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

Le 12/12/2012 22:25, Seventies disait :

Effectivement, ça marche de manière formidable.

Toutefois, le \context { \Staff \RemoveEmptyStaves } reste gênant, appliqué
à toute la partition, car il s'agit d'une directrice.

Est-il possible de l'appliquer uniquement aux deux \staff concernés ?
Je n'ai pas trouvé de réponse à cette question.
Ou alors bidouiller du code scheme, mais là, c'est totalement au dessus de
mes compétences :cry:

Pas besoin de skimer, il suffit d'ajouter à chacune des autres portées
qui doivent rester actives une clause :

  \with { \override VerticalAxisGroup #'remove-empty = ##f }

@+
Jean-Charles