Aide:Partitions

Une page de Wikipédia, l'encyclopédie libre.
Aller à : navigation, rechercher

L’extension Score permet d’insérer des partitions musicales, en utilisant le format LilyPond ou ABC.

L’extension permet également de générer à la volée un fichier MIDI ou un fichier audio Ogg au format Vorbis.

Vue d'ensemble[modifier | modifier le code]

Les balises <score> ... </score> permettent de générer une partition musicale et optionnellement, un aperçu sonore.

Voici un exemple très simple avec le code LilyPond :

<score>{ a b c d }</score>

Ce qui donne :

{ a b c d }

Avec les options vorbis et midi, on peut y ajouter un aperçu sonore de la partition :

<score vorbis="1" midi="1">{ a b c d }</score>

Ce qui donne :

{ a b c d }

En cliquant sur l'image de la partition, on accède au fichier MIDI généré. En cliquant sur l'icône de lecture, on peut écouter le fichier Vorbis généré.

Pour une partition un peu plus compliquée, toujours avec le code LilyPond :

<score vorbis="1" midi="1">
\relative c' { 
                e16-.->a(b gis)a-.->c(d b)c-.->e(f dis)e-.->a(b a)
                gis(b e)e,(gis b)b,(e gis)gis,(b e)e,(gis? b e)
        }
</score>

et son rendu :


   \relative c' { 
      e16-.->a(b gis)a-.->c(d b)c-.->e(f dis)e-.->a(b a)
      gis(b e)e,(gis b)b,(e gis)gis,(b e)e,(gis? b e)
   }


Article détaillé : Aide:Liste des symboles musicaux.

Recommandations générales[modifier | modifier le code]

L'extension Score ignore les espaces successives, ce qui est utile pour écrire une partition comme on pourrait le faire pour un langage informatique.

L'exemple suivant est un code entièrement fonctionnel :

<score>\relative c { b c d e f e b c b c d e }</score>

Mais dès qu'une partition devient assez longue, le code est difficile à éditer ou à relire.

Pour éviter ce problème, il est recommandé de suivre les règles suivantes :

  • écrire le code sur plusieurs lignes
  • indenter les débuts de ligne pour mettre en évidence les différentes sections du code
  • utiliser des commentaires avec « % » pour ajouter des points de repères

Exemple :

<score>
  \relative c {
    % mesure 1
    b c d e
    % mesure 2
    f e b c
    % mesure 3
    b c d e
  }
</score>

Notation LilyPond[modifier | modifier le code]

Exemples[modifier | modifier le code]

Seiyo gakufu Nihon zokkyokushu[modifier | modifier le code]

Musique populaire japonaise

Nagai, Iwai and Obata, Kenhachiro, "Seiyo gakufu Nihon zokkyokushu", pub. Miki Shoten, Osaka, 1895. English title, "A Collection of Japanese Popular Music."

From http://www.mutopiaproject.org/ftp/Traditional/J95016-Shigin-Cho/J95016-Shigin-Cho.ly and http://www.mutopiaproject.org/cgibin/piece-info.cgi?id=1769

<score  midi="1" vorbis="1">
{
% 0
    \partial 4   b'4  | 
%    b'4 s2. | 
% 1
    b'4 b'16 [ b'16 b'8 ] b'16 [ b'16 b'8 ] a'4 | 
% 2
    \numericTimeSignature \time 3/4  
    b'16 [ d''8. ] e''16 [ d''8. ] b'8. [ a'16 ] | 
% 3
    \numericTimeSignature \time 4/4  
    a'4 ( b'8 [ e'8 ] d'4 e'8 ) r8 | 
% 4
    e'4 fis'8. [ a'16 ] a'4 b'8 [ b'8 ] | 
% 5
    a'4 b'8 [ d''8 ] e''8 [ d''8 ] b'4 | 
% 6
    b'8. [ a'16 ] a'16 [ a'16 ] a'4. ^\fermata r8 r8 | 
% 7
    e''4 e''8 [ d''8 ] d''4 d''8 [ b'8 ] | 
% 8
    a'4 a'8 [ b'8 ] d''8 [ b'8 ] a'4 ( | 
% 9
    \time 5/4  
    b'8 [ e'8 ] d'4 e'4 ) r4 d'4 | 
\barNumberCheck #10
    \numericTimeSignature \time 4/4  
    e'8. [ fis'16 ] a'4 b'8 [ b'8 ] a'4  |
% 11
    b'8 [ d''8 ] e''8 [ d''8 ] c''4 ( b'8. [ a'16 ) ] | 
% 12
    a'16 [ a'16 ] a'4. ^\fermata r4 
\bar "|."
}
</score>

{
% 0
    \partial 4   b'4  | 
%    b'4 s2. | 
% 1
    b'4 b'16 [ b'16 b'8 ] b'16 [ b'16 b'8 ] a'4 | 
% 2
    \numericTimeSignature \time 3/4  
    b'16 [ d''8. ] e''16 [ d''8. ] b'8. [ a'16 ] | 
% 3
    \numericTimeSignature \time 4/4  
    a'4 ( b'8 [ e'8 ] d'4 e'8 ) r8 | 
% 4
    e'4 fis'8. [ a'16 ] a'4 b'8 [ b'8 ] | 
% 5
    a'4 b'8 [ d''8 ] e''8 [ d''8 ] b'4 | 
% 6
    b'8. [ a'16 ] a'16 [ a'16 ] a'4. ^\fermata r8 r8 | 
% 7
    e''4 e''8 [ d''8 ] d''4 d''8 [ b'8 ] | 
% 8
    a'4 a'8 [ b'8 ] d''8 [ b'8 ] a'4 ( | 
% 9
    \time 5/4  
    b'8 [ e'8 ] d'4 e'4 ) r4 d'4 | 
