[Top][All Lists]
[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