Table des matières

Saisir des partitions sur le Wiki

Pour plusieurs associations hébergées sur Pays-Gallo.net, il est intéressant de pouvoir saisir et afficher des partitions sur le web. Il est toujours possible d'utiliser des logiciels d'édition de partition et de produire des images que l'on télécharge, mais cette solution présente le double inconvénient d'être lourde et de s'appuyer sur des logiciels pour la plupart propriétaires et incompatibles entre eux.

Une bonne alternative est apportée par l'emploi du langage ABC qui, au prix d'un apprentissage très léger pour les musiciens, apporte la possibilité de saisir et modifier les partitions directement dans l'éditeur standard du wiki.

Le langage ABC en quatre phrases

Inventé en 1991 par Chris Walshaw pour faciliter la collecte des airs de musique traditionnelle anglo-saxone, le langage ABC permet la saisie très rapide d'une partition avec n'importe quel clavier, voire sur un simple bout de papier. Il est devenu depuis un standard du logiciel libre et un grand nombre d'outils permettent de gérer toutes sortes de partitions et de manipulations musicales. Une description plus complète du langage est disponible dans une «Introduction au langage ABC» ; nous allons ici essayer de le définir en quatre phrases :

  1. chaque note est définie par une lettre suivant la notation anglaise : A, B, C, D, E, F, G pour La, Si, Do, , Mi, Fa, Sol ;
  2. la durée des notes est indiquée par un multiplicateur (simple chiffre) ou un diviseur (/n) placé juste derrière l'identificateur de note ; la durée de base est en général la croche ;
  3. des signes conventionnels simples intercalés dans la suite de notes permettent de gérer toutes les altérations et décorations communes sur les partitions ;
  4. les lignes qui commencent par une lettre suivie de ':' (comme T: titre) sont des commandes qui définissent de la méta-information de la partition.

Un exemple est encore plus parlant que tous les discours ; le code inséré dans le texte wiki :

<abc>
X: 1
T: Au clair de la lune 
L: 1/8
M: 2/4
K: C
cc cd | e2 d2 | ce dd | c4 |
</abc>

Donne l'affichage suivant : <abc> X: 1 T: Au clair de la lune L: 1/8 M: 2/4 K: C cc cd | e2 d2 | ce dd | c4 | </abc>

Le "plugin abc2" pour DokuWiki

Comme on peut le voir ci dessus, un programme spécifique (nomme «plugin» dans la terminologie de DokuWiki) fabrique à partir du code saisi dans la section <abc>....</abc> une image de partition en forme, mais également un fichier au format MIDI que l'on peut télécharger ou jouer à l'aide des boutons de commande.

Ce plugin est une adaptation du plugin abc développé par Anika Henke ; comme lui, il s'appuie sur les logiciels libres abc2midi, abcm2ps et ghostscript compilés et installés sur le serveur, mais en organisant différemment les sources et avec une possibilité de jeu direct du fichier MIDI à l'aide d'une applet Java.

L'applet de jeu du fichier MIDI est écrite en langage Java, vous devez donc avoir installé l'extension Java dans votre navigateur pour qu'il soit opérationnel.

Exemples

Malgré sa grande simplicité, le langage ABC et les outils associés permettent de gérer des partitions d'une grande complexité, allant jusqu'aux partitions polyphoniques et classiques. On sait aussi gérer dans ce langage les transpositions, harmonisations, etc.

Une chanson avec ses paroles

La transcription suivante a été faite par D. Deveaux d'après celle de Eric Forgeot ; les paroles ont été copiées du site “Chant Gallo”.

<abc> leftmargin 0.1cm rightmargin 0.1cm X: 2 T: Derrière chez moi O: France A: Bretagne C: Trad. Z: Transcription D. Deveaux d'après celle de Eric Forgeot - http://anamnese.online.fr/abc/ Z: Paroles copiées du site “Chant Gallo” - http://www.chantgallo.com/pilemenu.htm#pm1 S: gallia.abc D: voir Traînes-Meuriennes L: 1/8 M: 4/4 Q: 1/4=120 K: C

: ee ef ed cB e/e/e ef ed cB :

w: Der-rière chez moi y'a un ét-ang; re-ve-nez à moi mon bel ai-mant

: A/A/A eee c2 (A A) AB/c/ d2 e d/c/B BB eee c2 A2 :

w:Re-ve-nez à moi ma blon-(de-) car vous a-vez un pe-tit coeur qui char-me tout le mon-de W: W:Trois beaux canards s'en vont baignant W:Deux ils sont noirs et l'autre blanc W:Le fils du Roi s'en va chassant W:Avec son beau fusil d'argent W:Visa le noir tua le blanc W:Oh fils du Roi tu es méchant W:Tu as tué mon canard blanc W:Par dessous l'aile il perd le sang W:Et par le bec l'or et l'argent W:Que ferons nous de tant d'argent W:Pour élever les p'tits enfants W:El'ver les p'tits marier les grands W:Nous mettrons les filles au couvent W:Et les garçons au régiment </abc>

Voir le code source

De la musique ancienne

Partition de la «Suite en La mineur» de Robert de Visée transcrite par Eric Forgeot et diffusé sur son site Anamnese.

<abc> X:3 T:Prélude (suite en La mineur) R: C:Robert de Visée H:1682 B:I. livre de guittarre dédié au Roy (1682) G:guitare O:France Z:anamnese@laposte.nethttp://anamnese.fr.st M:C| L:1/8 Q:1/4=105 ABC2TAB:EADGBe K:Am K:C treble staves (1 2) V:1 MIDI program 24 MIDI channel 1 MIDI transpose -12 MIDI control 7 120 %volume MIDI control 10 85 %pan z/c/e z/c/e/c/ z/c/e z/c/e/c/ | z/B/e z/B/e/B/ z/B/e z/d/e/d/ | z/^c/e z/c/e/c/ z/c/g z/c/g/c/ | z/d/f z/d/f/d/ z/d/f z/d/f/d/ | z A/B/c2 e(cB2) | zBed zAc=G | zed2 z(d ^c)g | z d ^f2 zd g2 | zce^f z B g2 | zdg=f zec2 |z (c'b)c' f(f e)f | z^f (ba) ze ^gB ||\ M:3/4 ze ae a2 | z (a =g^f) g2 | z ^f2 (f gf) | ze2 (e ^fe) | z (^c ^de) ^fd | z (^d e)(^f g^c) | z (^c=d)(e =f)B | z(B =cB)e2 | z A (Bc d2) | z (^G A)(B cd) | e3 (e ^fg) | ^f2 z (f ga) | z (a ^g^f) g(^c | d)(AB2) dB | !arpeggio![e6a6] |] V:2 MIDI program 24 MIDI channel 2 MIDI transpose -12 MIDI control 7 120 %volume MIDI control 10 45 %pan A>E A2 A>E A2 | B>E ^G2 B>E G2 | A>E A2 A>E A2 | A>D A2 A>D A2 | A3 A-A3 A | ^G4 A4 | F3 (FE4) | D3=cB3 B | A4 G3A | B4 c3d | e4 a4 | [D4d4] D4 ||\ M:3/4 c4-cD | E4-EE | ^D2 =D4 |

c2 =c4 B6 E6 =D6

=c4-cA | B4-B^G | A6 | z(Bc4) | [Dd]c B4 | E6-|E3 E-E2 | [A6c6] |] </abc>

Voir le code source