Subject: Changer la police des Scripts

From: bameylan <[email-masked]>
Date: Wed, 12 Jun 2013 02:43:13 -0700 (PDT)

Grâce à Pierre, j'ai pu changer la police des indications de nuances
(\once\override DynamicText.font-name = #"BerenisADFPro Bold"). Du coup,
j'ai tenté un \once\override TextScript.font-name = #"BerenisADFPro Bold"
pour changer l'apparence du "tr" (trill)... chou blanc... suivi d'un grand
coup de \once\override Script.font-name = #"BerenisADFPro Bold" qui l'a
carrément fait disparaître. Là aussi: est-il possible de changer la police
du signe "trill"?

-----
Cordialement

Bernard
--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Changer-la-police-des-Scripts-tp7579972.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Wed, 12 Jun 2013 14:03:59 +0200

> carrément fait disparaître. Là aussi: est-il possible de changer la police
Le problème n'est pas le même, le trill est un glyphe (grob) :
"sripts.trill"
On peut, bien sûr, faire en sorte qu'il soit remplacé par un autre glyphe,
par un eps ou par du texte, mais quel intérêt ?
Pourquoi ne pas tout simplement créer deux nouvelle fonctions :

MyTrill = \markup { \override #'(font-name . "BerenisADFPro Bold") { tr } }
MyTrillSpan = \override TrillSpanner #'bound-details #'left #'text =
\MyTrill
\relative c' {
e8^\MyTrill f g a
\MyTrillSpan
b2\startTrillSpan
c1\stopTrillSpan
}

plus simple non ?

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Wed, 12 Jun 2013 18:03:30 +0200

Oups, *"nouvelles" fonctions*...

sinon :

MyTrill = #(make-dynamic-script #{\markup\override #'(font-name .
"BerenisADFPro Bold") "tr" #})

MyTrillSpan = \override TrillSpanner #'bound-details #'left #'text =
\markup { \override #'(font-name . "BerenisADFPro Bold") { tr } }
\relative c' {
e8\MyTrill f g a
\MyTrillSpan
b2\startTrillSpan
c1\stopTrillSpan
}

fonctionne aussi
Bonne soirée,
Piierre

---

From: bameylan <[email-masked]>
Date: Wed, 12 Jun 2013 11:22:35 -0700 (PDT)

Super! Heureux d'en apprendre encore plus sur ces dessous de mam'zelle
Lily... 

Merci!

-----
Cordialement

Bernard
--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Changer-la-police-des-Scripts-tp7579972p7579975.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: bameylan <[email-masked]>
Date: Wed, 12 Jun 2013 12:10:42 -0700 (PDT)

Pierre Perol-Schneider wrote
> \markup { \override #'(font-name . "BerenisADFPro Bold") { tr } }

Encore une question à propos de ce script: y a t-il moyen d'y ajouter
qqchose pour que le signe "tr" apparaisse automatiquement au dessus des
notes devant triller? Pour l'instant il se positionne dessous et il faut
ajouter le "^" pour le mettre au dessus...

-----
Cordialement

Bernard
--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Changer-la-police-des-Scripts-tp7579972p7579976.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Seventies <[email-masked]>
Date: Wed, 12 Jun 2013 15:24:29 -0700 (PDT)

Le trille se place normalement au dessus de la portée, sauf dans un passage
polyphonique, où il se place en dessous pour les voix de numéro pair (2 ou
4).

Je n'ai pas vu ton code, mais si le trille se place en dessous d'une voix
unique, il y a un problème "quelque part" ;-/

Cordialement,

Jean-François

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Changer-la-police-des-Scripts-tp7579972p7579977.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: bameylan <[email-masked]>
Date: Thu, 13 Jun 2013 01:46:06 -0700 (PDT)

Alors voilà le code:

\version "2.17.20"

trille = #(make-dynamic-script #{\markup\override #'(font-name .
"RomandeADFNo2Std Bold") \fontsize #2 "tr" #})
MyTrillSpan = \override TrillSpanner #'bound-details #'left #'text = 
		\markup { \override #'(font-name . "RomandeADFNo2Std Bold") \fontsize #2
"tr" }

