Le format ABC permet de présenter de manière dépouillée des partitions de musique traditionnelle, qui sont plus pratiques à gérer que les fichiers [:fr:midi] : possibilités de faire des listes (« carnet » ou répertoire d'airs), visualisation et édition directe avec un éditeur de texte normal, recherche et classement par rythmes (jig, reel, strathspey, bourrées, basse dance etc...), recherche de séquences de notes etc.
Le format n'est pas limité aux seules musiques traditionnelles, mais en général il fonctionne mieux avec des partitions ne présentant pas trop d'expérimentations et d'écarts de notes. Les musiques classique ou baroque peuvent poser parfois quelques problèmes, bien que certains aient déjà retranscrit aux format abc des partitions dans ces styles.
Voir le site du développeur de ce merveilleux format pour en savoir plus.
Les règles complètes pour écrire dans ce format se trouvent ici : guide abc
Cet exemple sera sans doute plus parlant, les lettres du haut sont le codage de la partition du bas :
Et il existe un module javascript qui permet l'affichage de ce morceau directement sur un site internet :
En résumé :
(à part le nom ridicule et non pertinent pour les recherches sur internet)
En conclusion, ce format est parfaitement adapté pour les chants populaires, les musiques traditionnelles, folkloriques, anciennes... tandis qu'il est moins pertinent pour la musique plus "savante" (musique classique, baroque...), même si c'est quand même envisageable.
Il ne sera pas question ici d'exposer comment écrire dans le format musical ABC (voir pour cela le texte guide_abc.txt ou la page officielle du format ABC, et le mieux est encore de prendre exemple sur les fichiers déjà existants), mais comment tirer le meilleur parti des outils qui sont à notre disposition.
Il est sans doute utile de rappeler que le format ABC est un format textuel, c'est à dire que contrairement au format midi (binaire), ces fichiers musicaux ont l'avantage d'être directement lisibles et éditables grâce à n'importe quel éditeur de texte normal (notepad, vi, jed et autres, logiciel de traitement de texte etc.), il n'y a pas besoin, à priori, de passer par un logiciel spécial pour profiter des morceaux (ceux qui ont l'habitude peuvent même déchiffrer des morceaux directement à partir de la source abc).
On peut également les envoyer par message électronique directement dans le corps du texte. On peut aussi utiliser des langages de script (comme Perl ou Lisp) pour faire des recherches ou des modifications sur des collections d'air.
Le format abc est avant tout une convention d'écriture.
En revanche pour pouvoir entendre ces airs, ou les voir en partition, il faudra recourir à des logiciels spécifiques, souvent gratuits par ailleurs, qui interprèteront cette écriture selon les besoins.
MISE À JOUR : en premier lieu, on peut utiliser http://abcnavigator.free.fr/ ou http://abc.stalikez.info/abcex.php/ ou abc2score sous windows.
On peut utiliser également :
ABCM2PS.EXE abc_temp.abc -F abcparam
J'utilise ainsi un script différent suivant ce que je veux faire (transposer avec abc2abc.exe, créer un fichier midi avec abc2midi.exe etc.) et je peux remodifier mon fichier temporaire jusqu'à obtenir l'effet désiré. (utilisation notamment avec les utilitaires abc2abc.exe, abc2midi.exe, abcm2ps.exe ...)
REM transpose.bat abc2abc.exe abc_temp.abc -t 1 >> abc_transp.abc
En lisant le fichier out.ps (normalement créé sous ce nom) qui apparait dans le même répertoire et qui se modifiera à chaque lancement de la commande *.bat associée, on peut ensuite grâce au couple Ghoscript/GsView exporter le résultat au format *.pdf plus répandu, si on veut diffuser son travail par exemple (Ghoscript/GsView permettent aussi de visualiser les *.pdf par ailleurs)
Cette méthode de travail peut sembler un peu compliquée à mettre en oeuvre, mais avec l'habitude cela fonctionne très bien.
Il existe aussi une autre manière de créer des partitions, en passant par le format TeX, et par les logiciel abc2mtex et musixtex, mais je n'ai pas encore réussi pour ma part à obtenir un résultat satisfaisant et pratique. Quoi qu'il en soit en se concentrant sur l'utilisation de Abcm2ps on pourra obtenir un résultat plus que satisfaisant.
Bon courage ! :)