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

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

Re: Une question de Scheme


From: Loïc Chahine
Subject: Re: Une question de Scheme
Date: Sat, 18 May 2013 18:58:13 +0200
User-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130509 Thunderbird/17.0.6

Bonsoir à tous,

Autre question, que j’avais pas vu venir. Re-voici ci-dessous le code modifié avec un (if …). Le problème, c’est que ça m’oblige à répéter. Là encore, je suis sûr que certains verront très bien comment optimiser ! En gros, il faudrait pouvoir laisser une expression Lily pas finie, mettre le (if …), et la finir après.

Merci d’avance !
L.

aVaud =
#(define-music-function (parser location designation dossier couplets)
     (string? string? number?)
   (define (pathname file)
     (format #f "~a/~a" dossier file))
   ;; incrémente l'indice de la fable
   (set! vaud-number (1+ vaud-number))
   ;; titre
   (add-text parser (make-titre-vaud-markup
                     vaud-number designation))
   (add-music parser
              (make-music 'Music
                          'page-marker #t
                          'page-break-permission 'forbid))
   (if (= couplets 2)
   #{
    \new ChoirStaff <<
      \new Staff {
        \autoBeamOff
        \include $(pathname "music.ly")
      }
      \addlyrics {
        %\set stanza = "1."
        \include $(pathname "paroles.ly")
      }
   >> #}
    #{
      \new ChoirStaff <<
      \new Staff {
        \autoBeamOff
        \include $(pathname "music.ly")
      }
      \addlyrics {
        %\set stanza = "1."
        \include $(pathname "paroles.ly")
      }
      \addlyrics {
        \include $(pathname "paroles.ly")
      }
      >>
    #}))



reply via email to

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