Subject: Pb de comptage des mesures avec pause multi-mesures

From: Nicolas Démarais <[email-masked]>
Date: Mon, 14 Nov 2011 20:53:27 +0100

Bonsoir,

Je rencontre un problème étonnant (enfin qui m'étonne), mais peut-être 
mon codage n'est-il pas bon...
Lorsque j'utilise une pause compressée la numérotation de mesure est 
fausse !
Je joins un exemple : (je ne sais pas comment insérer l'image du résultat)

\version "2.12.3"

  \relative c' {
    \time 2/4
    \override Score.BarNumber #'break-visibility = #all-visible
    \set Score.skipBars = ##t
     c'2_"silences compressés" R2*3  c c R2*2 c
   }

   \relative c' {
    \time 2/4
    \override Score.BarNumber #'break-visibility = #all-visible
    \set Score.skipBars = ##f
     g'2_"silences normaux" R R R g g R R g
   }

Amicalement,
Nicolas D.

---

From: Xavier Scheuer <[email-masked]>
Date: Mon, 14 Nov 2011 22:37:35 +0100

2011/11/14 Nicolas Démarais <[email-masked]>:
> Bonsoir,
>
> Je rencontre un problème étonnant (enfin qui m'étonne), mais peut-être mon
> codage n'est-il pas bon...
> Lorsque j'utilise une pause compressée la numérotation de mesure est fausse
> !

Bonsoir,

Si aucune durée n'est indiquée à une note (un silence), LilyPond
utilise la durée de la note précédente (silence précédent).

Dans le premier cas, après le silence compressé, le premier do a donc
une durée "2 fois 3", autrement dit une blanche qui en vaut trois (*3).
Une seule blanche est imprimée (une seule "mesure") mais comme elle en
vaut trois on observe un saut dans la numérotation des mesures.
Idem pour le "2*2".

Je ne suis pas sûr de m'être bien fait comprendre.  ;-P

Le bon code serait d'indiquer la durée blanche (simple) après les
silences compressés (i.e. "c2").

  \relative c' {
    \time 2/4
    \override Score.BarNumber #'break-visibility = #all-visible
    \set Score.skipBars = ##t
    c'2_"silences compressés" R2*3 c2 c R2*2 c2
  }

Cordialement,
Xavier

-- 
Xavier Scheuer <[email-masked]>

---

From: Nicolas Démarais <[email-masked]>
Date: Wed, 16 Nov 2011 07:28:59 +0100

Le 14/11/2011 22:37, Xavier Scheuer a écrit :
> 2011/11/14 Nicolas Démarais<[email-masked]>:
>> Bonsoir,
>>
Bonjour,

Merci beaucoup pour votre réponse, très claire et qui répond 
parfaitement à mon problème.

Cependant (vous voudrez bien pardonner l'outrecuidance d'un débutant de 
vouloir faire modifier un outil qu'il ne maîtrise pas !) la réflexion 
suivante s'impose :

La logique de Lilypond est certainement respectée ainsi, mais la logique 
musicale pas forcément.
En effet une note ne peut pas s'étaler sur plusieurs mesures !

Ne peut-on pas considérer ceci comme un bogue ?**Avec deux voies pour le 
résoudre :
a) lors de la note suivante le "*3" est ignoré,
b) on génère une note tenue sur plusieurs mesures avec répétition de la 
valeur et liaisons*.

*Cordialement,
Nicolas*

*

---

From: Cécile Huneau <[email-masked]>
Date: Wed, 16 Nov 2011 22:36:29 +0100

> Cependant (vous voudrez bien pardonner l'outrecuidance d'un débutant 
> de vouloir faire modifier un outil qu'il ne maîtrise pas !) la 
> réflexion suivante s'impose :
>
> La logique de Lilypond est certainement respectée ainsi, mais la 
> logique musicale pas forcément.
> Ne peut-on pas considérer ceci comme un bogue ?**Avec deux voies pour 
> le résoudre :
> b) on génère une note tenue sur plusieurs mesures avec répétition de 
> la valeur et liaisons*.
>
> *Cordialement,
> Nicolas**

Bonjour,
Il existe déjà une option permettant de découper automatiquement les 
notes à cheval sur plusieurs mesures en plusieurs notes reliées par des 
liaisons de prolongations.
C'est ce chapitre du manuel :
http://lilypond.org/doc/v2.14/Documentation/notation/displaying-rhythms#automatic-note-splitting
Cordialement,
Cécile

---

From: nicodemarais <[email-masked]>
Date: Fri, 18 Nov 2011 14:40:21 -0800 (PST)

Bonsoir Cécile,

