|
From: | Yannick CHARLES |
Subject: | Re: Scheme music function to expand lyrics |
Date: | Sat, 6 Apr 2013 14:14:33 +0200 |
Hello !
Thank you for your answer and your suggestions.
I plan anyways to use inclusion and to split my code between multiple files.
My main problem is that the number of verses can vary between songs. But a solution to this could be to build the list in the lyric file, which is specific to each song.
Then I can use the other functions you suggested me in the template file.
Thanks a lot I'll look to the code to figure out it's different parts.
Best regards.
Yann
Le 6 avr. 2013 12:33, "Felix Janda" <address@hidden> a écrit :
>
> Hi,
>
> how about putting the lyrics into a list and looping over this list?
> Like:
>
> ------------------------------------------------------------
>
> \version "2.16.0"
>
> {Some text }
> two = \lyricmode {more text }
> #(define rawlyrics (list #{ \one #} #{ \two #}))
> #(define packedlyrics (map (lambda (arg) #{
> \new Lyrics \lyricsto "voice" $arg
> #}) rawlyrics))
> #(define alllyrics (make-simultaneous-music packedlyrics))
>
> \score {
> \new Staff <<
> \new Voice = "voice" {
> \relative c'' {c c }
> }
> \alllyrics
> >>
> \layout {}
> }
>
> ------------------------------------------------------------
>
>
> As an alternative to putting the score templates into a music function
> one could also use "\include":
>
> score.ily --------------------------------------------------
>
> \version "2.16.0"
>
> % Score template
>
> \score {
> \new Staff <<
> \music
> }
> \layout {}
> }
>
> song1.ly ---------------------------------------------------
>
> \version "2.16.0"
>
> music = \relative c'' c
> \include "score.ily"
>
> ------------------------------------------------------------
>
> Felix
[Prev in Thread] | Current Thread | [Next in Thread] |