Subject: Re: Soufflets à l'intérieur d'un long crescendo

From: Gérard Degrez <[email-masked]>
Date: Fri, 21 Oct 2016 15:58:30 +0200

Bonjour,

Je reviens sur cette question posée naguère.
La solution proposée par Pierre fonctionne parfaitement
MAIS
quand je rassemble les parties séparées pour graver la partition d’orchestre, tous les crescendos globaux (simultanés) des divers instruments se rassemblent sous la dernière portée (celle du dessous), ce qui n’est franchement pas joli.

Quelqu’un aurait-il une idée pour résoudre le problème?
Merci d’avance.

Gérard

> Le 13 sept. 2016 à 15:02, Pierre Perol-Schneider <[email-masked]> a écrit :
> 
> Désolé Gérard, ta réponse est passée dans mes "spam"
> Donc, tu peux aussi faire :
> 
> << 
> \time 4/4
> \relative c'''{ 
>   \key f \major
>   b8( c16) r c4\<( e f fis\> g e c a'8\<[) a( c,) c(] e[) e( f) f(] fis\>)[ 
>       fis( g) g(] e)[ e( c) c] a'4:16\< c,4:16 e4:16 f4:16
>       fis4:16\>  g4:16 e4:16 c4:16\! 
>   }
>   \new Dynamics {
>     s1*2
>     s8\cresc s s4 s2 s1 s1 s4 s s s\! 
>   }
> >>
> 
> 
> Cordialement,
> Pierre
> 
> Le 13 septembre 2016 à 10:16, Gérard Degrez <[email-masked]> a écrit :
> Merci, cela répond à mon besoin, sauf que j’ai une fin de liaison (et le début du crescendo termine un decrescendo précédent) au début du passage (en 4/4)
> 
> \time 4/4
> \relative c'''{ \key f \major
> b8( c16) r c4\<( e f fis\> g e c
> << {
> a'8\<[) a( c,) c(] e[) e( f) f(] fis\>)[ fis( g) g(] e)[ e( c) c] a'4:16\< c,4:16 e4:16 f4:16
> fis4:16\>  g4:16 e4:16 c4:16\! } \\
> {s8\cresc s s4 s2 s1 s1 s4 s s s\!
> }
> >>
> }
> 
> qui donne le message d'erreur
> 
> /Users/grarddeg/Dropbox/Musique/Partitions/LilyPond test/test160913.ly:6:7: Avertissement : impossible de terminer slur
> a'8\<[
>      ) a( c,) c(] e[) e( f) f(] fis\>)[ fis( g) g(] e)[ e( c) c] a'4:16\< c,4:16 e4:16 f4:16
> /Users/grarddeg/Dropbox/Musique/Partitions/LilyPond test/test160913.ly:4:25: Avertissement : decrescendo non terminé(e)
> b8( c16) r c4\<( e f fis
>                        \> g e c
> /Users/grarddeg/Dropbox/Musique/Partitions/LilyPond test/test160913.ly:4:16: Avertissement : slur non terminé(e)
> b8( c16) r c4\<
>               ( e f fis\> g e c
> 
> Bon, le decrescendo, ce n’est pas un souci, je peux le terminer à la note précédente avec \! mais la liaison, c’est ennuyeux.
> 
> Gérard
> 
> > Le 13 sept. 2016 à 09:47, Éditions IN NOMINE <[email-masked]> a écrit :
> >
> > Bonjour Graard !
> >
> > Je ferais comme cela :
> >
> > \version "2.19.13"
> >
> > \relative c''{
> > c4 c c c
> > <<
> >  {
> >    c2\cresc c c c c1\!
> >  }
> >  \\
> >  {
> >    \repeat unfold 4{s4\< s\>} s1\!
> >  }
> >>>
> > \bar "|."
> > }
> >
> > Cela répond-il à ton besoin ?
> > Bonne journée !
> > JM
> >
> >
> > Le Tue, 13 Sep 2016 09:39:38 +0200,
> > Gérard Degrez <[email-masked]> a écrit :
> >
> >> Bonjour,
> >>
> >> Est-il possible de superposer des soufflets sur un long crescendo
> >> (d’orchestre)? L’idée serait de faire quelque chose comme
> >> <> <> <> <> <>
> >> cresc.————
> >>
> >> Merci d’avance.
> >>
> >> Gérard
> >>
> >>
> >>
> >> _______________________________________________
> >> liste de diffusion lilypond-user-fr
> >> [email-masked]
> >> https://lists.gnu.org/mailman/listinfo/lilypond-user-fr
> >
> >
> >
> > --
> > Jean-Marc LEGRAND
> > Éditions IN NOMINE
> 
> 
> _______________________________________________
> liste de diffusion lilypond-user-fr
> [email-masked]
> https://lists.gnu.org/mailman/listinfo/lilypond-user-fr
>

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Fri, 21 Oct 2016 20:12:14 +0200

Bonjour Gérard,

Il manque des informations pour te répondre précisément.

Ex de mini exemple:

\version "2.19.49"

instruUn = {
  c'1
}
dynaUn = {
  s1\f
}
instruDeux = {
  c'1
}
dynaDeux = {
  s1\f
}
instruTrois = {
  c'1
}
dynaTrois = {
  s1\f
}
instruQuatre = {
  c'1
}
dynaQuatre = {
  s1\f
}

\new StaffGroup <<
  <<
    \new Staff \with { instrumentName = "Inst 1" } \instruUn
    \new Dynamics \dynaUn
  <<
    \new Staff \with { instrumentName = "Inst 2" } \instruDeux
    \new Dynamics \dynaDeux
  <<
    \new Staff \with { instrumentName = "Inst 3" } \instruTrois
    \new Dynamics \dynaTrois
  <<
    \new Staff \with { instrumentName = "Inst 4" } \instruQuatre
    \new Dynamics \dynaQuatre

Cordialement,
Pierre

Le 21 octobre 2016 à 15:58, Gérard Degrez <[email-masked]> a écrit :

> quand je rassemble les parties séparées pour graver la partition
> d’orchestre, tous les crescendos globaux (simultanés) des divers
> instruments se rassemblent sous la dernière portée (celle du dessous), ce
> qui n’est franchement pas joli.
>
> > Le 13 sept. 2016 à 15:02, Pierre Perol-Schneider <
> [email-masked]> a écrit :
> >
> > Merci, cela répond à mon besoin, sauf que j’ai une fin de liaison (et le
> début du crescendo termine un decrescendo précédent) au début du passage
> (en 4/4)
> >
> > \time 4/4
> > /Users/grarddeg/Dropbox/Musique/Partitions/LilyPond test/test160913.ly:6:7:
> Avertissement : impossible de terminer slur
> > a'8\<[
> > /Users/grarddeg/Dropbox/Musique/Partitions/LilyPond test/test160913.ly:4:25:
> Avertissement : decrescendo non terminé(e)
> > b8( c16) r c4\<( e f fis
> >                        \> g e c
> > Bon, le decrescendo, ce n’est pas un souci, je peux le terminer à la
> note précédente avec \! mais la liaison, c’est ennuyeux.
> >
> > Gérard
> >

---

From: Gérard Degrez <[email-masked]>
Date: Sun, 23 Oct 2016 16:06:40 +0200

Bonjour Pierre,

> Il manque des informations pour te répondre précisément.

Voici un extrait du code qui me pose problème. Comme tu peux le voir, tous les crescendo d’ensemble viennent se mettre en dessous de l’ensemble des portées. 

Bien cordialement,

Gérard

\version "2.18.2"

flautoI=\relative c'''{
<< {  a'4\<( c, e f fis\> g e c) a'\<( c, e f fis\> g e c) a'1\!~
  }
  \new Dynamics {
    s1\cresc s s s s\f
  }
a1
}

flautoII = \relative c''{
<< {  a'4\<( c, e f fis\> g e c) a'\<( c, e f fis\> g e c) f'1\!~
  }
  \new Dynamics {
    s1\cresc s s s s\f
  }
f1
}

oboeI=\relative c'''{
<< {  a2\<( c bes1\>) a2\<( c bes1\>) a1\!~
  }
  \new Dynamics {
    s1\cresc s s s s4\f r r2
  }
a1  
}

oboeII=\relative c''{
<< {  f2\<( a e1\>) f2\<( a e1\>) f1\!~
  }
  \new Dynamics {
    s1\cresc s s s s4\f r r2
  }
f1  
}

\score {
\new StaffGroup <<

\new Staff { \set Staff.instrumentName = \markup {
  \column { " 2 Flauti"
            } }
\partcombine \flautoI \flautoII }

\new Staff { \set Staff.instrumentName = \markup {
  \column { " 2 Oboi"
            } }
\partcombine \oboeI \oboeII }

}

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Wed, 26 Oct 2016 12:58:38 +0200

Je pense qu'il n'y a pas d'autre solution que de créer les nuances en
paramètres distincts (autant que nécessaire).
Par ex.:

\version "2.18.2"

flautoI = \relative c'''{ a'4\<( c, e f fis\> g e c) a'\<( c, e f fis\> g e
c) a'1\!~ a1 }
flautoII = \relative c''{ a'4\<( c, e f fis\> g e c) a'\<( c, e f fis\> g e
c) f'1\!~ f1 }
oboeI=\relative c'''{ a2\<( c bes1\>) a2\<( c bes1\>) a1\!~ a1}
oboeII= \relative c''  { f2\<( a e1\>) f2\<( a e1\>) f1\!~ f1 }
nuances = { s1\cresc s s s s4\f r r2 }

\new StaffGroup <<
  \new Staff \with { instrumentName = "2 Flauti" }
     { \partcombine \flautoI \flautoII }
  \new Dynamics \nuances
  \new Staff \with { instrumentName = "2 Oboi" }
    { \partcombine \oboeI \oboeII }
  \new Dynamics \nuances

<<
  \new Staff \with { instrumentName = "Flauti I" } { \clef "G^8" \flautoI }
   \new Dynamics \nuances

Pierre

Le 23 octobre 2016 à 16:06, Gérard Degrez <[email-masked]> a écrit :

> Voici un extrait du code qui me pose problème. Comme tu peux le voir, tous
> les crescendo d’ensemble viennent se mettre en dessous de l’ensemble des
> portées.
>
> Bien cordialement,
>
> Gérard
>
> \version "2.18.2"
>
> flautoI=\relative c'''{

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Wed, 26 Oct 2016 13:03:08 +0200

Oups, erreur de copier/coller,
donc:

\version "2.18.2"

\new StaffGroup <<

<<
  \new Staff \with { instrumentName = "Flauto I" } { \clef "G^8" \flautoI }
   \new Dynamics \nuances

<<
  \new Staff \with { instrumentName = "Flauto II" } { \clef "G^8" \flautoII
}
   \new Dynamics \nuances

<<
  \new Staff \with { instrumentName = "Oboe I" } { \clef "G^8" \oboeI }
   \new Dynamics \nuances

<<
  \new Staff \with { instrumentName = "Oboe II" } { \clef "G^8" \oboeII }
   \new Dynamics \nuances

Pierre

Le 13 septembre 2016 à 14:33, Pierre Perol-Schneider <
[email-masked]> a écrit :

> Bonjour Gérard, bonjour Jean-Marc,
>
> Pour compléter la réponse de JM, un petit code pour homogénéiser et/ou
> régler la longueur des soufflets :
>
> souf =
> -\tweak outside-staff-priority #0
> -\markup
> \path #0.11 #'((moveto 1.6 -.7)
>                (lineto 0 0)
>                (lineto 1.6 .7)
>                (moveto 2.1 -.7)
>                (lineto 3.7 0)
>                (lineto 2.1 .7))
>
> \relative c''{
>   c4 c c c
>   c2\cresc_\souf c_\souf c_\souf c_\souf
>   c1\! \bar "|."
> }
>
> %%% avec réglage de la longeur du soufflet :
> #(define-markup-command (dbSouf-path layout props lgth)
>    (number?)
>    "Dessiner un soufflet double"
>      (interpret-markup layout props
>         (markup
>          (#:path 0.11 `(
>                (moveto ,(+ lgth .6) -.7)
>                (lineto 0 0)
>                (lineto ,(+ lgth .6) .7)
>                (moveto ,(+ lgth 1.1) -.7)
>                (lineto ,(+ (* lgth 2) 1.7) 0)
>                (lineto ,(+ lgth 1.1) .7))))))
>
> dbSouf =
> -\tweak outside-staff-priority #0
> -\markup\dbSouf-path #0.5
>
>
> \relative c''{
>   c4 c c c
>   c2\cresc_\dbSouf c_\dbSouf c_\dbSouf c_\dbSouf
>   c1\!
>   \bar "|."
> }
>
> Cordialement,
> Pierre
>
> Le 13 septembre 2016 à 09:47, Éditions IN NOMINE <
> [email-masked]> a écrit :
>
>> Bonjour Graard !
>>
>> Je ferais comme cela :
>>
>> \version "2.19.13"
>>
>> \relative c''{
>>  c4 c c c
>>  <<
>>    {
>>      c2\cresc c c c c1\!
>>    }
>>    \\
>>    {

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Wed, 26 Oct 2016 13:04:34 +0200

Bis:
\version "2.18.2"

\new StaffGroup <<

<<

<<

<<
  \new Staff \with { instrumentName = "Oboe I" } { \oboeI }
   \new Dynamics \nuances

<<
  \new Staff \with { instrumentName = "Oboe II" } { \oboeII }
   \new Dynamics \nuances

Pierre

Le 26 octobre 2016 à 13:03, Pierre Perol-Schneider <
[email-masked]> a écrit :

> flautoI = \relative c'''{ a'4\<( c, e f fis\> g e c) a'\<( c, e f fis\> g
> e c) a'1\!~ a1 }
> flautoII = \relative c''{ a'4\<( c, e f fis\> g e c) a'\<( c, e f fis\> g
> e c) f'1\!~ f1 }
>   \new Staff \with { instrumentName = "Flauto II" } { \clef "G^8"
> \flautoII }
>    \new Dynamics \nuances
> >>
>
> <<