ligature des nolets

\version "2.15.36"

Bonjour à tous,
J’ai cette fois une partition assez simple, avec des triolets de doubles croches. Je voudrais qu’ils soient ligaturés toujours à part, i.e. que \times 2/3 { e16 e e e e e } soit \times 2/3 { e16[ e e] e[ e e] }.
J’ai beau essayer toutes sortes d’écriture d’exceptions, ça me modifie toujours le reste, et parfois ça (parfois même pas). J’ai déjà mis

\set tupletSpannerDuration = #(ly:make-moment 1 8)
mais ça, ça ne s’en occupe pas.
Merci d’avance pour votre aide !
L.

dans l'espression ci-dessous ce sont les 16ème qui sont actifs:

  \set beamExceptions = #'((end . (
    ((1 . 8 ) . (2 2 2 2))
    ((1 . 16) . (2 2 2 2 2 2 2 2))
    ((1 . 24) . (3 3 3 3 3 3 3 3)))))

Eluze

···

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

Bonjour,
Et merci pour cette réponse.
Malheureusement je crains qu’elle ne règle pas vraiment le problème…
Est-ce que c’est vraiment des 2 près des 8 et 16 ? Pas plutôt des 4 ?
J’envoie mon fichier. Ce que je voudrais est vraiment simple : la même chose que compilé sans beamException, sauf pour les triolets de 16, toujours ligaturés par trois ! Et je me casse la tête dessus depuis ce matin :frowning:
L.

1-flauto.ly (2.06 KB)

···

Le 11/04/12 12:08, Eluze a écrit :

dans l'espression ci-dessous ce sont les 16ème qui sont actifs:

   \set beamExceptions = #'((end . (
     ((1 . 8 ) . (2 2 2 2))
     ((1 . 16) . (2 2 2 2 2 2 2 2))
     ((1 . 24) . (3 3 3 3 3 3 3 3)))))

Eluze

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

_______________________________________________
liste de diffusion lilypond-user-fr
lilypond-user-fr@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr

Bonjour,

Comme le 4/4 par défaut (qui contient justement beamExceptions pour
avoir les croches par 4 (demi-mesure), tout le reste par temps (noire))
sauf pour les triolets de doubles-croches ligaturées par 3, c'est bien
ça ?

Ligature normale, pas subdivision ? Il n'est pas possible, pour le
moment, de définir des règles de ligature pour les subdivisions
(subdivideBeams).

Et les triples-croches comme pour le 4/4 par défaut (ligatures par
temps, i.e. noire) ?

Dans ce cas le code suivant devrait convenir :

%%%% Snippet

\score {
  \new Staff {
    \overrideTimeSignatureSettings
      #'(4 . 4)
      #'(1 . 4)
      #'(1 1 1 1)
      #'((end . (
                 ((1 . 8) . (4 4)) ; 1/8 notes half measure
                 ((1 . 12) . (3 3 3 3)) ;Anything shorter by beat
                 ((1 . 24) . (3 3 3 3 3 3 3 3)) ;Triolets de
doubles-croches par 3 (croche)
                 ((1 . 32) . (8 8 8 8)) ;Triples-croches comme 4/4
normal, par temps (noire)
                 )))
    \time 4/4
    \relative e'' {
      % etc.
    }
  }
}

%%%% End of snippet

Cordialement,
Xavier

···

2012/4/11 Loïc Chahine <****@****>:

Bonjour,
Et merci pour cette réponse.
Malheureusement je crains qu’elle ne règle pas vraiment le problème…
Est-ce que c’est vraiment des 2 près des 8 et 16 ? Pas plutôt des 4 ?
J’envoie mon fichier. Ce que je voudrais est vraiment simple : la même chose
que compilé sans beamException, sauf pour les triolets de 16, toujours
ligaturés par trois ! Et je me casse la tête dessus depuis ce matin :frowning:

--
Xavier Scheuer <****@****>

Bonjour,

Loïc A. Chahine wrote

Bonjour,
Est-ce que c’est vraiment des 2 près des 8 et 16 ? Pas plutôt des 4 ?

en effet: 2 16ème sont liés, donc, s'il s'agit de triolet ça en fait 3…

J’envoie mon fichier. Ce que je voudrais est vraiment simple : la même
chose que compilé sans beamException, sauf pour les triolets de 16,
toujours ligaturés par trois !

ah, oui - je n'avais pas vu les autres changements.

il faudrait donc rétablir l'état pré-\times

une idée (la réalisation est un peu rigide):

myTup = #(define-music-function (parser location music) (ly:music? )
#{
    \set beamExceptions = #'((end . (((1 . 24) . (3 3 3 3 3 3 3 3)))))
    \times 2/3 { $music
    \set beamExceptions = #'()
#})

et au lieu d'écrire \times 2/3 { … } on écrit \myTup { … {}

Eluze

···

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

Merci beaucoup !
J’ai utilisé la solution de Xavier qui ici fonctionne bien, mais je garde en mémoire celle d’Eluze : dans d’autres circonstances plus complexes, je sens que ça pourrait être très utile !
Bien à vous,
L.C.

···

Le 11/04/12 13:29, Eluze a écrit :

Bonjour,

Loïc A. Chahine wrote

Bonjour,
Est-ce que c’est vraiment des 2 près des 8 et 16 ? Pas plutôt des 4 ?

en effet: 2 16ème sont liés, donc, s'il s'agit de triolet ça en fait 3…

J’envoie mon fichier. Ce que je voudrais est vraiment simple : la même
chose que compilé sans beamException, sauf pour les triolets de 16,
toujours ligaturés par trois !

ah, oui - je n'avais pas vu les autres changements.

il faudrait donc rétablir l'état pré-\times

une idée (la réalisation est un peu rigide):

myTup = #(define-music-function (parser location music) (ly:music? )
#{
     \set beamExceptions = #'((end . (((1 . 24) . (3 3 3 3 3 3 3 3)))))
     \times 2/3 { $music
     \set beamExceptions = #'()
#})

et au lieu d'écrire \times 2/3 { … } on écrit \myTup { … {}

Eluze

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

_______________________________________________
liste de diffusion lilypond-user-fr
lilypond-user-fr@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr

bonjour

je pense que la solution de Xavier est plus sérieuse et préférable.

la mienne a l'inconveniant d'éliminer toutes les exceptions prédéfinies
(parfois ça marche, parfois …).
Eluze

···

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