Subject: Croches Par Deux

From: Martial <[email-masked]>
Date: Sat, 26 Sep 2009 12:37:05 +0200

Bonjour
nouvelle version 2.13.4
Il semble que :
1) Les croches ne sont plus lié 2/2
2) #(override-auto-beam-setting ... n'est plus supporté

du coup la syntaxe est la suivante :

%%--------------------------------------
CrochesParDeux = {
%\overrideBeamSettings  #'Score #'(2 . 4) #'end #'((* . ( 1 1)))
\overrideBeamSettings  #'Score #'(3 . 4) #'end #'((* . ( 1 1 1)))
\overrideBeamSettings  #'Score #'(4 . 4) #'end #'((* . ( 1 1 1 1)))
}

\relative c'{
	%\CrochesParDeux
	\time 2/4
	c8 c c c  | c c c c \break
	\time 3/4 	
	c8 c c c c c | c c c c c c \break
	\time 4/4
	c8 c c c c c c c | c8 c c c c c c c
}
%%-----------------------------------

-- 
Martial

---

From: Valentin Villenave <[email-masked]>
Date: Sat, 26 Sep 2009 19:02:07 +0200

> 1) Les croches ne sont plus lié 2/2

Je crois que c'est fait exprès. Mais si tu as un exemple qui fait
vraiment moche je posterai un rapport de bug :)

> du coup la syntaxe est la suivante :

J'utilise un système différent (j'ai peut-être tort) :

