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

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

RE: débuts difficiles avec scheme


From: CHARADE Olivier
Subject: RE: débuts difficiles avec scheme
Date: Sun, 4 Jul 2021 15:44:52 +0000

Merci Martial.

Ca, c'est une page de la documentation que je me souviens avoir lue sans comprendre ce qu'on mexpliquait.

Maintenant que j'en ai la démonstration sur un problème qui me concerne, c'est immédiatement plus clair.

J'avoue que je préfère une solution où je peux faire la bascule en début de fichier, sans chercher où se trouve mon instruction \score. Je commence avec toutes mes voix sous forme de variables avant de les assembler dans un conducteur.

Cordialement,

Olivier


De : Martial R <martialr@gmail.com>
Envoyé : dimanche 4 juillet 2021 15:14:03
À : CHARADE Olivier
Cc : lilypond-user-fr@gnu.org
Objet : Re: débuts difficiles avec scheme
 
Bonjour,
perso, j'utiliserai un \tag #'lignevide 

http://lilybin.com/hktryk/1


%%%%%%%%%%%%%%%%%%%%
music = \relative c' { 
c1 c c c  
\tag #'lignevide  { \break s1 s1 s1 s1 \break  }
}

\score {
 \removeWithTag #'lignevide
  \music
}

\score {
  \keepWithTag #'lignevide
  \music
}
%%%%%%%%%%%%%%%%%%%%%%%%

Le dim. 4 juil. 2021 à 13:06, CHARADE Olivier <Olivier.CHARADE@cnrs.fr> a écrit :

Bonjour,

Comme je m'y attendais, scheme était limpide tant que Jean en parlait; mais maintenant que je suis tout seul devant mon code tout simple, ça redevient mystérieux.


Comme j'aime bien pouvoir compléter à la main une partition en cours d'écriture, je rajoute des portées vides à la fin des voix avant d'imprimer. Mais quand je dois présenter le travail à quelqu'un je dois les retirer.

Je me suis dit qu'il serait plus facile d'avoir un booléen en début de programme pour choisir de les afficher ou non.

Première tentative sur Lilybin (tiens d'ailleurs, je n'ai pas réussi à lancer le bac à sable sur Mac)

brouillon = ##t
papierMusique = #( if ( brouillon ) ( “{ \omit Score.BarLine s1 *40  \undo \omit Score.BarLine }“)(““))
notes = { c' d' e' d' }
\score{
    {
        \notes \papierMusique
    }
}
Ca hurle ! Pourtant ça me paraissait clair 😊

J'ai trouvé l'astuce de la fonction pour que ça ne hurle plus (mais pourquoi?)
brouillon = ##t
papierMusique = #( lambda(brouillon)(if ( brouillon ) ( “{ \omit Score.BarLine s1 *40  \undo \omit Score.BarLine }“)(““)))
notes = { c' d' e' d' }
\score{
    {
        \notes \papierMusique
    }
}
Mais je ne vois pas mon papierMusique. Il faut peut être que je trouve où se cache le backquote sur mon clavier?

En tous cas ce café Lily m'a bien motivé (l'enregistrement n'est plus dispo, apparemment?)

Bon dimanche
Olivier



--
Martial Rameaux


reply via email to

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