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

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

Re: Addition de \prall et \turn


From: Jean Abou Samra
Subject: Re: Addition de \prall et \turn
Date: Tue, 20 Apr 2021 21:44:53 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.7.1


Le 20/04/2021 à 13:42, Bernard Meylan a écrit :
Je relie ce post à la question posée aujourd'hui sur le comportement des
scripts. Si on change le comportement par défaut desdits scripts, le
problème est résolu, comme ceci:

\version "2.22.0"

\relative c'' {
   *\override Script.avoid-slur = #'outside*
   c2( b)\prall\turn c b\prall\turn
}

De plus, le comportement par défaut devrait être modifié, un grupetto se
positionnant plus «logiquement» au dessus qu'au dessous d'une liaison… Qu'en
pensez-vous?


Bonjour,

Je ne sais pas pourquoi cela devrait me paraître
logique... En tous cas, cette table est le fruit
d'un travail évident, et nous pouvons être certains
que les valeurs ont été choisies en accord avec une
source sur la typographie de la musique. Pour les
modifier, il faudrait des références.

À titre anecdotique, on peut changer les définitions
par défaut de manière plus pratique :

\version "2.23.3"

changeDefinitionProperty =
#(define-music-function (path value) (symbol-list? scheme?)
   #{
     \context Score
       \applyContext
         #(lambda (context)
            (let* ((definitions (ly:context-property context 'scriptDefinitions))
                   (script-name (symbol->string (first path)))
                   (property-name (second path))
                   (script-definition (assoc-ref definitions script-name)))
              (ly:context-set-property!
                context
                'scriptDefinitions
                (assoc-set!
                  definitions
                  script-name
                  (assq-set! script-definition property-name value)))))
   #})

\relative c'' {
  \changeDefinitionProperty turn.avoid-slur #'outside
  c2( b)\prall\turn c b\prall\turn
}

Cordialement,
Jean




reply via email to

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