Je vous remercie de votre réponse. 

La solution proposée ne règle pas le problème évoqué à savoir la sortie du
mode 'silences compressés' qui a provoqué une erreur sur ma partition,
difficile à comprendre pour le débutant que je suis.

Mais je suis (pour le moment) tiré d'affaire , et remercie tous les
musiciens qui ont bien voulu me répondre !

Musicalement,
Nico

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Pb-de-comptage-des-mesures-avec-pause-multi-mesures-tp6993826p7010024.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Jean-Christophe D <[email-masked]>
Date: Fri, 18 Nov 2011 16:25:46 -0800 (PST)

Bonsoir Nicolas,

> difficile à comprendre pour le débutant que je suis.

Le problème évoqué n'était-il pas la mauvaise numérotation des mesures
(résolu par Cécile) ? Qu'entends-tu par "la sortie du mode 'silences
compressés' qui a provoqué une erreur sur ma partition", si c'est peut-être
un second problème ?

Il y a peut-être plusieurs notions derrière tout cela.
1 - une note reprends la valeur de l'élément précédent, /"avec sa
multiplication"/ si présente (je ne savais pas cela non plus...)
2 - une note multipliée (ou un simple silence [r]) vois sa valeur
intrinsèque multipliée mais pas son apparence.
    (
http://lilypond.org/doc/v2.14/Documentation/notation/writing-rhythms#scaling-durations
)
    do4*2 écrira une noire valant deux temps de la mesure.
3 - ...sauf pour les silences de mesure entière [R] : "multiplié" il
apparait autant de fois que nécessaire...
4 - ...sauf si l'option de split automatiques des valeurs longues est
activée /(à condition que le total fasse *plus* d'une mesure...???)/.
    en 2/4 : do4*2 écrira une noire de deux temps, mais do4*4 écrira bien
deux blanches liées, et do4*3 écrira bien une blanche liée à un noire...
Voir exemples.

Juste après une "multiplication", il vaut donc mieux toujours préciser la
valeur de la note suivante...

Quelques illustrations :
% ---------------------------------
\relative c' {
    \time 2/4
    \override Score.BarNumber #'break-visibility = #all-visible
    %%% \compressFullBarRests
    %%% \set Score.skipBars = ##t
     c'2^"base" R2*3 c R2*2 c R
}

\relative c' {
    \time 2/4
    \override Score.BarNumber #'break-visibility = #all-visible
    %%% \compressFullBarRests
    %%% \set Score.skipBars = ##t
     c'2^"base" r2*3 c r2*2 c r
}

\relative c' {
    \time 2/4
    \override Score.BarNumber #'break-visibility = #all-visible
    \compressFullBarRests
    %%% \set Score.skipBars = ##t
     c'2^"rectif longueur note suivante" R2*3 c2 c R2*2 c2
}

\new Voice \with {
  \remove "Note_heads_engraver"
  \consists "Completion_heads_engraver" }
  \relative c' {
    \time 2/4
    \override Score.BarNumber #'break-visibility = #all-visible
    \compressFullBarRests
    %%% \set Score.skipBars = ##t
     c'2 R2*3 c2 c R2*2 c^"exemple split auto" c4*2_"c4*2" c4*3_"c4*3" c4
c4*4_"c4*4" c2*2_"c2*2" c1_"c1"
}

\relative c' {
    \time 4/4
    \override Score.BarNumber #'break-visibility = #all-visible
     c'4*8^"c4*8 c" c r4*8^"r4*8 c" c R4*8^"R4*8 c" c
}

% ---------------------------------

Ciao,
Jean-Christophe

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Pb-de-comptage-des-mesures-avec-pause-multi-mesures-tp6993826p7010276.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: nicodemarais <[email-masked]>
Date: Sat, 19 Nov 2011 04:13:05 -0800 (PST)

Bonjour Jean-Christophe,

Jean-Christophe D wrote:
> (résolu par Cécile) ? 

Mon problème d'écriture était résolu dès le post de Xavier, ce qui me
restait était un problème de compréhension de la logique qui laissait une
note durer plusieurs fois sa valeur sans pour autant l'écrire. Chose
absolument inconnue en musique "réelle" ! 
La réponse complète à mon problème est dans la doc, dans le lien que tu
donnes et sur lequel je n'étais pas arrivé malgré quelques heures de
recherches. 
Je comprends maintenant les perspectives que ça ouvre en terme d'écriture et
d'édition, et ma demande de modifier le programme devient parfaitement sans
objet.

Merci encore
Nicolas

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Pb-de-comptage-des-mesures-avec-pause-multi-mesures-tp6993826p7011256.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.