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

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

Re: Ligature conditionnelle de croches


From: Benjamin Coudrin
Subject: Re: Ligature conditionnelle de croches
Date: Thu, 1 Aug 2013 23:17:38 +0200

Ok, donc j'ai résolu mon problème grace à ta méthode.

Voilà le bout de code résolu, pour ceux qui auraient le même besoin :
NB : le bout de code Scheme résout pratiquement tout le pb à ceci pret qu'il faut ajouter un \autoBeamOff à la partition. Dans le cas où l'on veut activer les ligatures manuelles, l'auto beam n'a pas d'effet, mais si on désactive l'effet des brackets, l'auto beam va ligaturer automatiquement, il faut donc l'éteindre.

\version "2.16.0"

#(ly:add-option 'beamoff #t "Disables manual beams")


#(if (eqv? (ly:get-option 'beamoff) #t)

    (list

        (define bracketOpenSymbol #(make-music 'Music))

        (define bracketCloseSymbol #(make-music 'Music)))

    #{#})


\score {

    <<

        \new Staff {

            \relative c'' {

                \time 4/4

                \autoBeamOff

                c8 [b a] g [a b c a]

            }

        }

    >>

}



2013/8/1 Benjamin Coudrin <address@hidden>
Pour faire un symbole vide, habituellement j'appelle le constructeur de l'objet générique Music :
#(make-music 'Music)

Ta méthode fonctionne (j'ai utilisé l'objet Music vide ci-dessus) et cela me permet bien de désactiver les ligatures !! Merci !

Il me reste encore un problème ceci dit, qui est que je n'arrive pas à trouver une syntaxe qui me permette de définir bracketOpenSymbol et bracketCloseSymbol conditionnellement selon la valeur de beamoff.
Je me penche sur ça, mais si quelqu'un sait comment faire ça je suis preneur.
(en gros : si beamoff = #t, bracketOpenSymbol = bracketCloseSymbol = #(make-music 'Music), sinon rien (ou sinon bracketSymbols = leur valeur par défaut) )


2013/8/1 Eluze <address@hidden>
Benjamin Coudrin wrote
> L'option beamoff est une option supplémentaire que j'ai définie dans mon
> programme.
> Disons que ça reviendrait au même dans ce cas de faire
> beamoff = ##t ou beamoff = ##f
> Dans mon exemple l'option n'est pas utilisée de toute façon. C'était
> surtout pour suggérer l'idée d'une variable qui ferait le switch entre les
> deux modes.

voilà une idée: on peut redéfinir le symbole des crochets (connaissant de
fonction pour créer un symbole vide j'ai choisi LaissezVibrerEvent que j'ai
fais disparaitre ensuite):

bracketOpenSymbol = #(make-music 'LaissezVibrerEvent)
bracketCloseSymbol = #(make-music 'LaissezVibrerEvent)
\new Voice \with {\remove Laissez_vibrer_engraver} {
  \time 4/4
  c8 [ b a] g [ a b c a]
}

qq saurait comment faire mieux!?

Eluze



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

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



--
Benjamin Coudrin
address@hidden
(+33)6.09.11.00.83



--
Benjamin Coudrin
address@hidden
(+33)6.09.11.00.83

reply via email to

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