Subject: bend Before

From: Vincent Gay <[email-masked]>
Date: Mon, 13 Mar 2017 21:41:10 +0100

bonsoir à tous,

le sujet n'est pas nouveau – si j'en crois ce post de Valentin Villenave
<http://lilypond.1069038.n5.nabble.com/bends-before-notes-how-to-td22214.html>
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/*

---

From: Mike Solomon <[email-masked]>
Date: Mon, 13 Mar 2017 21:45:59 +0100

#(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 ([email-masked]) 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  
[email-masked]  
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr

---

From: Mike Solomon <[email-masked]>
Date: Mon, 13 Mar 2017 21:45:59 +0100

Bien cordialement,
~Mike

bonsoir à tous,

Merci d'avance

---

From: Vincent Gay <[email-masked]>
Date: Mon, 13 Mar 2017 21:55:03 +0100

> scoop = \once \override NoteHead #'stencil = #scoop-stencil

Parfait. Merci mille fois Mike

---

From: Vincent Gay <[email-masked]>
Date: Mon, 13 Mar 2017 22:06:58 +0100

> Parfait. Merci mille fois Mike

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

---

From: Mike Solomon <[email-masked]>
Date: Tue, 14 Mar 2017 11:19:09 +0100

On 13 March 2017 at 22.07.17, Vincent Gay ([email-masked]) wrote:

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.
http://lilypond.org/doc/v2.18/Documentation/extending/scheme-function-definitions

@+,
~Mike