Subject: Re: override-auto-beam-setting

From: Mathilde2 <[email-masked]>
Date: Mon, 3 May 2010 12:01:59 -0700 (PDT)

Rebonjour, je reviens avec une question: j'ai converti mon fichier vers la
version 2.13.19 (pour des raisons de mise en page).

Tout est parfait...sauf que mes triolets de doubles-croches sont à nouveau
ligaturés n'importe comment. Donc tout est à recommencer...

Dans la documentation de 2.13.19 je trouve ceci:

\new Staff <<
  \time 7/8
  \new Voice = un {
    \relative c'' {
      \overrideBeamSettings #'Staff #'(7 . 8) #'end #'((* . (2 3 2)))
        a8 a a a a a a
    }
  }

Ce qui a l'air plus simple effectivement...bon, par analogie, dans ma
partition écrite à 3/4, pour des triolets de doubles, je devrais avoir ça:

\overrideBeamSettings #'Score #'(18 . 24) #'end #'((* . (3 3 3 3 3 3)))

Et là, la doc' est vraiment incompréhensible, je trouve plus loin ceci, qui
me paraît contradictoire:
\time 4/4
\repeat unfold 16 {a16}
% set default rule for (1 1 1 1) grouping
\overrideBeamSettings #'Score #'(4 . 4) #'end #'((* . (1 1 1 1)))
\repeat unfold 16 {a16}

Donc j'essaie aussi ceci pour voir: \overrideBeamSettings #'Score #'(6 . 8)
#'end #'((* . (1 1 1 1 1 1)))

Eh bien, vous me croirez si vous voulez, mais dans les deux cas, cela ne
marche pas...est-ce quelqu'un pourrait avoir la gentillesse de me mettre sur
la voie?

Merci d'avance!
http://n2.nabble.com/file/n4999557/hamburger_%2528copie%2529.ly
hamburger_%28copie%29.ly 

-- 
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/override-auto-beam-setting-tp4871642p4999557.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Xavier Scheuer <[email-masked]>
Date: Mon, 3 May 2010 22:19:37 +0200

2010/5/3 Mathilde2 <[email-masked]> :

> Rebonjour, je reviens avec une question: j'ai converti mon fichier
> vers la version 2.13.19 (pour des raisons de mise en page).
>
> Tout est parfait...sauf que mes triolets de doubles-croches sont à
> nouveau ligaturés n'importe comment. Donc tout est à recommencer...

Salut,

Marrant, en voyant ton message tout à l'heure je me suis dit que ton
passage à la 2.13 risquait de poser probleme pour les regles de
ligatures automatiques...  ;D

> \overrideBeamSettings #'Score #'(18 . 24) #'end #'((* . (3 3 3 3 3 3)))

Presque, mais non.
Comme le suggère l'exemple le premier couple de chiffre indique...
la mesure (donc ici ce sera '(3 . 4), et non '(18 . 24) ) !

Ensuite on va dans le répertoire d'installation, on trouve le fichier
"scm/beam-settings.scm" et on copie le code correspondant au 3/4 car,
contrairement à l'ancien système, les nouvelles règles ne s'ajoutent
pas aux règles par défaut mais REMPLACENT celles-ci.
Ainsi si on veut conserver les règles par défaut tout en en ajoutant
de nouvelles et bien il faut inclure celles définies par défaut dans
notre nouvelle règle (vous suivez toujours) ?

On obtient :

  \overrideBeamSettings #'Staff #'(3 . 4) #'end #'((* . (3))
      ((1 . 8) . (6))
      ((1 . 16) . (4 4 4))
      ((1 . 24) . (3 3 3 3 3 3))
      ((1 . 32) . (8 8 8))
      ((1 . 64) . (16 16 16))
      ((1 . 128) . (32 32 32)))

La règle ajoutée étant
  ((1 . 24) . (3 3 3 3 3 3))

Attention toutefois, comme précédemment, cela arrête TOUTES les barres
de ligatures.  Pour conserver une barre qui relie le tout par temps
(noire), c'est comme avant :

 \set subdivideBeams = ##t
 \set Score.beatLength = #(ly:make-moment 1 8)

> Et là, la doc' est vraiment incompréhensible, je trouve plus loin
> ceci, qui me paraît contradictoire:
> \time 4/4
> \repeat unfold 16 {a16}

Mesure : 4/4
Tout ('*') groupé par temps (1 1 1 1).
Donc à présent les ligatures de croches se terminent aussi tous les
temps (toutes les noires), ce qui est bien le résultat obtenu.

> Eh bien, vous me croirez si vous voulez, mais dans les deux cas,
> cela ne marche pas...est-ce quelqu'un pourrait avoir la gentillesse
> de me mettre sur la voie?

  \time 6/8
  \overrideBeamSettings #'Score #'(6 . 8) #'end #'((* . (1 1 1 1 1 1)))
  \repeat unfold 6 { a8 } |
  \repeat unfold 12 { a16 }

tout est bien groupé par temps (par croche).
CQFD !

Cordialement,
Xavier

--
Xavier Scheuer <[email-masked]>

---

From: Xavier Scheuer <[email-masked]>
Date: Mon, 3 May 2010 23:19:14 +0200

2010/5/3 Mathilde <[email-masked]> :

> Eh bien, je crois que je n'ai pas tout compris...
>
> J'ai modifié le fichier scm/beam-settings.scm, selon vos indications,
> et cela fonctionne, j'ai bien mes triolets de doubles ligaturés par
> croches...

Rhaa, non !
Il ne faut pas modifier le fichier "scm/beam-settings.scm", je me suis
peut-être mal exprimé.

Il faut consulter celui-ci pour connaître les règles par défaut.
On insère la commande \overrideBeamSettings ...  dans le fichier
*du morceau* (dans votre cas "hamburger_Sonate.ly").
Au même endroit que le #(override-auto-beam-setting ...
(à la place de celui-ci).

> Ca, c'est limpide.
>
> Mais maintenant comment est-ce que je vais faire, pour adapter les
> ligatures automatiques en fonction de chaque document; car j'avoue
> que là, ce paragraphe n'est pas du tout clair pour moi:
>
> [...]
>
> Comment modifier les règles par défaut, pour UN document précis,
> mais pas pour tous?

Lire ci-dessus.

Cordialement,
Xavier

---

From: Mathilde2 <[email-masked]>
Date: Tue, 4 May 2010 01:09:08 -0700 (PDT)

Bonjour Xavier,

Je ne devais plus avoir les yeux en face des trous, mettons cela sur le
compte de l'heure tardive...en tout cas j'ai corrigé le fichier
scm/beam-settings.scm, et rajouté ceci dans ma partition:

\overrideBeamSettings #'Score #'(3 . 4) #'end #'((24 . (3)) 
         ((1 . 24) . (3 3 3 3 3 3)))  

Et...c'est tout, ça marche impeccablement!
Merci infiniment pour votre patience et votre disponibilité!

Cordialement, Mathilde
-- 
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/override-auto-beam-setting-tp4871642p5002213.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.