global = {
  \key bes \major
  \numericTimeSignature
  \time 4/4
}

\relative c' {
 % \global
  <d bes'>4\f bes'8.\trille a32 bes d4 f bes bes, r bes8.^\trille a32 bes c4
c8.^\trille bes32 c d4 d8.^\trille c32 d 
  es4 r r f8.^\trille es32 f
  % 5
  g4 g8.^\trille f32 g a4 a8.^\trille g32 a bes4 f r8
}

J'ai laissé le premier trille à dessein «tel quel» (sans l'ajout de «^»)

-----
Cordialement

Bernard
--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Changer-la-police-des-Scripts-tp7579972p7579978.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Seventies <[email-masked]>
Date: Thu, 13 Jun 2013 03:18:24 -0700 (PDT)

Je suis loin d'être un spécialiste des créations d'objet, mais ici, le trille
est défini comme un signe de dynamique, et se place par conséquent en
dessous de la portée par défaut.

Il faudrait peut-être essayer "trille = #(make-script ...
mais je laisse plutôt la parole aux spécialistes.

Cordialement,

Jean-François

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Changer-la-police-des-Scripts-tp7579972p7579979.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Thu, 13 Jun 2013 13:12:49 +0200

> dessous de la portée par défaut.
Tout juste ! Mea culpa...

voilà qq chose qui devrait mieux fonctionner :

 trille =
#(let* ((music (make-articulation "trill"))
       (trille (lambda (grob)
              (grob-interpret-markup grob
                          #{ \markup\override #'(font-name . "BerenisADFPro
Bold") "tr" #}
                       ))))
  (ly:music-set-property! music 'tweaks
    (acons 'stencil trille
      (ly:music-property music 'tweaks)))
  music)

Bonne journée,
Pierre

---

From: bameylan <[email-masked]>
Date: Sat, 15 Jun 2013 08:31:15 -0700 (PDT)

Pierre, ta nouvelle mouture du trille marche parfaitement bien, plus besoin
d'indiquer le placement du signe du trille... à ceci près que ce "tr" est
décalé de manière assez visible à droite de la note sur laquelle il est
placé... *mais uniquement si la hampe de la note est placée en dessous*...
si elle est placée qu dessus, le "tr" se centre correctement sur celle-ci.
Un code de base:

\version "2.17.20"

trille = #(let* ((music (make-articulation "trill")) 
	       (trille (lambda (grob)
	       	       (grob-interpret-markup grob 
                          #{ \markup\override #'(font-name .
"RomandeADFNo2Std Bold") "tr" #}
                       )))) 
  (ly:music-set-property! music 'tweaks 
    (acons 'stencil trille 
      (ly:music-property music 'tweaks))) 
  music)

global = {
  \key bes \major
  \numericTimeSignature
  \time 4/4
}

\relative c' {
 \global
  <d bes'>4\f bes'8.\trille a32 bes d4 f bes bes, r bes8.\trille a32 bes c4
c8.\trille bes32 c d4 d8.\trille c32 d 
  es4 r r f8.\trille es32 f
  % 5
  g4 g8.\trille f32 g a4 a8.\trille g32 a bes4 f r8
}

Chez moi, les deux premiers trilles sont correctement positionnés, mais tous
les autres sont décalés vers la droite.

Y a t-il un élément à changer dans ton script pour corriger le tir?

-----
Cordialement

Bernard
--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Changer-la-police-des-Scripts-tp7579972p7580014.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Sat, 15 Jun 2013 20:22:54 +0200

> si elle est placée qu dessus, le "tr" se centre correctement sur celle-ci.
Très juste, j'avais raté ça ; bah, on va translater tout ça :

trille = #(let* ((music (make-articulation "trill"))
               (trille (lambda (grob)
                       (grob-interpret-markup grob
                       #{ \markup \translate #'(-1 . 0)
                         \override #'(font-name . "RomandeADFNo2Std Bold")
"tr"
                       #}
                       ))))
  (ly:music-set-property! music 'tweaks
    (acons 'stencil trille
      (ly:music-property music 'tweaks)))
  music)

Bon WE
Pierre