Suivant : , Précédent : Saisie des octaves, Haut : Tutoriel


2.7 Les expressions musicales en clair

Dans les fichiers source LilyPond, la musique est représentée par ce qu'on appelle des expressions musicales. Nous en avons déjà vu dans les quelques exemples précédents ; une seule note constitue une expression musicale :

     
     a4

[image of music]

Mettre un groupe de notes entre accolades crée une nouvelle expression musicale :

     
     { a4 g4 }

[image of music]

Placer une séquence d'expressions musicales – des notes par exemple – entre accolades signifie qu'elles doivent être jouées successivement, les unes après les autres. Le résultat est une expression, qui peut elle-même être regroupée séquentiellement avec d'autres expressions. Ici, l'expression de l'exemple précédent est combinée à deux notes :

     
     { { a4 g } f g }

[image of music]

Cette technique est utile pour de la musique non monophonique. Pour entrer une musique avec plusieurs voix ou plusieurs portées, nous pouvons aussi combiner en parallèle les expressions. Deux voix qui doivent être jouées en même temps, sont entrées comme une combinaison simultanée de deux expression. Une expression musicale « simultanée » est formée en entourant les expressions entre << et >>. Dans l'exemple suivant, trois expressions (contenant chacune deux notes distinctes) sont combinées simultanément.

     
     <<
       { a4 g }
       { f e }
       { d b }
     >>

[image of music]

Ce mécanisme est similaire au formules mathématiques : une grosse formule est créée en assemblant plusieurs petites formules. Ces types de formules, appelées expressions, ont une définition récursive, de telle sorte que vous pouvez fabriquer des expressions arbitrairement longues et complexes. Par exemple,

1

1 + 2

(1 + 2) * 3

((1 + 2) * 3) / (4 * 5)

Ceci est une suite d'expressions, où chacune est contenue dans la suivante. Les expressions les plus simples sont les nombres, et de plus grandes expressions sont produites en combinant des expressions avec des opérateurs – comme `+', `*' et `/' – et des parenthèses. Tout comme les expressions mathématiques, les expressions musicales peuvent être imbriquées avec une profondeur arbitraire, ce qui est nécessaire pour de la musique complexe comme des partitions polyphoniques.

Notez que l'exemple suivant ne comporte qu'une seule portée, contrairement à l'exemple précédent qui contenait trois portées séparées. C'est parce que l'exemple commence par une note seule. Pour déterminer le nombre de portées, LilyPond regarde le premier élément qui n'est pas une accolade. Si c'est une seule note, il y a une portée ; si c'est une expression simultanée, il y aura plus d'une portée.

     
     {
       c <<c e>>
       << { e f } { c <<b d>> } >>
     }

[image of music]

Il est facile de s'y perdre avec des fichiers musicaux comprenant de nombreuses imbrications, tant pour leur création que pour leur maintenance. Une convention permet d'éviter cette confusion : l'indentation. Pour entrer un fichier avec de prfondes imbrications d'accolades et de crochets, il est d'usage d'avoir recours à une indentation qui indique le niveau de profondeur. Formater la musique d'une telle manière en facilite la lecture et vous aide à insérer le bon nombre d'accolades fermant les expressions. Par exemple,

<<
  {
    ...
  }
  {
    ...
  }
>>

Certains éditeurs disposent d'un mode spécifique pour saisir des fichiers LilyPond, qui peut vous aider à indenter le fichier source. Voir la section Editor support pour plus d'informations.

This page is for LilyPond-2.10.5 (stable-branch).

Report errors to http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs.

Other languages: English.
Using automatic language selection.