lilypond-user-fr
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Barres de ligature sur rythme pointé


From: Pierre Perol-Schneider
Subject: Re: Barres de ligature sur rythme pointé
Date: Thu, 12 Feb 2015 09:27:25 +0100

Bonjour Michel,

Le 12 février 2015 06:58, Philhar <address@hidden> a écrit :
 
Mais dans la partition, il y a également des triolets de croches (à imprimer
par groupes de 3), des doubles croches ( par 4), et des croches (par 4
également).
En précisant \set Score.beamExceptions = #'(( end . (
  ((1 . 8) . (4 4))
  ((1 . 12) . (3 3 3 3))
  ((1 . 16) . (4 4 4 4)) )) )
j'obtiens le bon résultat pour les croches - triolets - doubles, mais plus
pour les croches pointées / doubles...
Voici le code complet:
\version "2.18.2"
\relative c''
{
\time 4/4
\set Timing.beamExceptions = #'() \set Timing.beatStructure = #'(2 2)
\set Score.beamExceptions = #'(( end . ( ((1 . 8) . (4 4)) ((1 . 12) . (3 3
3 3)) ((1 . 16) . (4 4 4 4)) )))
a2 a8. a16 a8. a16
\repeat unfold 8 a8
\tuplet 3/2 4 {\repeat unfold 12 a8}
\repeat unfold 16 a16
}

Un conflit se pose dans tes définitions entre le groupage croche-pointée/d.croches et  celui des doubles croches de la mes.4
Il est donc impossible de tout automatiser ici (comme l'a dit Christophe) :

\version "2.18.2"

\relative c'' {
  \time 4/4
  \set Timing.beamExceptions = #'(
                                  (end .
                                    (
                                      ((1 . 8) . (4 4))
                                      ((1 . 12) . (3 3 3 3))
                                      ((1 . 16) . (8 8)) ;; pour le groupe
                                                         ;; croche-pointée/double
                                                         ;; en conflit avec le groupe de d.croches :
                                      ;;((1 . 16) . (4 4 4 4)) ;; pour la mes.4 de d.croches
                                    )
                                  )
                                )
  a2 a8. a16 a8. a16
  \repeat unfold 8 a8
  \tuplet 3/2 4 { \repeat unfold 12 a8 }
  \set Timing.beamExceptions = #'()
  \set Timing.beatStructure = #'(1 1 1 1) %% <= indispensable donc !
  \repeat unfold 16 a16
  \set Timing.beatStructure = #'(2 2) %% par ex. ou bien reprendre
                                      %% les defs initiales des 'beamExceptions'
  a2 a8. a16 a8. a16
}


Bien cordialement,
Pierre




reply via email to

[Prev in Thread] Current Thread [Next in Thread]