GNU LilyPond – Manuel de notation: 2.9.6 Réédition de musique ancienne

### 2.9.6 Réédition de musique ancienne

Travailler sur de la musique ancienne requiert bien souvent des tâches particulières et qui s’éloignent fortement de la notation moderne pour laquelle LilyPond est conçu. Nous allons aborder, au fil des paragraphes qui suivent, un certain nombre de cas particuliers et vous proposer des suggestions, voire des solutions aux problèmes que vous ne manquerez pas de rencontrer. Ceci inclut entre autres :

- comment réaliser un incipit, autrement dit un court extrait montrant ce à quoi ressemblait l’original, en introduction à la transcription d’une œuvre médiévale ;
- comment obtenir une présentation Mensurstriche comme on peut le voir dans nombre de transcriptions de musique polyphonique ;
- comment transcrire du grégorien en notation moderne ;
- comment obtenir à la fois une reproduction en notation ancienne et une édition en notation moderne à partir d’une même source.

#### Des incipits

Il est d’usage, lorsque l’on transcrit de la musique ancienne en notation moderne, d’indiquer aussi comment apparaissaient les silences ou notes initiaux dans la version originale, y compris la clef. Ceci s’appelle un incipit. La commande `\incipit` utilise le `indent` de la portée principale pour déterminer la place occupée par l’incipit, et `incipit-width` pour déterminer la longueur de la portée d’incipit.

