partcombine et grace

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.

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 &lt;&lt;        %% cordes
    \\new GrandStaff &lt;&lt;
    \\new Staff \{
        \\set Staff\.instrumentName = &quot;Violon I&quot;
        \\set Staff\.shortInstrumentName = &quot;v1&quot;
        \\relative c&#39;&#39; \{  \\key d \\major
                          \\grace \{d,16\[ a&#39; fis&#39;\]\} d&#39;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

···

Le Wed, 23 Dec 2009 18:29:49 +0100 (CET), Philhar1825 <****@****> a écrit :

--
Xavier Scheuer <****@****>