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

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

Re: Double métrique personnalisée


From: Jean Abou Samra
Subject: Re: Double métrique personnalisée
Date: Wed, 23 Sep 2020 21:26:28 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0


Le 23/09/2020 à 01:08, Bernard Meylan a écrit :
Bonsoir/jour à tout le monde!

Avec ce code schèmique:

#(define ((double-signature glyph a b) grob)
    (grob-interpret-markup grob
      (markup #:override '(baseline-skip . 2) #:number
        (#:line ((markup (#:fontsize 0 #:musicglyph glyph))
                 (#:fontsize 0 #:center-column (a b)))))))

et la commande: \once \override Score.TimeSignature.stencil =
#(double-signature "timesig.C44" "12" "8")
   \time 12/8

on peut afficher le signe "C" suivi du "12/8".
J'aimerais pouvoir me servir de mon propre "C", c-à-d de celui-ci:

Cscore = { \once \override Score.TimeSignature #'stencil =
#ly:text-interface::print
            \once \override Score.TimeSignature #'text = \markup "C"
            \override Score.TimeSignature #'font-name = #"CochinLTStd Bold"
            \override Score.TimeSignature #'font-size = #2
            \once \override Score.TimeSignature #'Y-offset = #-0.9 }

un "C" dans une fonte Cochin.
Dans la ligne 4 du code Scheme on trouve "musicglyph glyph", donc une
référence au glyphe de la fonte utilisée (la Feta). Par quelle commande
dois-je remplacer ce "musicglyph glyph" pour pouvoir utiliser le "C" de la
fonte Cochin?

Bonjour,

Il s'agit de faire tous les réglages dans le \markup plutôt que dans les propriétés. Voici le code (j'en ai profité pour mettre à jour la syntaxe ; j'avoue aussi ne jamais avoir pris la peine d'apprendre à construire les markups en Scheme) :

\version "2.21.7"

doubleSignature =
#(define-music-function (a b) (string? string?)
  #{
    \once \override Score.TimeSignature.stencil = #ly:text-interface::print
    \once \override Score.TimeSignature.text =
      \markup {
        \override #'(baseline-skip . 2)
        \line {
          {
            \vcenter
            \fontsize #2
            \override #'(font-name . "CochinLTStd Bold")
            C
          }
          {
            \fontsize #0
            \center-column {
              \number #a
              \number #b
            }
          }
        }
      }
    #})

{
  \doubleSignature "12" "8"
  \time 12/8
  c'1
}

Par curiosité, que signifie cette notation ?

Cordialement,
Jean Abou Samra




reply via email to

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