#(define my-auto-beam-settings
  (append default-beam-settings
  `(
    ((end * * 3 4) . ,(ly:make-moment 1 4))
    ((end * * 3 4) . ,(ly:make-moment 1 2))
    ((end * * 4 4) . ,(ly:make-moment 1 4))
    ((end * * 4 4) . ,(ly:make-moment 3 4))
    ((end * * 2 2) . ,(ly:make-moment 1 4))
    ((end * * 2 2) . ,(ly:make-moment 1 2))
    ((end * * 2 2) . ,(ly:make-moment 3 4))
    ((end * * 2 8) . ,(ly:make-moment 1 4))
    ((be  * * 5 8) . ,(ly:make-moment 1 8))
    ((end * * 5 8) . ,(ly:make-moment 5 8))
    )))

\layout {
  \context {
    \Score
    autoBeamSettings = #my-auto-beam-settings
  }
}

Cordialement,
Valentin

---

From: Martial <[email-masked]>
Date: Sat, 26 Sep 2009 19:52:21 +0200

b'soir

>> 1) Les croches ne sont plus groupées 2/2

non c'est comme avant la version  2.13.. il me semble.
en 2/4 groupées 2 par 2
en 3/4 groupées par 6 (toutes groupées dans la mesure)
en 4/4 groupées 4 par 4

C'est juste que pour chanter on est habitué en 2/2
ça colle mieux en général sous les mots.
(Il y a des partition vocales où aucune croches ne sont groupées.)
Et que la syntaxe à changé.

 > J'utilise un système différent (j'ai peut-être tort) :

C'est sioux
mais sauf si je n'ai pas compris ou fait un mauvais test, je ne vois pas 
de changement par rapport au 'beaming' par défaut.

Cordialement
-- 
Martial

---

From: Valentin Villenave <[email-masked]>
Date: Sat, 26 Sep 2009 23:15:35 +0200

2009/9/26 Martial <[email-masked]>:
> C'est sioux
> mais sauf si je n'ai pas compris ou fait un mauvais test, je ne vois pas de
> changement par rapport au 'beaming' par défaut.

Arf. Si ça se trouve ça ne marche plus avec le nouveau code...

(pfff, va encore falloir que je débugge mon opéra, ça me goonfle...)

Valentin

---

From: Xavier Scheuer <[email-masked]>
Date: Sun, 27 Sep 2009 00:08:39 +0200

> 1) Les croches ne sont plus lié 2/2
Oui, c'est mieux non ? En 4/4 il est plutôt d'usage de les ligaturer par
4. C'était le cas dans les version précédentes (2.10 et 2.11 notamment),
j'avais lu que ces règles allaient être redéfinies et j'attendais cette
version pour recompiler certaines de mes partitions.  :-)

> 2) #(override-auto-beam-setting ... n'est plus supporté
Il m'avait fallu un certain temps pour bien comprendre le fonctionnement
de ces règles de ligatures. J'espère qu'il m'en faudra moins pour
m'habituer à cette nouvelle syntaxe !  ;-)
En tout cas (à première vue) ça a l'air plus « puissant », permettant
des réglages plus fins. La doc semble également à jour (et plus cassée),
un grand merci aux contributeurs.

> Arf. Si ça se trouve ça ne marche plus avec le nouveau code...
Oui, il me semble aussi que le code que tu as donné correspond aux
anciennes règles.
Je ne l'ai pas testé cependant.

> (pfff, va encore falloir que je débugge mon opéra, ça me goonfle...)
Il doit y avoir une règle convert-ly je suppose.
Et puis il est pas buggé ton opéra, j'aime beaucoup le rendu des
partitions. J'ai aussi jeté un coup d'œil au code (merci le Libre) pour
m'inspirer de la structure, etc. il y a juste les parties en Scheme où
j'ai plus de mal.

Merci Valentin.
Sincèrement,

Xavier

---

From: Valentin Villenave <[email-masked]>
Date: Sun, 27 Sep 2009 01:34:52 +0200

> m'inspirer de la structure, etc. il y a juste les parties en Scheme où

[off-topic]
Mon code est un véritable dépotoir à comparer de celui de Nicolas :
http://repo.or.cz/w/nenuvar.git
et -- quoique dans une moindre mesure -- de celui de Reinhold :
http://repo.or.cz/w/orchestrallily.git

D'un point de vue personnel, je suis absolument ravi d'avoir passé des
mois à réinventer la roue à ma façon, mais ce n'est certes pas un
modèle !
De plus (comme dans le cas de EasyLilyPond) je n'ai pas maintenu mon
code de façon décente : cela demande une patience et une humilité dont
je m'avoue incapable -- Nicolas Sceaux est tout simplement un saint
:-)

Cordialement,
Valentin

---

From: Nicolas Sceaux <[email-masked]>
Date: Sun, 27 Sep 2009 10:08:25 +0200

> Arf. Si ça se trouve ça ne marche plus avec le nouveau code...

Eh non, il ne marche plus avec 2.13.4.  Les noms de variables ont changé
(il n'y a plus le "auto" dedans), ainsi que le contenu (les données sont
exprimées différemment).

> (pfff, va encore falloir que je débugge mon opéra, ça me goonfle...)

Bienvenue au club.
Cependant, les nouvelles valeur par défaut me convienne mieux que les
précédentes, donc la plupart du temps j'ai purement et simplement retiré
des indications de beaming.

---

From: Nicolas Sceaux <[email-masked]>
Date: Sun, 27 Sep 2009 11:30:24 +0200

> (Il y a des partition vocales où aucune croches ne sont groupées.)

J'aurais dit l'inverse : "il y a des partitions vocales où les croches
sont systématiquement groupées, mais que c'est vilain" :-)

Pour changer le comportement en 4/4 de ligature des croches :

   \overrideBeamSettings #'Score #'(4 . 4) #'end #'(((1 . 8) . (2 2 2  
2)))

On peut aussi changer le paramétrage par défaut de façon globale, mais  
c'est
un peu compliqué pour l'instant.

nicolas

---

From: Martial <[email-masked]>
Date: Sun, 27 Sep 2009 17:24:20 +0200

> sont systématiquement groupées, mais que c'est vilain" :-)

oui c'est plutôt ça  !

>   \overrideBeamSettings #'Score #'(4 . 4) #'end #'(((1 . 8) . (2 2 2 2)))

ha ben ceci donnait un bon résultat
\overrideBeamSettings  #'Score #'(4 . 4) #'end #'((* . ( 1 1 1 1)))
  mais après avoir lu en détail http://tinyurl.com/beam22

Donc pour ceux qui utilise cette 'macro'

CrochesParDeux = {
\overrideBeamSettings #'Score #'(3 . 4) #'end #'(((1 . 8) . ( 2 2 2)))
\overrideBeamSettings #'Score #'(4 . 4) #'end #'(((1 . 8) . ( 2 2 2 2)))
}

> c'est un peu compliqué pour l'instant.

-- 
Martial