[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Affichage conditionnel (if / else)
From: |
Nicolas Sceaux |
Subject: |
Re: Affichage conditionnel (if / else) |
Date: |
Wed, 23 Sep 2009 21:07:41 +0200 |
Le 23 sept. 09 à 02:27, Phil a écrit :
Bonjour Nicolas,
Merci pour ta réponse.
Désolé de ne pas avoir été très précis, mais ce que je cherche n'est
pas précis, je veux dire : ne se limite pas à un cas unique. C'est
une information générale sur les ressources et la syntaxe de Scheme
adaptée à Lilypond.
Je vais prendre un exemple extrêmement précis (donc limitatif par
rapport à l'aide que je cherche) :
Je crée des tablatures pour la guitare pour des chansons de Ane Brun.
Dans son interprétation de plusieurs chansons, elle utilise un open-
tuning (accord ouvert) de ré (c'est-à-dire un accordage non
conventionnel de la guitare).
Or, il se trouve que certains de ses morceaux ne nécessitent pas
vraiment cet accordage, peuvent être joués avec un accordage
traditionnel (e b g d a e).
Donc, je voudrais à partir d'un seul fichier lilypond pouvoir sortir
les deux versions de la tablature des-dits morceaux.
Version 1 : la tablature du morceau en accordage normal
Version 2 : la tablature du morceau en open-tuning
Selon les cas, la technique pourra être assez différente, et c'est
toujours plus facile de partir d'un exemple concret.
Dans le cas que tu décris, voici comment on peut faire les choses.
%%%%%%%%%%%%%% open-tuning-test.ly %%%%%%%%%%%%%%
\version "2.13.4"
%% To switch to open tuning, either compile the file with
%% -dopen-tuning option, or uncomment the following line:
%%#(ly:set-option 'open-tuning #t)
\layout {
\context {
\TabStaff
stringTunings = #(if (eqv? (ly:get-option 'open-tuning) #t)
'(+2 -3 -6 -10 -15 -22)
'(+4 -1 -5 -10 -15 -20))
}
}
\new TabStaff { c' d' e' f' }
%%%%%%%%%%%%%% open-tuning-test.ly %%%%%%%%%%%%%%
Les deux cas sont atteints de la manière suivante :
lilypond open-tuning-test.ly
==> tablatures avec accordage normal
lilypond -dopen-tuning open-tuning-test.ly
==> tablatures avec accordage open tuning
Nicolas
- Affichage conditionnel (if / else), Phil, 2009/09/22
- Re: Affichage conditionnel (if / else), Nicolas Sceaux, 2009/09/22
- Re: Affichage conditionnel (if / else), Phil, 2009/09/24
- Re: Affichage conditionnel (if / else), Gilles THIBAULT, 2009/09/24
- Re: Affichage conditionnel (if / else), Gilles THIBAULT, 2009/09/24
- Re: Affichage conditionnel (if / else), Phil, 2009/09/24