\barNumberCheck #10
    \numericTimeSignature \time 4/4  
    e'8. [ fis'16 ] a'4 b'8 [ b'8 ] a'4  |
% 11
    b'8 [ d''8 ] e''8 [ d''8 ] c''4 ( b'8. [ a'16 ) ] | 
% 12
    a'16 [ a'16 ] a'4. ^\fermata r4 
\bar "|."
}

Le Prince d'Orange (chanson)[modifier | modifier le code]

Chanson traditionnelle (exemple de paroles avec musique)

<score vorbis="1">

\new Staff \with {
  midiInstrument = "voice oohs"
} 
{
\relative c'' {
    \key g \minor
    \time 4/4
    \partial 4*1
    d4 
    bes c2 bes8 a
    g2 g4 d'
    bes c2 bes8 a 
%5 
    g2. f4
    bes bes c c
    d2 d4 c 
    bes d c bes
    a2. d4
%10
    d d2 d8 d
    d4 a bes c
    bes2 a
   \partial 4*3 g2.
    \bar "|."
 }
}
\addlyrics {
  \lyricmode {
C'est le Prin -- ce d'O -- ran -- ge, Trop ma -- tin s'est le -- vé,
Est al -- lé voir son pa -- ge, Va sel -- ler mon cour -- sier,
Que mau -- dit soit la guerre Va sel -- ler mon cour -- sier.
  }
}

\midi {
  \context {
    \Score
    tempoWholesPerMinute = #(ly:make-moment 100 2)
  }
}
</score>


\new Staff \with {
  midiInstrument = "voice oohs"
} {
\relative c'' {
    \key g \minor
    \time 4/4
    \partial 4*1
    d4 
    bes c2 bes8 a
    g2 g4 d'
    bes c2 bes8 a 
%5 
    g2. f4
    bes bes c c
    d2 d4 c 
    bes d c bes
    a2. d4
%10
    d d2 d8 d
    d4 a bes c
    bes2 a
   \partial 4*3 g2.
    \bar "|."
 }
}
\addlyrics {
  \lyricmode {
C'est le Prin -- ce d'O -- ran -- ge, Trop ma -- tin s'est le -- vé,
Est al -- lé voir son pa -- ge, Va sel -- ler mon cour -- sier,
Que mau -- dit soit la guerre Va sel -- ler mon cour -- sier.
  }
}

\midi {
  \context {
    \Score
    tempoWholesPerMinute = #(ly:make-moment 100 2)
  }
}

Remarque : Lilypond accepte l' utilisation de la dénomination italienne des noms de note (do, re, mi, fa, sol, la et si) [sous réserve toutefois de prévoir d'inclure au préalable dans le code lilypond la mention /include "italiano.ly"] en lieu et place des dénominations anglo-saxonnes c, d, e, f, g, a et b, mais cette possibilité, bien commode pour un wikipédien français, n'est malheureusement pas compatible avec la syntaxe permise par la balise <score>. Pour pouvoir inclure une partition dans un article wikipedia tout en bénéficiant des possibilités de la notation italienne, il faudra donc rédiger le code musical, non pas avec <score>, mais avec Lilypond (sans oublier la mention /include "italiano.ly" indiquée ci-dessus), puis le compiler avec Lilypond en précisant l'option de sortie -dbackend=svg, et enfin insérer l'image svg générée par Lilypond dans la syntaxe wikipedia ! Pour permettre en outre, comme avec la balise <score>, l'audition du fichier audio correspondant, il faut convertir le fichier *.midi généré en sortie par Lilypond (en même temps que le fichier *.svg) en fichier *.ogg (conversion en ligne possible de midi vers ogg avec l'outil gratuit du site), puis insérer le fichier *.ogg dans le code wikipedia.

Notation ABC[modifier | modifier le code]

Exemples[modifier | modifier le code]

The Legacy Jig[modifier | modifier le code]

Cet exemple utilise la notation ABC.

<score lang="ABC" vorbis=1>
X:1
T:The Legacy Jig
M:6/8
L:1/8
R:jig
K:G
GFG BAB | gfg gab | GFG BAB | d2A AFD |
GFG BAB | gfg gab | age edB |1 dBA AFD :|2 dBA ABd |:
efe edB | dBA ABd | efe edB | gdB ABd |
efe edB | d2d def | gfe edB |1 dBA ABd :|2 dBA AFD |]
</score>

X:1
T:The Legacy Jig
M:6/8
L:1/8
R:jig
K:G
GFG BAB | gfg gab | GFG BAB | d2A AFD |
GFG BAB | gfg gab | age edB |1 dBA AFD :|2 dBA ABd |:
efe edB | dBA ABd | efe edB | gdB ABd |
efe edB | d2d def | gfe edB |1 dBA ABd :|2 dBA AFD |]

Voir aussi[modifier | modifier le code]