Subject: Problème avec ornementation

From: julien <[email-masked]>
Date: Sat, 14 Oct 2017 09:27:29 -0700 (MST)

Bonjour,
sur cette nouvelle partition, la basse du piano commence avec une
appogiature :
<http://lilypond-french-users.1298960.n2.nabble.com/file/t395454/appogiature.jpg> 
 que je traduis en codant par :
\acciaccatura c,,8 <c' e g c>4 
et j'obtiens :
<http://lilypond-french-users.1298960.n2.nabble.com/file/t395454/appo2.jpg> 
Les indications de tempo, de mesures et les clés sont redoublées !
Avec le message d'erreur suivant : 
/erreur de programmation : Going back in MIDI time.
poursuite ; croisons les doigts/.
Comment corriger cette erreur ?
Merci d'avance pour vos conseils.
Cordialement
Julien

--
Sent from: http://lilypond-french-users.1298960.n2.nabble.com/

---

From: Olivier Miakinen <[email-masked]>
Date: Sat, 14 Oct 2017 18:45:38 +0200

Bonjour,

Le 14/10/2017 18:27, julien a écrit :
> [...]

Je me demande s'il ne s'agirait pas du même bug que celui que j'avais
le 28 septembre dernier (titre : Lilypond 2.18.2 \break impossible).

Essaye de rajouter un \acciaccatura s8 au début de toutes les autres
voix.

-- 
Olivier Miakinen

---

From: julien <[email-masked]>
Date: Sat, 14 Oct 2017 14:20:05 -0700 (MST)

Merci Olivier pour ton aide.
L'idée de rajouter un /\acciaccatura s8/ dans chaque voix est pas mal : ça
élimine les doublons.
Toutefois, une marque de liaison apparaît sous les notes où l'appogiature
invisible 
a été ajoutée :
<http://lilypond-french-users.1298960.n2.nabble.com/file/t395454/appo.jpg> 
Est-il possible d'améliorer la solution ?
Merci pour vos recherches.

---

From: Jean-Jacques Gerbaud <[email-masked]>
Date: Sat, 14 Oct 2017 23:28:14 +0200

> Est-il possible d'améliorer la solution ?
essaie de mettre \appoggiatura au lieu de \acciacatura

> Merci pour vos recherches.
oh, il ne faut pas chercher bien loin ! :-)

-- 
JJG

découvrez l'histoire de votre famille : http://memoire-des-hommes.fr/

---

From: julien <[email-masked]>
Date: Sat, 14 Oct 2017 14:30:50 -0700 (MST)

En remplaçant /\acciaccatura/ par /\slashedGrace/, la marque de liaison
disparaît.
Mais le message d'erreur suivant apparaît à la compilation :
/erreur de programmation : Going back in MIDI time.
poursuite ; croisons les doigts./

Merci pour votre aide.
Cordialement.

---

From: julien <[email-masked]>
Date: Sat, 14 Oct 2017 14:36:25 -0700 (MST)

@ Jean-Jacques : merci pour ton conseil.
Avec /\appoggiatura/ la marque de liaison subsiste et l'erreur de
programmation apparaît à la compilation.

---

From: julien <[email-masked]>
Date: Sat, 14 Oct 2017 14:48:05 -0700 (MST)

D'après la documentation 
http://lilypond.org/doc/v2.18/Documentation/notation/special-rhythmic-concerns#grace-notes
<http://lilypond.org/doc/v2.18/Documentation/notation/special-rhythmic-concerns#grace-notes>  
Le problème est identifié :
*En ce qui concerne la sortie MIDI, les petites notes ont une durée du quart
de la valeur que vous leur attribuez. Par voie de conséquence, si la durée
globale d’une succession de petites notes venait à dépasser la durée de la
note qui précède, vous déclencheriez une erreur du type « Going back in MIDI
time ». Il vous faudra donc raccourcir les petites notes.*

_______________________________________________
liste de diffusion lilypond-user-fr
[email-masked]
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr

---

From: Jean-Jacques Gerbaud <[email-masked]>
Date: Sat, 14 Oct 2017 23:55:12 +0200

> programmation apparaît à la compilation.

et \grace ?

Attention dans ton code, il y a deux fois le chiffrage de 4/4. C'est 
normal ?

-- 
JJG

Ecoutez la musique "classique", ça détend et, qui sait, vous pourriez 
aimer !
découvrez l'histoire de votre famille : http://memoire-des-hommes.fr/

---

From: julien <[email-masked]>
Date: Sat, 14 Oct 2017 15:04:58 -0700 (MST)

"Attention dans ton code, il y a deux fois le chiffrage de 4/4. C'est
normal ? "
Ben non, ce sont des indications qui sont doublées par \acciaccatura quand
on ne place pas 
la commande à toutes les voix.

---

From: Olivier Miakinen <[email-masked]>
Date: Sun, 15 Oct 2017 00:23:21 +0200

> time ». Il vous faudra donc raccourcir les petites notes.*

Ah en effet. Quelle que soit la durée de la petite note, si elle doit
prendre du temps sur la note *qui précède* alors qu'il n'y a aucune
note qui précède, il y a forcément un problème.

