Subject: Re: lilipond-book : \preLilyPondExample

From: "j-f.lucarelli" <[email-masked]>
Date: Sun, 7 Mar 2010 12:24:10 +0100

>Bonjour,
>
>Je voudrais insérer automatiquement  #(set-accidental-style
>'modern-cautionary à tous mes extraits musicaux. J'ai essayé
>
>\def\preLilyPondExample#1{\#(set-accidental-style 'modern-cautionary)}
>
>dans différentes déclinaisons, mais ça ne veut rien savoir.
>Comme TeX n'est pas vraiment ma langue naturelle, je fais appel aux
>spécialistes.
>La doc ne présente pas trop d'exemples.
>
>D'avance merci.

Il faut insérer la déclaration dans la voix :

voiceFlute = \new Voice {
	\time 2/2
	...
	\relative c {
		\#(set-accidental-style 'modern-cautionary)
		...
	}
}

Amicalement,

Jean-François

---

From: Valentin Villenave <[email-masked]>
Date: Sun, 7 Mar 2010 17:58:35 +0100

> Il faut insérer la déclaration dans la voix :

Il y a plus pratique (en ce qui me concerne) :

\layout {
  \context {
    \Score
    extraNatural = ##f
    autoAccidentals = #`(Staff ,(make-accidental-rule 'same-octave 0))
    autoCautionaries = #`(Staff ,(make-accidental-rule 'any-octave 0)
               ,(make-accidental-rule 'same-octave 1))
  }
}

Cordialement,
V. Villenave.

---

From: Valentin Villenave <[email-masked]>
Date: Sun, 7 Mar 2010 22:08:19 +0100

2010/3/7 jean-jacques Rétorré <[email-masked]>:
> OK, ça je sais faire, ce que je veux, c'est insérer du code dans mon
> source lilypond-book en LaTeX, pour que tout le code lilypond soit
> concerné par cette directive.

> Je ne suis pas très bon angliciste, mais il me semble comprendre que
> la macro \preLilyPondExample va insérer du code lilypond avant tout
> extrait, et \postLilyPondExample après.
>
> Est-il possible d'utiliser ce mécanisme pour forcer le style
> modern-cautionary pour tous les extraits de mon source lilypond-book,
> ou me trompe-je ?

C'était le sens de ma suggestion : le bloc \layout que j'indique
devrait pouvoir s'insérer en début de fichier, quelle que soit la
musique qui suit.

Cordialement,
Valentin