Subject: Re: partcombine et grace

From: Xavier Scheuer <[email-masked]>
Date: Thu, 24 Dec 2009 10:56:04 +0100

Il semblerait que le message de Philhar ait disparu quelque part dans
les méandres de mailman.
Le voici donc, ainsi que ma réponse, ci-dessous.

Le Wed, 23 Dec 2009 18:29:49 +0100 (CET),
Philhar1825 <[email-masked]> a écrit :

> Bonjour,
> 
> Je suis utilisateur de Lilypond depuis bientôt 3 ans. Je l'utilise
> principalement pour refaire des matériels qui sont utilisés dans
> l'orchestre où je joue.
> 
> J'ai un problème pour faire avec un score où certains instruments ont
> une appoggiature, et d'autres non. J'ai ajouté l'appoggiature en
> silences invisibles pour les instruments sans appoggiature. Cela
> fonctionne bien, sauf si la première ligne du score utilise
> \partcombine: le nom de l'instrument disparait, et l'armure est
> déplacée après l'indication de mesure. Voici un extrait du code:
> \score {
>   <<    %% tout
>     \new StaffGroup <<        %% bois
>       \new Staff {
>         \set Staff.instrumentName = "Hautbois I-II"
>         \set Staff.shortInstrumentName = "Hb"
>         \partcombine
>           \relative c'' { \key d \major
>                               \grace {s16 s s} d'2 d |
>                               d r4 fis,8 fis |
>                               fis( g) g g gis( a) a a }
>           \relative c'' {  \key d \major
>                               \grace {s16 s s} d2 d |
>                               d r4 d8 d |
>                               d( e) e e e( fis) fis fis }
>        }  
>       \new Staff {
>         \set Staff.instrumentName = "Basson"
>         \set Staff.shortInstrumentName = "Bn"
>           \relative c {  \key d \major \clef bass
>                               \grace {s16 s s} d2 d |
>                               d2. r4 |
>                               R1 }
>        } 
>     >>    %% Bois
> 
>     \new StaffGroup <<        %% cordes
>         \new GrandStaff <<
>         \new Staff {
>             \set Staff.instrumentName = "Violon I"
>             \set Staff.shortInstrumentName = "v1"
>             \relative c'' {  \key d \major
>                               \grace {d,16[ a' fis']} d'2 \grace
> {d,,16[ a' fis']} d'2 | \grace {d,,16[ a' fis']} d'2. fis,8 fis |
>                               fis( g) g g gis( a) a a }
>         }
>         \new Staff {
>           \set Staff.instrumentName = "Violon II"
>           \set Staff.shortInstrumentName = "v2"
>           \relative c'' {  \key d \major
>                                   \grace {d,16[ a' fis']} d'2
> \grace {d,,16[ a' fis']} d'2 | \grace {d,,16[ a' fis']} d'2. d,,8 d |
>                                   d( e) e e e( fis) fis fis }
>         }
>       >>
>       \new Staff {
>         \set Staff.instrumentName = "Alto"
>         \set Staff.shortInstrumentName = "A."
>         \relative c' {  \key d \major \clef alto
>                                  \grace {s16 s s} d2 d |
>                                  d2. d8 d |
>                                  d( e) e e e( fis) fis fis }
>       }
>       \new Staff {
>         \set Staff.instrumentName = "Basse"
>         \set Staff.shortInstrumentName = "B."
>         \relative c {  \key d \major \clef bass
>                                  \grace {s16 s s} d2 d |
>                                  d2. r4 |
>                                  R1 }
>       }
>     >>     %% cordes
>  >>    %% tout
> }  %% score
> 
> Il y a quelques mois, j'avais vu sur la liste une discussion à propos
> de la commande \partcombine. Il était question de la réviser
> complètement. Est-ce en cours ?
> 
> Cordialement,
> Philhar

Bonjour,

Oui c'est un (vieux) problème connu, qui n'est pas tant propre à
partcombine (même si celui-ci pose pas mal de problème, je serais
d'ailleurs moi aussi content qu'il soit réécrit), mais plus à la
synchronisation des petites notes (graces).
http://code.google.com/p/lilypond/issues/detail?id=34

Voici une solution (un "workaround", pour reprendre le terme anglais) :

  \new Staff \with {
    instrumentName = "Hautbois I-II"
    shortInstrumentName = "Hb"
  } {
    \partcombine
    ...
  }

Sinon on peut aussi sortir le \grace {s16 s s} du \partcombine mais
c'est moins « propre » il me semble.

> Il y a quelques mois, j'avais vu sur la liste une discussion à propos
> de la commande \partcombine. Il était question de la réviser
> complètement. Est-ce en cours ?

Oui, j'ai vu ça aussi, par contre je ne me souviens pas avoir lu de
message disant si le projet était en cours ou non.
Il serait peut-être intéressant de poser la question sur lilypond-devel
(ou de contacter directement Kieren, vu que c'est lui qui est
l'instigateur de ce "Grand PartCombine Rewrite Project").
http://lists.gnu.org/archive/html/lilypond-devel/2009-09/msg00365.html

Cordialement,
Xavier

-- 
Xavier Scheuer <[email-masked]>