Du coup, il faudrait rajouter une mesure invisible en \time 1/8 ou
\time 1/16, juste pour prévoir du temps pour la petite note.

---

From: julien <[email-masked]>
Date: Sun, 15 Oct 2017 02:34:44 -0700 (MST)

Bonjour,
merci Olivier pour la traduction.
Un détail : je ne sais pas comment créer une mesure invisible.
Merci.

---

From: Olivier Miakinen <[email-masked]>
Date: Sun, 15 Oct 2017 15:06:50 +0200

> Un détail : je ne sais pas comment créer une mesure invisible.

Voici un résultat qui est presque bien : dans \global j'ai déclaré une
mesure partielle, avec un silence invisible, et j'ai supprimé la barre
de mesure sur les portées, sauf que... je ne sais pas supprimer la
barre de mesure *entre* les deux portées de piano.

\version "2.18.2"
\language "italiano"

\paper {
  #(set-paper-size "a4")
}

global = {
  \key do \major
  \time 4/4
  \partial 8
  \tempo "Allegro marziale"
  s8
  \once \omit Score.BarLine
}

tenorOne = \relative do' {
  \global
  do4 do do do do do do do do
}

tenorTwo = \relative do' {
  \global
  do4 do do do do do do do do
}

bass = \relative do {
  \global
  do4 do do do do do do do do
}

verse = \lyricmode {
  % Ajouter ici des paroles.

}

right = \relative do'' {
  \global
  do4 do do do do do do do do
}

left = \relative do' {
  \global
  \acciaccatura do,8 <do' mi sol do>4 q q q q q q q q
}

choirPart = \new ChoirStaff <<
  \new Staff \with {
    midiInstrument = "acoustic grand"
    instrumentName = "Ténor I"
  } {
    \clef "treble_8"
    \new Voice = "tenor1" \tenorOne
  }
  \new Lyrics \with {
    \override VerticalAxisGroup #'staff-affinity = #CENTER
  } \lyricsto "tenor1" \verse
  \new Staff \with {
    midiInstrument = "acoustic grand"
    instrumentName = "Ténor II"
  } {
    \clef "treble_8"
    \new Voice = "tenor2" \tenorTwo
  }
  \new Lyrics \with {
    \override VerticalAxisGroup #'staff-affinity = #CENTER
  } \lyricsto "tenor2" \verse
  \new Staff \with {
    midiInstrument = "acoustic grand"
    instrumentName = "Basse"
  } {
    \clef bass
    \new Voice = "bass" \bass
  }

pianoPart = \new PianoStaff \with {
  instrumentName = "Piano"
} <<
  \new Staff = "right" \with {
    midiInstrument = "acoustic grand"
  } \right
  \new Staff = "left" \with {
    midiInstrument = "acoustic grand"
  } { \clef bass \left }

\score {
  <<
    \choirPart
    \pianoPart
  \layout { }
  \midi {
    \tempo 4=100
  }
}

---

From: Olivier Miakinen <[email-masked]>
Date: Sun, 15 Oct 2017 15:14:55 +0200

> barre de mesure *entre* les deux portées de piano.

J'ai trouvé : c'est SpanBar

global = {
  \key do \major
  \time 4/4
  \partial 8
  \tempo "Allegro marziale"
  s8
  \once \omit Score.BarLine
  \once \omit Score.SpanBar
}

---

From: julien <[email-masked]>
Date: Mon, 16 Oct 2017 08:29:23 -0700 (MST)

Bonjour,
merci beaucoup Olivier pour cette résolution. 
Il n'y a aucun message d'erreur désormais.

Je croyais pouvoir noter la clef de ténor (transposition à l'octave
inférieure) avec la musique, mais cela redouble la clé à la compilation (clé
de sol et clé de sol octaviée en début de portée).
Je découvre qu'il vaut mieux l'inscrire dans le contexte comme dans ton
exemple.
Je retiens aussi l'organisation très claire de ton codage, je m'en
inspirerai.

Merci encore.
Cordialement. 
Julien

---

From: Olivier Miakinen <[email-masked]>
Date: Mon, 16 Oct 2017 22:15:16 +0200

> Il n'y a aucun message d'erreur désormais.

Parfait !

> Je retiens aussi l'organisation très claire de ton codage, je m'en

Cette organisation est celle de l'assistant de Frescobaldi (Fichier >
Nouvelle partition avec l'assistant) en choisissant un chœur (Section
vocale > chœur > Harmonisation T-T-B) et une partie de piano (Claviers >
Piano). Hormis les quelques points de détail que j'aimerais améliorer
quand j'aurai une réponse à ma question en Scheme, je le trouve vraiment
très bien.

---

From: julien <[email-masked]>
Date: Mon, 16 Oct 2017 13:31:29 -0700 (MST)

D'accord.
Je suis depuis peu de temps sur la version 2.18.
Les modèles que j'ai construit avec l'ancien Frescobaldi n'étaient pas aussi
clairs.
Je regarderai.
Merci Olivier pour cette piste.
Julien