5.1.2 Création d’un contexte
Lorsqu’une partition ne comporte qu’une portée avec une seule voix, les contextes sont créés automatiquement. Dès que la structure s’étoffe, il devient nécessaire de les créer explicitement, en suivant l’une des trois méthodes suivantes :
-
La commande la plus simple à utiliser est
\new
; c’est aussi la plus courte. Elle se place juste avant une expression musicale et se libelle ainsi :\new type expression_musicale
où type est le nom d’un contexte (par ex.
Staff
ouVoice
). Cette commande crée un nouveau contexte et y interprète le contenu de l’expression_musicale.C’est ce qui se passe lorsqu’une partition comporte plusieurs portées : chaque partie qui doit apparaître sur une portée spécifique est précédée d’un
\new Staff
.<< \new Staff { c4 c } \new Staff { d4 d } >>
La commande
\new
vous permet aussi d’attribuer un nom au contexte que vous créez.\new type = nom musique
Le nom que vous spécifiez ne pourra être utilisé que s’il n’a pas déjà été attribué à un autre contexte.
-
Tout comme
\new
, la commande\context
affectera une expression musicale à un objet contextuel ; elle lui attribuera de surcroît un nom. La commande\context
s’emploie de la façon suivante :\context type = nom musique
LilyPond va dans un premier temps vérifier l’existence d’un contexte du type type appelé nom. En l’absence d’un tel contexte, LilyPond crée un nouveau contexte du nom que vous avez spécifié. Cette procédure est tout à fait pertinente lorsque vous faites appel à ce contexte particulier par la suite. Prenons le cas d’un chant : nous commençons par nommer la ligne mélodique,
\context Voice = "tenor" musique
de telle sorte que le texte s’aligne correctement sur les notes :
\new Lyrics \lyricsto "tenor" paroles
L’une des autres utilisations de contextes explicitement nommés consiste à fusionner deux expressions musicales dans un même contexte. Dans l’exemple qui suit, notes et articulations sont saisies indépendamment.
music = { c4 c4 } arts = { s4-. s4-> }
Elles sont ensuite fusionnées par affectation au même contexte
Voice
:<< \new Staff \context Voice = "A" \music \context Voice = "A" \arts >>
Grâce à ce mécanisme, vous pouvez tout à fait générer une version « Urtext » (édition originale) et optionnellement ajouter distinctement des articulations à ces mêmes notes.
-
Voici une troisième manière de créer un contexte :
\context type musique
Très comparable à une déclaration
\context = nom
, cette méthode permet de s’affranchir du type de contexte.Cette variante s’utilise lorsque les expression musicales peuvent être interprétées à différents niveaux, comme par exemple lorsque intervient la commande
\applyOutput
– pour de plus amples détails, voir Application d'une fonction à tous les objets de mise en forme. En l’absence de\context
explicite, LilyPond considère qu’il s’agit deVoice
.\applyOutput #'contexte #fonction % s'applique à Voice
Vous devrez respecter ces formulations si la fonction doit s’interpréter au niveau
Score
ouStaff
:\applyOutput #'Score #fonction \applyOutput #'Staff #fonction
Autres langues : English, deutsch, español, italiano, 日本語.
About automatic language selection.