Quantcast

bend Before

classic Classique list Liste threaded Arborescence
5 messages Options
Répondre | Arborescence
Ouvrir ce message en vue arborescente
|  
Signaler un Contenu Inapproprié

bend Before

Vincent Gay
bonsoir à tous,

le sujet n'est pas nouveau – si j'en crois ce post de Valentin Villenave il a déjà été évoqué il y a quinze ans (*) – mais mes recherches pour une solution simple restent vaines.

La solution de Valentin ne compile plus : il faut paraît-il la mettre à jour avec convert-ly mais comme je ne connais pas la version d'origine je n'y arrive pas

La solution consistant à utiliser un \bendAfter en jouant sur \override BendAfter #'extra-offset fonctionne plus ou moins mais c'est une horreur : il faut gérer chaque cas individuellement, y compris les espacements des notes.

Bref, pendant qu'il me reste quelques cheveux, existerait-il une (bonne) solution qui aurait échappé à mes investigations ?

Merci d'avance

(*) by the way : avec tout le respect que je dois à dame Lily comment se fait-il que des problèmes aussi souvent évoqués que les marks en fin ET débuts de lignes, les glissandos (glissandi ?) devant un silence etc... n'aient pas encore une solution "officielle" ?

--
Vincent Gay
Envoyé depuis mon saxo-phone :)
http://blog.vintherine.org/ - http://photos.vintherine.org/

_______________________________________________
liste de diffusion lilypond-user-fr
[hidden email]
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr
Répondre | Arborescence
Ouvrir ce message en vue arborescente
|  
Signaler un Contenu Inapproprié

Re: bend Before

Mike Solomon-2
#(define (scoop-stencil grob)
  (ly:stencil-add
    (ly:note-head::print grob)
    (grob-interpret-markup grob
      (markup #:with-dimensions '(0 . 0) '(0 . 0)
              #:translate '(-0.2 . -0.5)
              #:path 0.25 '((moveto 0 0)
                            (curveto 0 -1 -1 -1.5 -1.5 -1.5))))))
scoop = \once \override NoteHead #'stencil = #scoop-stencil

Bien cordialement,
~Mike


On 13 March 2017 at 21.41.35, Vincent Gay ([hidden email]) wrote:

bonsoir à tous,

le sujet n'est pas nouveau – si j'en crois ce post de Valentin Villenave il a déjà été évoqué il y a quinze ans (*) – mais mes recherches pour une solution simple restent vaines.

La solution de Valentin ne compile plus : il faut paraît-il la mettre à jour avec convert-ly mais comme je ne connais pas la version d'origine je n'y arrive pas

La solution consistant à utiliser un \bendAfter en jouant sur \override BendAfter #'extra-offset fonctionne plus ou moins mais c'est une horreur : il faut gérer chaque cas individuellement, y compris les espacements des notes.

Bref, pendant qu'il me reste quelques cheveux, existerait-il une (bonne) solution qui aurait échappé à mes investigations ?

Merci d'avance

(*) by the way : avec tout le respect que je dois à dame Lily comment se fait-il que des problèmes aussi souvent évoqués que les marks en fin ET débuts de lignes, les glissandos (glissandi ?) devant un silence etc... n'aient pas encore une solution "officielle" ?

--
Vincent Gay
Envoyé depuis mon saxo-phone :)
http://blog.vintherine.org/ - http://photos.vintherine.org/
_______________________________________________
liste de diffusion lilypond-user-fr
[hidden email]
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr

_______________________________________________
liste de diffusion lilypond-user-fr
[hidden email]
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr
Répondre | Arborescence
Ouvrir ce message en vue arborescente
|  
Signaler un Contenu Inapproprié

Re: bend Before

Vincent Gay
Le 13/03/2017 à 21:45, Mike Solomon a écrit :
#(define (scoop-stencil grob)
  (ly:stencil-add
    (ly:note-head::print grob)
    (grob-interpret-markup grob
      (markup #:with-dimensions '(0 . 0) '(0 . 0)
              #:translate '(-0.2 . -0.5)
              #:path 0.25 '((moveto 0 0)
                            (curveto 0 -1 -1 -1.5 -1.5 -1.5))))))
scoop = \once \override NoteHead #'stencil = #scoop-stencil


Parfait. Merci mille fois Mike

--
Vincent Gay
Envoyé depuis mon saxo-phone :)
http://blog.vintherine.org/ - http://photos.vintherine.org/

_______________________________________________
liste de diffusion lilypond-user-fr
[hidden email]
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr
Répondre | Arborescence
Ouvrir ce message en vue arborescente
|  
Signaler un Contenu Inapproprié

Re: bend Before

Vincent Gay
Le 13/03/2017 à 21:55, Vincent Gay a écrit :
Le 13/03/2017 à 21:45, Mike Solomon a écrit :
#(define (scoop-stencil grob)
  (ly:stencil-add
    (ly:note-head::print grob)
    (grob-interpret-markup grob
      (markup #:with-dimensions '(0 . 0) '(0 . 0)
              #:translate '(-0.2 . -0.5)
              #:path 0.25 '((moveto 0 0)
                            (curveto 0 -1 -1 -1.5 -1.5 -1.5))))))
scoop = \once \override NoteHead #'stencil = #scoop-stencil


Parfait. Merci mille fois Mike


en fait presque parfait :-) Il faut parfois espacer un peu la note avec une gracenote judicieuse et cachée.

--
Vincent Gay
Envoyé depuis mon saxo-phone :)
http://blog.vintherine.org/ - http://photos.vintherine.org/

_______________________________________________
liste de diffusion lilypond-user-fr
[hidden email]
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr
Répondre | Arborescence
Ouvrir ce message en vue arborescente
|  
Signaler un Contenu Inapproprié

Re: bend Before

Mike Solomon-2
On 13 March 2017 at 22.07.17, Vincent Gay ([hidden email]) wrote:
Le 13/03/2017 à 21:55, Vincent Gay a écrit :
Le 13/03/2017 à 21:45, Mike Solomon a écrit :
#(define (scoop-stencil grob)
  (ly:stencil-add
    (ly:note-head::print grob)
    (grob-interpret-markup grob
      (markup #:with-dimensions '(0 . 0) '(0 . 0)
              #:translate '(-0.2 . -0.5)
              #:path 0.25 '((moveto 0 0)
                            (curveto 0 -1 -1 -1.5 -1.5 -1.5))))))
scoop = \once \override NoteHead #'stencil = #scoop-stencil


Parfait. Merci mille fois Mike


en fait presque parfait :-) Il faut parfois espacer un peu la note avec une gracenote judicieuse et cachée.


La façon la plus simple d’y arriver, c'est de passer la valeur X du “translate” comme argument facultatif à \scoop. Il faudrait donc transformer scoop en fonction scheme.

@+,
~Mike


--
Vincent Gay
Envoyé depuis mon saxo-phone :)
http://blog.vintherine.org/ - http://photos.vintherine.org/
_______________________________________________
liste de diffusion lilypond-user-fr
[hidden email]
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr

_______________________________________________
liste de diffusion lilypond-user-fr
[hidden email]
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr
Chargement...