>     \score {
>       \new Staff <<
>         \new Voice = Tenor {
>           \set Staff.instrumentName = "Tenor"
>           \override Staff.InstrumentName.self-alignment-X = #RIGHT
>           \incipit { \clef "mensural-c4" \key f \major r\breve r1 c'1 }
>           \clef "treble_8"
>           \key f \major
>           R1 r2 c'2 |
>           a4. c'8
>         }
>         \new Lyrics \lyricsto Tenor { Cyn -- thia your }
>       >>
>       \layout
>       {
>         indent = 5\cm
>         incipit-width = 3\cm
>       }
>     }

#### Problèmes connus et avertissements

La propriété `instrumentName` doit se placer au sein de la musique de l’incipit à produire. Lorsqu’il n’y a pas de nom d’instrument, il faut cependant le définir avec `\set Staff.instrumentName = ""`.

#### Voir aussi

Morceaux choisis : Notations anciennes.

#### Mise en forme de la musique mensurale

Mensurstriche, pour « lignes de mensuration », est le terme consacré lorsque les barres de mesure apparaissent uniquement entre les portées d’un système. Cette présentation permet de préserver l’aspect rythmique de l’original – par exemple sans couper une syncope par l’apparition d’une barre – tout en procurant l’aide que peuvent constituer les barres de mesure.

En musique mensurale, les barres de mesure ne traversent pas les portées. Pour obtenir ce résultat il faudra définir `measureBarType` à `"-span|"` et utiliser un regroupement de portées permettant l’extension des barres entre les portées, tel un `StaffGroup`.

>     \layout {
>       \context {
>         \Staff
>         measureBarType = "-span|"
>       }
>     }

>     music = \fixed c'' {
>       c1
>       d2 \section e2
>       f1 \fine
>     }

>     \new StaffGroup <<
>       \new Staff \music
>       \new Staff \music
>     >>

#### Transcription de chant grégorien

Une transcription d’un chant grégorien en notation moderne s’obtient grâce à quelques simples artifices.

Hampes. La gravure des hampes s’annule en supprimant le graveur `Stem_engraver` du contexte de voix :

>     \layout {
>       …
>       \context {
>         \Voice
>           \remove Stem_engraver
>       }
>     }

Temps. En matière de chant non mesuré, plusieurs alternatives s’offrent à vous.

La suppression du `Time_signature_engraver` du contexte `Staff` ne produit aucun effet négatif. Une alternative serait de rendre la métrique transparente, ce qui par contre préservera l’espace qu’elle occupe.

Dans de nombreux cas, une clause `\set Score.timing = ##f` donne de bons résultats. On peut aussi utiliser `\cadenzaOn` et `\cadenzaOff`.

Les contextes de portée prédéfinis pour la musique ancienne ne créent pas de barre de mesure. On peut étendre ce comportement à tous les autres contextes à l’aide d’une clause `\set Score.measureBarType = #'()` ou bien à une portée particulière grâce à un `\set Staff.measureBarType = #'()`.

Les contextes de portée prédéfinis pour la musique ancienne autorisent les sauts de lignes en l’absence de barre de mesure. On peut étendre ce comportement à tous les autres contextes à l’aide d’une clause `\set Score.forbidBreakBetweenBarLines = ##f` ou bien à des portées particulières grâce à un `\set Staff.forbidBreakBetweenBarLines = ##f`.

Dans de nombreuses transcriptions, le récitatif fait apparaître une brève au lieu de la répétition d’une même note. Le texte psalmodié se présente alors sous la forme d’une unique syllabe alignée à gauche :

    \include "gregorian.ly"
    chant = \relative {
      \clef "G_8"
      c'\breve c4 b4 a c2 c4  \divisioMaior
      c\breve c4 c f, f \finalis
    }

    verba = \lyricmode {
      \once \override LyricText.self-alignment-X = #-1
      "Noctem quietam et" fi -- nem per -- fec -- tum
      \once \override LyricText.self-alignment-X = #-1
      "concedat nobis Dominus" om -- ni -- po -- tens.
    }
    \score {
      \new Staff <<
      \new Voice = "melody" \chant
      \new Lyrics = "one" \lyricsto melody \verba
      >>
      \layout {
        \context {
          \Staff
          \remove Time_signature_engraver
          \remove Bar_engraver
        }
        \context {
          \Voice
          \remove Stem_engraver
        }
      }
    }

Ceci fonctionne bien tant que le texte ne risque pas de déborder de la ligne. Si tel était le cas, on pourrait plutôt ajouter des notes masquées comme ci-dessous.

Certaines transcriptions laissent néanmoins apparaître occasionnellement des hampes, notamment pour indiquer la transition entre un récitatif monodique et une phrase mélodique. Il suffit en pareil cas d’utiliser plutôt `\hide Stem` ou `\override Stem.length = #0` puis, en cas de besoin, recourir à une clause `\once \override Stem.transparent = ##f`.

    \include "gregorian.ly"
    chant = \relative {
      \clef "G_8"
      \set Score.timing = ##f
      \hide Stem
      c'\breve \hide NoteHead c c c c c
      \undo \hide NoteHead
      \undo \hide Stem \stemUp c4 b4 a
      \hide Stem c2 c4  \divisioMaior
      c\breve \hide NoteHead c c c c c c c
      \undo \hide NoteHead c4 c f, f \finalis
    }

    verba = \lyricmode {
      No -- ctem qui -- e -- tam et fi -- nem per -- fec -- tum
      con -- ce -- dat no -- bis Do -- mi -- nus om -- ni -- po -- tens.
    }

    \score {
      \new Staff <<
        \new Voice = "melody" \chant
        \new Lyrics \lyricsto "melody" \verba
      >>
      \layout {
        \context {
          \Staff
          \remove Time_signature_engraver
          \hide BarLine
        }
      }
    }

Autre situation courante, la transcription de chant neumatique contenant des mélismes, autrement dit, une psalmodie dans laquelle le nombre de syllabes varie selon les notes. Vous pourriez alors avoir envie d’indiquer clairement le découpage des groupes de syllabes ainsi que les subdivisions d’un mélisme. Le moyen pour y parvenir consiste à utiliser une métrique fixe, mettons `\time 1/4`, et de faire en sorte que chaque syllabe ou groupe de notes tienne dans une mesure, à l’aide de triolets ou de durées inférieures. Tant que les barres de mesure et autres éléments rythmiques restent transparents, et que l’espacement en regard des barres est accru, la représentation en notation moderne devrait être tout à fait satisfaisante.

Pour une répartition plus homogène de syllabes de longueur différente – telles que « -ri » et « -rum » – selon les groupes de note, une solution consiste à figer la propriété `X-extent` de l’objet `LyricText`. Ceci s’avère moins fastidieux que d’ajouter des syllabes sous forme de markup. Des ajustements supplémentaires peuvent se réaliser avec des « notes silencieuses » (`s`).

>     spiritus = \relative {
>       \time 1/4
>       \override Lyrics.LyricText.X-extent  = #'(0 . 3)
>       d'4 \tuplet 3/2 { f8 a g } g a a4 g f8 e
>       d4 f8 g g8 d f g a g f4 g8 a a4  s
>       \tuplet 3/2 { g8 f d } e f g a g4
>     }

>     spirLyr = \lyricmode {
>       Spi -- ri -- _ _ tus  _ Do -- mi -- ni  _ re -- ple -- _ vit _
>       or -- _ bem _  ter -- ra -- _ rum, al -- _ _ le -- _ lu
>       -- _ ia.
>     }
>     \score {
>       \new Staff <<
>         \new Voice = "chant" \spiritus
>         \new Lyrics = "one" \lyricsto "chant" \spirLyr
>       >>
>       \layout {
>         \context {
>           \Staff
>           \remove Time_signature_engraver
>           \override BarLine.X-extent = #'(-1 . 1)
>           \hide Stem
>           \hide Beam
>           \hide BarLine
>           \hide TupletNumber
>         }
>       }
>     }

#### Éditions ancienne et moderne à partir d’une même source

#### Recours aux balises pour produire une partition ancienne et moderne à partir de la même source

Grâce aux balises (tags), il est possible d’utiliser une même source pour produire une partition de musique mensurale et moderne. Dans cet exemple est créée la fonction `menrest` qui permettra de positionner les silence comme dans la version originale, tout en respectant leur position sur une portée standard. Les balises permettent aussi de gérer d’autres différenciations selon les besoins, comme des « mesures de silence » (R1, R\breve, etc.) en notation moderne mais des silences normaux (r1, r\breve, etc.) en notation ancienne. L’action de convertir de la musique mensurale en version moderne est communément appelée « transcription ».

>     menrest = #(define-music-function (note)
>       (ly:music?)
>     #{
>         \tag #'mens $(make-music 'RestEvent note)
>         \tag #'mod $(make-music 'RestEvent note 'pitch '())
>     #})

>     MenStyle = {
>       \autoBeamOff
>       \override NoteHead.style = #'petrucci
>       \override Score.BarNumber.transparent = ##t
>       \override Stem.neutral-direction = #up
>     }

>     finalis = \section

>     Music = \relative c'' {
>       \set Score.tempoHideNote = ##t
>       \key f \major
>       \time 4/4
>       g1 d'2 \menrest bes4 bes2 a2 r4 g4 fis2.
>       \finalis
>     }

>     MenLyr = \lyricmode { So farre, deere life, deare life }
>     ModLyr = \lyricmode { So far, dear life, dear life }

>     \score {
>       \keepWithTag #'mens {
>         <<
>           \new MensuralStaff
>           {
>             \new MensuralVoice = Cantus
>               \clef "mensural-c1" \MenStyle \Music
>           }
>           \new Lyrics \lyricsto Cantus \MenLyr
>         >>
>       }
>     }

>     \score {
>       \keepWithTag #'mod {
>         \new ChoirStaff <<
>           \new Staff
>           {
>             \new Voice = Sop \with {
>               \remove "Note_heads_engraver"
>               \consists "Completion_heads_engraver"
>               \remove "Rest_engraver"
>               \consists "Completion_rest_engraver" }
>             {
>               \shiftDurations #1 #0 { \autoBeamOff \Music }
>             }
>           }
>           \new Lyrics \lyricsto Sop \ModLyr
>         >>
>       }
>     }

#### LilyPond — Manuel de notation v2.24.4 (branche stable).