Qu'est-ce que la notation ABC ?

La notation ABC est un format de représentation textuelle de la musique, conçu à l'origine par Chris Walshaw pour cataloguer les mélodies de musique traditionnelle irlandaise et britannique. Le principe est simple : chaque note est représentée par une lettre (A à G), les durées par des chiffres, les altérations par des symboles ^ (dièse) et _ (bémol), et un petit bloc d'en-tête porte les informations de titre, tonalité et mesure.

Voici à quoi ressemble une partition ABC minimaliste :

X:1
T:Planxty Irwin
M:3/4
L:1/8
Q:1/4=100
K:D
A2|f4 ed|f2 d2 A2|B4 AG|E6|

Ce texte brut suffit à des logiciels comme abcjs pour afficher une partition graphique et la jouer en audio — directement dans un navigateur web, sans plugin.

Une syntaxe lisible par l'humain et la machine

Ce qui distingue ABC d'autres formats de partition (MusicXML, LilyPond, Sibelius…), c'est sa lisibilité directe. Un musicien habitué peut lire un fichier ABC brut et comprendre la mélodie sans aucun outil de rendu. Les notes s'enchaînent naturellement, les barres de mesure sont des |, les reprises des |: et :|.

Cette lisibilité présente des avantages concrets :

  1. Partage universel : un fichier .abc s'envoie par email, se colle dans un message, se stocke dans un dépôt Git, se lit dans n'importe quel éditeur de texte.
  2. Légèreté : une partition ABC complète tient en quelques centaines d'octets, là où un PDF peut peser plusieurs mégaoctets.
  3. Interopérabilité : des dizaines de logiciels lisent le format ABC (BarFly, ABCExplorer, EasyABC, Musescore via plugin, et bien sûr abcjs en ligne).

Structure d'une partition ABC

Une partition ABC se compose de deux parties : un en-tête (les champs de métadonnées) suivi du corps musical. La frontière est marquée par le champ K: (tonalité), qui est toujours le dernier champ d'en-tête.

Les champs d'en-tête essentiels

ChampRôleExemple
X:Numéro de tune (index)X:1
T:TitreT:The Morning Dew
M:MesureM:6/8
L:Note de référenceL:1/8
Q:TempoQ:3/8=100
K:Tonalité (dernier champ)K:G

Les notes et durées

Les notes C D E F G A B représentent l'octave centrale. Les minuscules c d e f g a b désignent l'octave supérieure. Une virgule après la lettre (C,) descend d'une octave, une apostrophe (c') monte d'une octave.

La durée se note en multiplicateur de la note de référence L: : A2 dure deux fois la durée de base, A/ en dure la moitié, A3/2 est une note pointée.

Les ornements : un atout majeur pour la musique traditionnelle

La musique celtique est caractérisée par une ornementation dense : mordants, trilles, coupés, grips, taorluaths… La notation ABC les représente via des notes de grâce entre accolades, placées immédiatement avant la note ornée.

{g}A ← grace note Sol avant La
{gg}A ← doubling (deux grace notes)
{GdG}A ← grip sur La
{GdGe}A ← taorluath sur La

Ce système est à la fois expressif et compact. Un logiciel comme abcjs sait rendre ces ornements graphiquement et les jouer en audio avec une durée appropriée, en volant du temps sur la note principale pour que le tempo global ne soit pas altéré.

La multi-voix et les instruments MIDI

ABC supporte la musique à plusieurs voix via le champ V:. Chaque voix peut avoir sa propre clé, son octave et son instrument MIDI :

%%MIDI program 40 ← violon (programme GM 40)
V:1 clef=treble
GABc | d4 |
V:2 clef=bass
C,2G,2 | C,4 |

La directive %%MIDI program sélectionne le son d'instrument via la norme General MIDI : programme 0 pour le piano, 40 pour le violon, 46 pour la harpe, 109 pour la cornemuse… C'est la directive qu'utilise Scoroù pour basculer d'un instrument à l'autre lors de la lecture audio.

ABC et le web : une combinaison naturelle

La bibliothèque abcjs est aujourd'hui la référence pour intégrer la notation ABC dans une page web. Elle prend en charge le rendu SVG de la partition, la lecture audio via Web MIDI ou Web Audio API, le suivi de la note en cours de lecture, et bien d'autres fonctionnalités avancées.

C'est cette bibliothèque qui propulse Scoroù : chaque partition saisie en ABC est rendue en temps réel dans le navigateur, jouable immédiatement, sans installation ni plugin.

Pourquoi choisir ABC plutôt que Musescore ou LilyPond ?

Ces outils ont chacun leur place. Musescore offre une interface graphique puissante et une exportation PDF irréprochable. LilyPond produit des partitions d'une qualité typographique exceptionnelle. Mais ils imposent une installation, un apprentissage conséquent, et des fichiers propriétaires ou lourds.

ABC brille là où ils peinent : la saisie rapide d'une mélodie simple, le partage instantané, l'intégration dans un outil web, et la constitution d'une bibliothèque partagée au sein d'un groupe. C'est exactement le créneau qu'occupe Scoroù : un éditeur ABC en ligne, pensé pour les musiciens de tradition qui veulent gérer leurs partitions sans friction.

Envie d'essayer ? Ouvrez Scoroù et saisissez votre première partition ABC en quelques secondes.