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

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

Re: \grace avec arranger.ly


From: Jean Abou Samra
Subject: Re: \grace avec arranger.ly
Date: Fri, 2 Apr 2021 19:45:02 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.7.1

Bonjour,

Le 02/04/2021 à 19:35, Gilles Thibault a écrit :
Le 2021-04-02 16:47, Clément CAILLOL a écrit :
Merci !

Je comprends pourquoi je n'y a arrivais pas, je cherchais dans la doc
un 'GraceEvent... Que je ne trouvais pas évidement ! Donc 'GraceMusic,
c'est noté !


À toutes fins utiles, la liste complète est ici :

http://lilypond.org/doc/v2.22/Documentation/internals/music-expressions



Clément Caillol

________________________________
From: Gilles Thibault <gillesth@free.fr>
Sent: Friday, April 2, 2021 4:14:13 PM
To: Clement Caillol <ccazerty@hotmail.fr>
Cc: Lilypond - Liste <lilypond-user-fr@gnu.org>; lilypond-user-fr
<lilypond-user-fr-bounces+gillesth=free.fr@gnu.org>
Subject: Re: \grace avec arranger.ly

Le 2021-04-02 09:40, Clement Caillol a écrit :
Bonjour à tous !

J'ai deux questions concernant les notes de type \grace dans
l'utilisation d'arranger.ly

1. Y-a-t-il un moyen simple de supprimer une \grace sans toucher au
reste de la musique ?

exemple :

(rm 'vl1 5 #{\grace b,8 c2#})

#(let ((m #{\grace b,8 c2#})
        (del-grace (set-del-events 'GraceMusic)))
    (rm 'vl1 14 m)              ; avec \grace
    (rm 'vl2 14 (del-grace m))  ; sans \grace
    ; enlever toutes les \grace de 'instru entre mesures 14 et 25 :
    (apply-to 'instru del-grace 14 25)
    )




\displayMusic { \grace b,8 c2 }

=>

(make-music
  'SequentialMusic
  'elements
  (list (make-music
          'GraceMusic    ; <- GraceMusic
          'element
          (make-music
            'SequentialMusic
            'elements
            (list (make-music
                    'SequentialMusic
                    'elements
                    '())
                  (make-music
                    'NoteEvent
                    'duration
                    (ly:make-duration 3)
                    'pitch
                    (ly:make-pitch -2 6))
                  (make-music
                    'SequentialMusic
                    'elements
                    '()))))
        (make-music
          'NoteEvent
          'duration
          (ly:make-duration 1)
          'pitch
          (ly:make-pitch -1 0))))

Ceci dit, c'est vrai que le nommage interne des éléments de musique dans Lilypond est parfois déconcertant :

 'NoteEvent 'RestEvent 'SlurEvent 'ArticulationEvent etc... mais 'EventChord ! et puis donc aussi 'SequentialMusic 'GraceMusic : pourquoi pas SequentialEvent et GraceEvent, j'en sais rien.


Je ne sais pas s'il y a une règle formelle à ce sujet,
mais en général, s'appellent Event toutes les expressions
musicales qui sont susceptibles d'êtres transformées en
événements de flux (stream events) pour être diffusées sur
les ondes radios des graveurs. Donc, NoteEvent, car il est
voué à devenir un note-event que lira le Note_heads_engraver
par exemple. Par opposition, se terminent en général par Music
les noms des conteneurs à expressions musicales, qui ne
sont pas diffusés directement mais dans lesquelles avancent
des itérateurs qui diffusent leur contenu. D'où SequentialMusic,
SimultaneousMusic, ContextSpeccedMusic, TransposedMusic et
encore quelques autres. EventChord est un cas particulier,
que j'avoue ne jamais avoir compris totalement.


Cordialement,
Jean




reply via email to

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