visualisation de \tenuto

Bonjour à tous,

Il y a un moment que je ne demande pas d'aide mais aujourd'hui je voudrais apporter un petit plus à ma partition.

Voici un raccourci que je place en début de partition :

ten =
-\tweak padding #0.8
-\tweak font-size #3
-\tenuto

Dans le code lui même, il suffit que j'écrive
b8\ten

et la note est accentuée avec un petit tiret au dessus. Je voudrais que ce tiret soit écrit en gras, de manière à ce qu'on le remarque un peu plus.

J'ai ajouté
-\tweak \bold
-\tweak \markup \bold
-\tweak \font \bold
mais ça ne "marche" pas

Je me doute que parmi vous, il y en a au moins un qui sait (son prénom commence par J, je n'en dirai pas plus):wink:

Merci d'avance

Bonjour,

Je cherche, mais comme je suis un peu bourrin je ne trouve pas d'astuces.
il y ceci dans le LSR
https://lsr.di.unimi.it/LSR/Item?id=858

#(define (bold-tenuto-script-stencil grob)
   (let*
     ((scale (magstep (ly:grob-property grob 'font-size 0)))
      (dir (ly:grob-property grob 'direction 0))
      (script-stencil (ly:grob-property grob 'script-stencil))
      (tenuto-width 0.25) ;;; alter this value to modify the line width of the tenuto
      (tenuto-length 1.5) ;;; alter this value to modify the line length of the tenuto
      (tl (* -0.5 tenuto-length))
      (tr (* 0.5 tenuto-length))
      (ten-sil (make-line-stencil (* scale tenuto-width) (* scale tl) 0.0 (* scale tr) 0.0))
      (dot-sil (make-circle-stencil (* scale 0.15) (* scale 0.1) #t))
      (por-sil (ly:stencil-combine-at-edge 
                  ten-sil 
                  Y
                  (if (= dir 0)
                    -1
                    (* -1 dir))
                  dot-sil 
                  (* scale 0.4))))
   (if (and (pair? script-stencil) (pair? (cdr script-stencil)))
     (let* ((rv (cdr script-stencil))
            (script-type (if (<= dir 0) (car rv) (cdr rv))))
        (cond ((equal? script-type "tenuto")
               ten-sil)
              ((or (equal? script-type "uportato") (equal? script-type "dportato"))
               por-sil)
              (else (ly:script-interface::print grob))))
     (ly:script-interface::print grob))))

% define globally
\layout {
  \context {
    \Voice
    \override Script.stencil = #bold-tenuto-script-stencil
  }
}


{
  % alternatively: override locally (in voice)
  % \override Script.stencil = #bold-tenuto-script-stencil
  c'--^"bold tenuto / portato:" d'-- f'-- c''--
  c'-_ d'-_ f'-_ c''-_ \bar "||"
  %{ 
\revert Script.stencil
  c'--^"original design:" d'-- f'-- c''--
  c'-_ d'-_ f'-_ c''-_ \bar "||"
  %}

ten = -\tweak padding #0.8 -\tenuto
c'_\ten c'_\ten
}

Merci Martial, mais... c'est bien plus compliqué que mes 3 lignes de raccourci ! J'attendais une réponse comparable à ma proposition ! Mais, en fait, ça marche !

Merci encore

Moi, je ferais, beaucoup plus simplement,

\version "2.24.2"

ten =
-\tweak padding #0.8
-\tweak font-size #3
-\tweak stencil #ly:text-interface::print
-\tweak text \markup \scale #'(1 . 2) \musicglyph "scripts.tenuto"
-\tenuto

{
  c'_\ten
}

Jean-Jacques : Tes essais avec \bold ne marchent pas, entre autres, parce le symbole n'est pas un tiret, c'est un glyphe de tenuto qui vient d'une police musicale. Ce genre de police n'a pas de variante en gras (on n'imagine pas une clé de sol ou une nuance piano en gras...).

2 « J'aime »

Le 09/12/2023 à 21:39, Jean Abou Samra via LilyPond a écrit :

Moi, je ferais, beaucoup plus simplement,

\version "2.24.2"

ten =
-\tweak padding #0.8
-\tweak font-size #3
-\tweak stencil #ly:text-interface::print
-\tweak text \markup \scale #'(1 . 2) \musicglyph "scripts.tenuto"
-\tenuto

{
   c'_\ten
}

Jean-Jacques : Tes essais avec \bold ne marchent pas, entre autres, parce le symbole n'est pas un tiret, c'est un glyphe de tenuto qui vient d'une police musicale. Ce genre de police n'a pas de variante en gras (on n'imagine pas une clé de sol ou une nuance piano en gras...).

Merci Jean,

Ta réponse est exactement celle que j'attendais. Je n'avais pas saisi la différence entre un tiret
et un glyphe. Mais, tu vois, c'est ta faute aussi :wink:! Si nos demandes d'aide restaient sans effet
:wink:. il faudrait qu'on trouve les solutions, il faudrait qu'on cherche, cherche sans fin et
peut-être qu'on trouverait à la fin. Mais heureusement que tu es là ! :+1:

Merci (un de plus) à continuer à nous aider !

--
JJG