Subject: BeatStructure

From: Seventies <[email-masked]>
Date: Wed, 9 May 2012 10:30:19 -0700 (PDT)

Bonsoir à tous,

La partition que je recopie actuellement est écrite en C barré (2/2)
Mais les séries de croches sont ligaturées par deux. Évidemment, LilyPond
utilise la règle classique et réalise les ligatures par groupe de 4
(paragraphe 1.2.3 de l'aide). Je cherche donc à modifier ce comportement.

Augmenter le nombre de notes ligaturées semble simple, le diminuer l'est un
peu moins.

J'ai utilisé la syntaxe suivante :
	\set Staff.baseMoment = #(ly:make-moment 1 4)
	\set Staff.beatStructure = #'(2 2 2 2)
mais les croches restent ligaturées par groupe de 4.

Qui aurait une idée de la manière de procéder ?
Merci d'avance,

Jean-François

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

---

From: Xavier Scheuer <[email-masked]>
Date: Wed, 9 May 2012 20:09:26 +0200

> Qui aurait une idée de la manière de procéder ?

Bonsoir,

Tout ligaturé par noire ?  Croches par 2, triolets par 3,
doubles-croches par 4 ?

"baseMoment" est l'unité de "beatStructure", donc si tu définis
baseMoment comme étant une noire, si tu souhaites ligaturer par noire,
alors beatStructure doit être définit  beatStructure = #'(1 1 1 1) .
Le total de beatStructure = 4 noires, soit la durée d'une mesure en
2/2.

Si tu as des changements de métrique au cours de la partition et si
tu souhaites conserver ces règles de ligature pour tous les 2/2, je te
conseille d'utiliser  \overrideTimeSignatureSettings  plutôt.

%%%% Lily code

\version "2.15.38"

\score {
  <<
    \new Staff {
      \overrideTimeSignatureSettings
        #'(2 . 2)    % timeSignatureFraction
        #'(1 . 4)    % baseMomentFraction
        #'(1 1 1 1)  % beatStructure
        #'()         % beamExceptions
      \time 2/2
      \relative c' {
       \set Staff.baseMoment = #(ly:make-moment 1 4)
       \set Staff.beatStructure = #'(1 1 1 1)
       \set Staff.beamExceptions = #'()
        \repeat unfold 8 c8 |
        \repeat unfold 4 \times 2/3 { c8 c c } |
        \repeat unfold 16 c16 |
      }
    }
}

%%%% End of lily code

Cordialement,
Xavier

-- 
Xavier Scheuer <[email-masked]>

---

From: "j-f.lucarelli" <[email-masked]>
Date: Wed, 9 May 2012 20:40:47 +0200

=================================
  
== En réponse au message du 09-05-2012, 20:09:50 ==

>        \repeat unfold 4 \times 2/3 { c8 c c } |

Parfait, toutes les solutions fonctionnent, et surtout j'ai compris comment ça marche ;-)

Grand merci,

Jean-François

D'autres questions vont encore survenir, car c'est la première fois depuis trois ans que je m'attaque à une partition orchestrale, mais je vais essayer de "groupir"

========================================

---

From: Jean-Charles Malahieude <[email-masked]>
Date: Wed, 09 May 2012 22:12:48 +0200

Le 09/05/2012 20:40, j-f.lucarelli disait :
> [...]
>
> D'autres questions vont encore survenir, car c'est la première fois
> depuis trois ans que je m'attaque à une partition orchestrale, mais
> je vais essayer de "groupir"
>

Addenzion à ne bas drop crouper :

Un type de sujet par fil ! La dispersion a pour résultat qu'il est 
difficile de retrouver aisément dans les archives à posteriori.

@+
Jean-Charles