La notation ABC, expliquée et référencée
La notation ABC écrit la musique en texte : un air tient dans un courriel, un message de forum ou un fichier texte, et s’affiche pourtant en partition. Cette page l’explique, montre un vrai air, puis liste chaque symbole que le standard définit.
Qu'est-ce que la notation ABC ?
ABC est un format texte pour la musique. Les notes sont des lettres (C D E F G A B), l’octave se lit à la casse et aux signes (c est une octave au-dessus de C, c' encore une au-dessus, C, une en dessous), et la durée est un nombre après la note (A2 vaut deux fois la durée par défaut, A/2 la moitié). Les barres de mesure sont |, les reprises |: et :|, et les symboles d’accords se placent entre guillemets devant la note qu’ils accompagnent, comme "G".
Elle a été conçue au début des années 1990 par Chris Walshaw pour les airs traditionnels, le plus souvent une mélodie et des accords, et c’est toujours là qu’elle est la plus utilisée : répertoires de sessions, recueils d’airs, supports de cours pour les musiques irlandaise, écossaise, bretonne et d’autres. Le standard actuel est ABC 2.1, et il va bien au-delà de la mélodie : paroles, plusieurs voix, ornements, nuances et directives de mise en page.
Parce que c’est du texte, l’ABC se partage, se cherche et se versionne facilement, et un air écrit en ABC peut être affiché en notation classique, joué, exporté en MIDI ou en MusicXML, et transposé sans être retapé.
Un air écrit en ABC
Voici la première partie de The Kesh, une jig jouée dans les sessions du monde entier.
X:1 T:The Kesh R:jig M:6/8 L:1/8 K:G |:"G"GAG GAB|"D"ABA ABd|"Em"edd gdd|"D"edB dBA| "G"GAG GAB|"D"ABA ABd|"Em"edd gdB|"D"AGF "G"G3:|
Lisez-le ligne par ligne. K:G met l’air en sol majeur, donc chaque F est dièse sans l’écrire. L:1/8 fait d’une note sans chiffre une croche, et M:6/8 les groupe par deux fois trois dans la mesure. G3 est une noire pointée, trois croches. Le "G" devant un groupe est un symbole d’accord pour l’accompagnateur ; il ne change pas la mélodie. |: et :| font jouer les huit mesures deux fois.
Lire l'en-tête
X:- un numéro de référence, obligatoire une fois par air
T:- le titre
R:- le rythme ou type d'air, jig, reel, hornpipe ; facultatif mais utile aux musiciens
M:- la mesure
L:- la durée de note par défaut
K:- la tonalité, toujours la dernière ligne d'en-tête avant la musique
Questions fréquentes
La notation ABC est-elle libre ?
Oui. C’est un standard ouvert dont la spécification est publique, et n’importe quel éditeur de texte l’écrit. Des programmes pour l’afficher ou la jouer existent sur toutes les plateformes, plusieurs sont libres et gratuits.
Peut-on transformer l'ABC en partition ou en son ?
Oui. Un moteur comme abcjs dessine la partition à partir du texte, et le même texte peut être joué ou exporté en MIDI et en MusicXML. C’est ce que fait ce site avec chaque air de votre répertoire.
Où trouver des airs déjà écrits en ABC ?
Les sites de musique traditionnelle comme The Session et la recherche d’airs d’abcnotation.com en contiennent des dizaines de milliers. AbcMusicStudio les cherche depuis l’éditeur.
Quelle différence entre ABC, MusicXML et MIDI ?
L’ABC s’écrit et se lit par des personnes ; MusicXML et MIDI sont des formats d’échange produits par des logiciels. L’ABC est plus court, lisible dans un message, et se convertit vers les deux.
L'ABC ne sert-il qu'à la musique folk ?
C’est là qu’on l’utilise le plus, mais le standard prend en charge plusieurs voix, les paroles, les nuances et l’articulation, et on y écrit aussi des pièces classiques et chorales.
Collez l’air ci-dessus dans l’éditeur d’AbcMusicStudio pour le voir affiché, l’écouter, le ralentir et le transposer. Le plan Local est gratuit.
Tous les symboles ABC, par groupe
Champs d'en-tête
X:- Numéro de référence du morceau — obligatoire, unique dans le fichier
T:- Titre
C:- Compositeur
O:- Origine
R:- Rythme (ex. reel, jig, valse)
M:- Mesure (ex. 4/4, 6/8)
L:- Durée de note par défaut (ex. 1/8)
Q:- Tempo (ex. "allegro" 1/4=120)
K:- Tonalité [clef] [middle=x] — toujours la dernière ligne d'en-tête
V:- Voix (ex. V:4 clef=bass)
P:- Parties (ex. P:A, P:ABAC, P:(A2B)3)
B:- Recueil
D:- Discographie
F:- URL du fichier
G:- Groupe (ex. G:flute)
H:- Historique
I:- Instruction
N:- Notes (à propos du morceau)
S:- Source
W:- Paroles (après le morceau)
w:- Paroles (en ligne, sous la portée)
Z:- Transcripteur — aussi un bon endroit pour les infos de copyright
m:- Macro (ex. m: ~n2 = (3o/n/m/ n)
r:- Remarque
s:- Ligne de symboles (ex. s: !pp! ** !f!)
U:- Raccourci défini par l'utilisateur (ex. U: T = !trill!)
Clés & Voix
treble- Clé de sol (défaut)
treble-8- Clé de sol, octave inférieure (ex. ténors)
treble+8- Clé de sol, octave supérieure (ex. piccolo)
bass- Clé de fa
bass3- Baryton
alto4- Ténor
alto- Alto
alto2- Mezzo-soprano
alto1- Soprano
none- Pas de clé
perc- Percussion
clef=- Clé de la voix
name=xxx- Nom affiché à gauche de la première portée
sname=xxx- Nom court affiché à gauche des portées suivantes
merge- Place cette voix sur la même portée que la précédente
up / down- Force la direction des hampes
middle=<note>- Note sur la ligne médiane de la portée
Notes, octaves & durées
C,, C, C c c' c''- Marqueurs d'octave autour du do central
^- Dièse
^^- Double dièse
=- Bécarre
_- Bémol
__- Double bémol
z- Silence
Z- Silence d'une mesure entière
x- Silence invisible
X- Silence de mesure invisible
y- Espaceur
-- Liaison de tenue
( )- Liaison d'expression (phrasé)
.-- Liaison de tenue pointillée
.( )- Liaison d'expression pointillée
-,- Liaison de tenue en dessous
(' )- Liaison d'expression au-dessus
{/g}- Note d'ornement (petite note)
(3- 3 notes dans le temps de 2
(p:q:r- p notes dans le temps de q, pour les r notes suivantes
[ceg]- Accord
&- Superposition (voix temporaire supplémentaire)
Reprises & barres de mesure
|- Barre de mesure
|]- Barre de mesure finale
||- Double barre (coupure de section)
[|- Barre de mesure épaisse en début
|:- Début de reprise
:|- Fin de reprise
::- Fin et début de reprise
[|]- Barre de mesure invisible
.|- Barre de mesure pointillée
[1 [2- Première et deuxième fins
Symboles d'accords
m, min- Mineur, ex. "Am7"
maj- Majeur
dim- Diminué
aug, +- Augmenté
sus- Suspendu
7, 9 …- 7ème, 9ème, etc.
Paroles (w: / W:)
-- Séparation entre syllabes d'un même mot
_- Dernière syllabe tenue sur une note supplémentaire
*- Une note est sautée
~- Apparaît comme une espace ; place plusieurs mots sous une note
\-- Apparaît comme un trait d'union ; plusieurs syllabes sous une note
|- Avance jusqu'à la mesure suivante
Ornements — formes courtes
.- Staccato
~- Roulement/tour irlandais
T- Trille
H- Point d'orgue
L- Accent ou emphase
M- Mordant inversé
P- Mordant
S- Segno
O- Coda
J- Glissé
R- Roulement
u- Poussé (archet)
v- Tiré (archet)
Nuances
!crescendo(! or !<(!- Début d'un crescendo
!crescendo)! or !<)!- Fin d'un crescendo, placé après la dernière note
!diminuendo(! or !>(!- Début d'un diminuendo
!diminuendo)! or !>)!- Fin d'un diminuendo, placé après la dernière note
!pppp! … !ffff! !sfz!- Niveaux de volume de pianississississimo à fortississississimo, et sforzando
Ornements
!trill!- Trille (aussi !trill(! / !trill)!)
!lowermordent!- Petit zigzag barré
!uppermordent!- Petit zigzag
!mordent!- Identique à !lowermordent!
!pralltriller!- Identique à !uppermordent!
!accent! !>! !emphasis!- Marque d'accent (>)
!fermata! !invertedfermata!- Point d'orgue (arc au-dessus d'un point)
!tenuto!- Barre horizontale
!trem1/2/3/4!- Trémolo (sur la 2ème note)
!xstem!- Hampe dirigée vers la portée du dessus
!slide! !turnx! !invertedturn! !invertedturnx! !arpeggio!- Marques d'ornement supplémentaires
Annotations textuelles
"..."- Texte au-dessus de la note par défaut
"^..."- Au-dessus de la portée
"_..."- En dessous de la portée
"<..."- À gauche de la note
">..."- À droite de la note
"@x,y ..."- Décalage explicite
Doigtés & Phrasé
!0! – !5!- Doigtés
!plus!- Pizzicato main gauche, ou « rasp » pour cuivres
!wedge!- Petit coin plein
!open!- Corde à vide ou harmonique (petit cercle au-dessus de la note)
!thumb!- Symbole de pouce au violoncelle
!snap!- Pizzicato « claqué »
!turn!- Marque de gruppetto
!roll!- Marque de roulement (arc), utilisée en musique irlandaise
!breath!- Marque de respiration (apostrophe) après la note
!shortphrase!- Trait vertical sur la partie supérieure de la portée
!mediumphrase!- Idem, jusqu'au milieu de la portée
!longphrase!- Idem, sur 3/4 de la portée
!upbow!- Marque en V
!downbow!- Marque en « n » carré
Symboles de reprise / section
!segno!- Deux symboles en « S » séparés par une diagonale
!coda!- Un anneau traversé d'une croix
!D.S.!- Les lettres « D.S. » (Da Segno)
!D.C.!- Les lettres « D.C. » (Da Capo)
!dacoda! !dacapo! !fine!- Marqueurs de navigation supplémentaires
Ordre correct des éléments
<grace notes><chord symbols><decorations><accidentals><NOTE><octave><note length><tie>- L'ordre dans lequel ABC attend ces éléments, de gauche à droite
Instruments General MIDI
1- Piano acoustique (queue)
2- Piano acoustique brillant
3- Piano électrique (queue)
4- Piano bastringue
5- Piano électrique 1
6- Piano électrique 2
7- Clavecin
8- Clavinet
9- Célesta
10- Glockenspiel
11- Boîte à musique
12- Vibraphone
13- Marimba
14- Xylophone
15- Cloches tubulaires
16- Tympanon
17- Orgue à tirettes
18- Orgue percussif
19- Orgue rock
20- Orgue d'église
21- Harmonium
22- Accordéon
23- Harmonica
24- Bandonéon
25- Guitare acoustique (nylon)
26- Guitare acoustique (acier)
27- Guitare électrique (jazz)
28- Guitare électrique (claire)
29- Guitare électrique (étouffée)
30- Guitare saturée légère
31- Guitare distordue
32- Harmoniques de guitare
33- Basse acoustique
34- Basse électrique (doigts)
35- Basse électrique (médiator)
36- Basse fretless
37- Basse slap 1
38- Basse slap 2
39- Basse synthé 1
40- Basse synthé 2
41- Violon
42- Alto
43- Violoncelle
44- Contrebasse
45- Cordes trémolo
46- Cordes pizzicato
47- Harpe
48- Timbales
49- Ensemble de cordes 1
50- Ensemble de cordes 2
51- Cordes synthé 1
52- Cordes synthé 2
53- Chœur « Aah »
54- Voix « Ooh »
55- Voix synthé
56- Coup d'orchestre
57- Trompette
58- Trombone
59- Tuba
60- Trompette bouchée
61- Cor d'harmonie
62- Pupitre de cuivres
63- Cuivres synthé 1
64- Cuivres synthé 2
65- Saxophone soprano
66- Saxophone alto
67- Saxophone ténor
68- Saxophone baryton
69- Hautbois
70- Cor anglais
71- Basson
72- Clarinette
73- Piccolo
74- Flûte traversière
75- Flûte à bec
76- Flûte de Pan
77- Bouteille soufflée
78- Shakuhachi
79- Sifflet
80- Ocarina
81- Lead 1 (onde carrée)
82- Lead 2 (dent de scie)
83- Lead 3 (calliope)
84- Lead 4 (chiff)
85- Lead 5 (charang)
86- Lead 6 (voix)
87- Lead 7 (quintes)
88- Lead 8 (basse+lead)
89- Nappe 1 (new age)
90- Nappe 2 (chaude)
91- Nappe 3 (polysynthé)
92- Nappe 4 (chœur)
93- Nappe 5 (archet)
94- Nappe 6 (métallique)
95- Nappe 7 (halo)
96- Nappe 8 (sweep)
97- Effet 1 (pluie)
98- Effet 2 (bande son)
99- Effet 3 (cristal)
100- Effet 4 (atmosphère)
101- Effet 5 (brillance)
102- Effet 6 (goblins)
103- Effet 7 (échos)
104- Effet 8 (science-fiction)
105- Sitar
106- Banjo
107- Shamisen
108- Koto
109- Kalimba
110- Cornemuse
111- Violon (folk)
112- Shehnai
113- Clochette
114- Agogô
115- Steel drums
116- Wood block
117- Tambour taiko
118- Tom mélodique
119- Batterie synthé
120- Cymbale inversée
121- Bruit de frettes (guitare)
122- Bruit de souffle
123- Bord de mer
124- Chant d'oiseau
125- Sonnerie de téléphone
126- Hélicoptère
127- Applaudissements
128- Percussion (abcjs uniquement)
Caractères accentués
\`X- Accent grave, ex. \`a → à
\'X- Accent aigu, ex. \'e → é
\^X- Accent circonflexe, ex. \^o → ô
\~X- Tilde, ex. \~n → ñ
\"X- Tréma, ex. \"o → ö
\,X- Cédille, ex. \,c → ç
\oX- Rond en chef, ex. \oa → å
\/X- Barré, ex. \/o → ø
\uX- Brève, ex. \ua → ă
\vX- Caron/háček, ex. \vs → š
\HX- Double accent aigu, ex. \Ho → ő
\ss \AE \ae \oe- Ligatures : ß, Æ, æ, œ
©- Symbole copyright ©
\u266f \u266e \u266d- Symboles dièse / bécarre / bémol (♯ ♮ ♭)
Champs d'information étendus
%%abc-creator- Nom/version de l'outil ayant généré ce fichier
%%abc-version 2.0- À utiliser pour de l'ABC antérieur à 2.1
%%abc-charset iso-8859-1- Jeu de caractères — UTF-8 par défaut
%%abc-include mydefs.abh- Inclure un fichier de définitions externe
Format de page
%%pageheight <length>- Hauteur de page
%%pagewidth <length>- Largeur de page
%%topmargin <length>- Marge supérieure
%%botmargin <length>- Marge inférieure
%%leftmargin <length>- Marge gauche
%%rightmargin <length>- Marge droite
%%indent <length>- Retrait de la première ligne
%%landscape <logical>- Orientation paysage
%%staffwidth <length>- Largeur de la portée
Polices
%%titlefont- Police du titre (nom + taille)
%%subtitlefont- Police du sous-titre
%%composerfont- Police du compositeur
%%partsfont- Police des parties
%%tempofont- Police du tempo
%%gchordfont- Police des symboles d'accords
%%headerfont- Police d'en-tête
%%historyfont- Police de l'historique (H:)
%%footerfont- Police de pied de page
%%annotationfont- Police des annotations
%%infofont- Police de la ligne d'info
%%measurefont- Police des numéros de mesure
%%repeatfont- Police du texte de reprise
%%textfont- Police du texte
%%voicefont- Police du nom de voix
%%vocalfont- Police vocale (w:)
%%wordsfont- Police des paroles (W:)
%%setfont-1/2/3/4 <ft> <sz>- Définit les commutateurs de police $1–$4 utilisables dans une chaîne ABC
Espacement
%%topspace <length>- Espace au-dessus du bloc de titre
%%titlespace <length>- Espace autour du titre
%%titleleft <logical>- Aligne le titre à gauche au lieu de le centrer
%%titlecaps <logical>- Affiche le titre en majuscules
%%subtitlespace <length>- Espace autour du sous-titre
%%composerspace <length>- Espace autour de la ligne du compositeur
%%aligncomposer <integer>- -1 gauche, 0 centré, 1 droite
%%musicspace <length>- Espace entre la ligne du compositeur et la première portée
%%partsspace <length>- Espace autour des étiquettes de partie
%%vocalspace <length>- Espace autour des lignes vocales
%%wordsspace <length>- Espace autour des paroles
%%textspace <length>- Espace autour des blocs de texte libre
%%infospace <length>- Espace autour de la ligne d'info
%%staffsep <length>- Espace entre les systèmes
%%sysstaffsep <length>- Espace entre les portées d'un même système
%%barsperstaff <integer>- Nombre fixe de mesures par ligne de portée
%%parskipfac <number>- Espace entre les parties
%%lineskipfac <number>- Espace entre les lignes de texte
%%stretchstaff <logical>- Étire les portées pour remplir la largeur de page
%%stretchlast <logical>- Étire aussi la dernière ligne de portée
%%maxshrink <number>- Facteur maximal de compression des notes
%%maxstaffsep <length>- Espace maximal entre les systèmes
%%maxsysstaffsep <length>- Espace maximal entre les portées d'un système
%%splittune <logical>- Autorise un morceau à se scinder entre les pages
%%newpage- Force un saut de page
%%scale <number>- Échelle globale
%%staves- Groupe les voix en portées, ex. [(SA)(TB)] pour partition réduite
%%vskip <length>- Saut vertical
Numérotation des mesures (%%)
%%measurefirst <integer>- Numéro de la première mesure
%%barnumbers <integer>- Affiche un numéro toutes les n mesures
%%measurenb <integer>- Identique à %%barnumbers
%%measurebox <logical>- Encadre les numéros de mesure
%%setbarnb <integer>- Définit le numéro de mesure courant
%%contbarnb <logical>- Poursuit la numérotation à travers les reprises
%%alignbars <integer>- Aligne les mesures verticalement pour les n lignes suivantes
Blocs de texte (%%)
%%text <ABC String>- Insère une ligne de texte
%%textoption <string>- Option de mise en forme du bloc de texte
%%center <ABC String>- Ligne de texte centrée
%%begintext … %%endtext- Bloc de texte multi-lignes
%%sep [# # #]- Séparateur horizontal
%%header- En-tête de page personnalisé
%%footer- Pied de page personnalisé
Directives diverses (%%)
%%autoclef <logical>- Sélection automatique de la clé
%%beginps … %%endps- Intègre du PostScript brut
%%bstemdown <logical>- Force les hampes vers le bas sur la portée de basse
%%comball <logical>- Combine toutes les voix
%%combinevoices <logical>- Combine les voix partageant une portée
%%dateformat <string>- Format de date
%%encoding <integer>- 0–6 pour ISO-Latin-n
%%EPS <string>- Inclut un fichier EPS externe
%%exprabove <logical>- Place les marques d'expression au-dessus de la portée
%%exprbelow <logical>- Place les marques d'expression en dessous de la portée
%%flatbeams <logical>- Aplatit l'angle des ligatures
%%freegchord <logical>- Imprime '#', 'b' et '=' tels quels dans les symboles d'accords
%%gchordbox <logical>- Encadre les symboles d'accords
%%graceslurs <logical>- Lie les notes d'ornement à la note principale
%%hyphencont <logical>- Poursuit la césure des paroles entre les lignes
%%infoline <logical>- Rythme et origine sur la même ligne
%%linebreak $ or ! or <EOL> or <none>- Caractère marquant un saut de ligne dans la source
%%musiconly <logical>- N'affiche pas les paroles
%%oneperpage <logical>- Un morceau par page
%%partsbox <logical>- Encadre les étiquettes de partie
%%postscript <string>- Chaîne PostScript brute
%%printparts <logical>- Affiche les étiquettes de partie P:
%%printtempo <logical>- Affiche l'indication de tempo Q:
%%sep <length> <length> <length>- Dimensions du séparateur
%%shiftunison <logical>- Décale les notes à l'unisson pour que les deux soient visibles
%%squarebreve <logical>- Dessine les brèves sous forme de carrés
%%slurheight <float>- Hauteur de l'arc de liaison — en dessous de 1.0, l'aplatit
%%staff <number>- Utilise la n-ième portée
%%staffnonote <logical>- Masque les portées sans notes
%%stemheight <float>- Hauteur des hampes
%%straightflags <logical>- Dessine les crochets de notes droits plutôt que courbés
%%timewarn <logical>- Affiche les indications de mesure de précaution
%%tuplets <integer> <integer> <integer>- Options d'affichage du chiffrage des groupes irréguliers
%%vocalabove <logical>- Place les paroles au-dessus de la portée
%%withxrefs <logical>- Affiche l'index X: dans le titre
%%writefields <fields> [<logical>]- Affiche/masque des champs d'en-tête spécifiques
%%writehistory <logical>- Affiche le champ historique H: