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

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

Re: Score contenu dans une variable ?


From: Gilles
Subject: Re: Score contenu dans une variable ?
Date: Wed, 23 Nov 2011 00:40:48 +0100
User-agent: Opera Mail/11.52 (Win32)

ly:make-score /music/
    Return score with music encapsulated in it.

Utile pour mettre un score dans une variable *avec* son titre local ?
Comment cela s'utilise-t-il ?


Si par exemple on a un recueil de 100 duos pour 2 clarinettes à faire, on peut essayer quelque chose comme ceci :

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
global = { \key c \major }

duo = #(define-music-function (parser location n°) (number?)
(let* (
  (s (number->string n°))
  (h (make-module))
  (m (ly:make-score
    #{
      \new PianoStaff {
        <<
          \new Staff { \global \clarI }
          \new Staff { \global \clarII }
        >>
      }
    #}))
  )
 (module-define! h 'piece (markup
;;#:override '(font-name . "linus") ; décommenter si vous avez cette police
    #:fill-line (#: underline #:line (
      #:fontsize 4 "Duo "
      #:fontsize 4 "n"
      (#:combine (#:translate-scaled '(-0.2 . 0.3) (#:fontsize -4 "°"))
                 (#:translate-scaled '(0 . 0.2)(#:fontsize -8 "_")))
      #:hspace -0.5 (#:fontsize 6  s )))))
 (ly:score-set-header! m h)
 (collect-scores-for-book parser m)
 (make-music 'Music 'void #t)))

%%%%%%%%%% Duo 1
clarI = { e'1}
clarII = { c'1}
\duo #1

%%%%%%%%%% Duo 2
global = {
  \key d \minor
  \time 3/4
}
clarI = { f'2.}
clarII = { d'2.}
\duo #2

%%etc ...
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Gilles



reply via email to

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