lilypond-user-fr
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Citation d'une autre voix : cas particulier


From: Pierre Perol-Schneider
Subject: Re: Citation d'une autre voix : cas particulier
Date: Fri, 27 Feb 2015 10:24:09 +0100

Bonjour Jean-François,

À titre perso je l'écrirais ainsi :

\version "2.18.2"

{
  \clef bass
  \time 3/4
  \compressFullBarRests
  <<
    { R2.*25 }
     \new CueVoice \relative c''' {
       s2.*22
       \override Staff.MultiMeasureRest.staff-position = #-4
       \override Staff.Clef.font-size = #-2
       \clef G
       s2 cis4-.^\markup "Fl.Ob.Viol.I"
       d2.->
       c2-> b4-.
       \clef F
    }
  >>
  a,2.
  \revert Staff.Clef.font-size
  \revert Staff.MultiMeasureRest.staff-position
}


Maintenant, si tu tiens absolument à intégrer la première note de la citation dans les 23 1ères mes. tu peux aussi écrire :

\version "2.18.2"

{
  \clef bass
  \time 3/4
  \compressFullBarRests
  <<
    { R2.*25 }
     \new CueVoice \relative c''' {
       s2.*23
       \override Staff.MultiMeasureRest.staff-position = #-4
       \override Staff.Clef.font-size = #-2
       \once\override Staff.Clef.stencil = #(lambda (grob)
            ly:clef::print (grob-interpret-markup grob
                             #{
                               \markup\raise #1
                               \score {
                                  { cis'''4^. }
                                  \layout {
                                    \context {
                                      \Staff
                                      \clef G
                                      \omit TimeSignature
                                      \omit StaffSymbol
                                      fontSize = #-3.7
                                    }
                                  }
                                }
                             #}))
       \clef G
       d2.->-\tweak extra-offset #'(-3.5 . 0)^\markup "Fl.Ob.Viol.I"
       c2-> b4-.
       \clef F
    }
  >>
  a,2.
  \revert Staff.Clef.font-size
  \revert Staff.MultiMeasureRest.staff-position
}


Cordialement,
Pierre

Le 26 février 2015 23:22, Seventies <address@hidden> a écrit :
Bonsoir à l'équipe,

Pour insérer une citation, les fonctions disponibles dans LilyPond sont
assez puissante. Mais un cas particulier - pas si particulier, car il
revient assez souvent - résiste à une solution satisfaisante.

L'exemple suivant montre ce petit défaut :

<http://lilypond-french-users.1298960.n2.nabble.com/file/n7582298/BrahmsPCONC2_quote.png>

Dans cet exemple, une séquence de 23 mesures vides précède la citation, mais
la levée de cette citation empiète sur le silence multi-mesures. Il est en
effet beaucoup plus élégant de noter un silence de 23 mesures qu'un silence
de 22 mesures suivi d'une mesure comprenant la levée. C'est beaucoup plus
naturel pour l'exécutant.

La méthode pour obtenir cet artifice correspond au code suivant :

\version "2.18.2"

quoteScoreViolinoI = \relative c''' {
  R2. * 21
  b2.
  e,4-. r cis'-.
  d2.->
  c2-> b4-.
}

\addQuote scoreViolinoI \quoteScoreViolinoI

\new Staff {
  \relative c''
  {
    \time 3/4
    \clef bass
    \compressFullBarRests
    <<{
      \once \override MultiMeasureRest.extra-offset = #'( -2.5 . 0)
      \once \override MultiMeasureRestNumber.extra-offset = #'( -2.5 . 0)
      R2. * 23
      }
      {
        s4 * 68
        \cueDuringWithClef #"scoreViolinoI" #UP "treble" {
          s4 ^\markup { \fontsize #-2 "Viol.I"} R2. * 2
        }
    }>>
  }
}

avec pour résultat :

<http://lilypond-french-users.1298960.n2.nabble.com/file/n7582298/BrahmsPCONC2_quoteB.png>

Et voilà le problème : la levée de la citation empiète, parfois oui, parfois
non, sur le silence multi-mesures.
Les 2 \override permettent d'améliorer la présentation, mais dans certains
cas, impossible, la place est manquante.

Il suffirait pourtant d'une instruction qui raccourcirait le silence
multi-mesure, l'inverse du minimum-length, qui permettrait de compresser ce
silence de quelques pour-cent.
Ou, autre solution, une instruction qui imposerait une longueur minimale
pour la mesure.

J'ai cherché sans succès une instruction qui réaliserait l'une de ces deux
solutions : raccourcir le silence multi-mesures, ou imposer une longueur
minimale pour la mesure.

Il y a bien une solution : insérer des notes invisibles. Mais ce n'est pas
très élégant.

Quelqu'un aurait-il une idée ?

Merci d'avance de votre aide,

Jean-François




--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Citation-d-une-autre-voix-cas-particulier-tp7582298.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

_______________________________________________
liste de diffusion lilypond-user-fr
address@hidden
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr


reply via email to

[Prev in Thread] Current Thread [Next in Thread]