Le langage abc pour les tablatures musicales

On trouve sur le WEB, de nombreuses tablatures écrites avec les conventions du langage abc.

Elles concernent essentiellement la musique traditionnelle, que l'on peut jouer avec un accordéon diatonique, ou avec un harmonica...

Le lien suivant donne un exemple de tablatures consacré à la musique folclorique française. C'est un fichier texte, que j'ai extrait du site tradfrance, pour vous montrer avec quelle facilité on peut écrire la musique avec le langage abc.

 Lien externe : tradfrance,fichier texte qui contient près de 400 airs traditionnels

Vous remarquerez que l'on peut écrire les airs les uns à la suite des autres dans un fichiers texte, et que la syntaxe pour l'écriture des notes de musique est très simple.

Vous apprendrez comment construire de telles tablatures, dans la suite de cette rubrique.

Exemples simples avec des fichiers .abc, .tab et .mid

Vous trouverez ci-dessous, un exemple de tablature, écrite avec les conventions du format abc, et la même tablature, réécrite au format tab.

Cet exemple très simple, montre comment on peut créer une partition musicale dans l'un ou l'autre de ces 2 formats, en utilisant un éditeur de texte ordinaire, comme le bloc note ou wordpad, par exemple.

Exemple de fichier .abc

Voici les lignes du fichier guitare.abc :

X:1

T:morceau avec accompagnement guitare

R:hornpipe

M:4/4

L:1/8

Q:1/4=200

K:G

"G" gabc' gabc' |

"D7" defg defg |

"G" g8

Exemples de syntaxe du langage abc pour l'écriture des tablatures musicales

Vous remarquez, dans les lignes du fichier guitare.abc écrites ci-dessus, des instructions comme X: T: R: M: K: ...

Ces instructions doivent obligatoirement être placées en début de ligne, en lettres majuscules. Elles permettent de préciser des indications comme le nom de l'auteur ou le titre du morceau, la nature du rythme, la mesure, la tonalité...

D'autres lignes commencent par un nom d'accord, placé entre guillemets, comme "G"... ou "D7"... Ces noms d'accords sont suivis de notes de musique, écrites avec les conventions anglo-saxonnes c d e f g a b pour do ré mi fa sol la si.

Il n'est pas question de décrire ici, l'ensemble des notations du langage abc, mais simplement de montrer qu'il sera simple à utiliser.

Toutes les indications que l'on peut rencontrer dans une partition, pourront être transcrites dans ce langage, comme nous le verrons dans les pages suivantes de la rubrique tablavox.

J'insiste ici sur ce que l'on peut faire avec un fichier .abc,

Exemple de fichier midi, construit automatiquement à partir d'un fichier abc

Une fois que l'on a créé un fichier .abc, on peut le transformer en un fichier .mid, grâce à l'utilitaire abc2midi.exe

Vous pourrez créer par vous-même le fichier guitare1.mid à partir du fichier guitare.abc, en utilisant la syntaxe :

abc2midi guitare.abc

Nous décrirons plus loin, les différentes options de la commande abc2midi, et ici, contentez vous d'écouter le fichier guitare1.mid, en utilisant le lien ci-dessous :

Ecoutez le fichier guitare1.mid obtenu à partir de guitare.abc

On peut aussi transformer un fichier .mid en un fichier .abc en utilisant la commande midi2abc.exe

Ainsi, les 2 outils abc2midi.exe et midi2abc.exe permettent de créer et de modifier des fichiers midi, sans avoir besoin d'utiliser un séquenceur (qui est un logiciel pour la saisie des pistes midi, mais souvent difficile d'accès aux aveugles)

Les remarques ci-dessus montrent qu'il est possible d'utiliser son PC, pour créer, corriger, écouter et déchiffrer des partitions de musique.

Edition des tablatures écrites au format abc, sous la forme de partitions

La lecture des instructions musicales écrites en langage abc, peut être remplacée par l'édition d'une image, qui contient la partition écrite sur une portée, comme on a l'habitude de le faire sur du papier à musique.

Pour cela, on utilise la commande abc2ps, qui transforme le fichier .abc, en un fichier postscript

Ce fichier .ps peut être affiché directement, ou être transformé en un fichier .pdf pour acrobat reader. Une image .ps peut être visualisée sur l'écran d'un PC sous Windows, avec le logiciel ghostscript.

Il existe des environnements adaptés au traitement des .abc, qui affichent les tablatures sous la forme d'image, qui permettent d'écouter et de choisir les titres des morceaux...

Voici un lien, pour télécharger le logiciel abcnavigator, qui est un produit libre pour Windows XP 98...

 Lien externe : téléchargement de abcnavigator pour l'édition des .abc sous la forme d'image...

On peut associer les fichiers de suffixe .abc au logiciel abcnavigator, ce qui permet de voir les partitions, quand on active un lien d'une page avec un tel fichier .abc

Cet affichage graphique est malheureusement inaccessible aux lecteurs d'écran comme Jaws.

Plutôt que l'affichage graphique de la partition, on peut se servir d'un logiciel de revue d'écran, comme Jaws par exemple, pour lire oralement le contenu d'un fichier .abc, puisque c'est du texte ASCII.

Exemples d'instructions du langage tab, pour la lecture orale des tablatures

Les instructions du langage abc sont bien adaptées pour le traitement midi de la musique, mais leur lecture orale peut être rendue plus proche du déchiffrage musical, en utilisant des notations légèrement différentes.

C'est ce que l'on fait, avec les conventions d'écriture du format tab

Voici le contenu du fichier guitare.tab, qui correspond au fichier guitare.abc :

in1:

icmorceau avec accompagnement guitare:

ichornpipe:

im4/4:

il1/8:

it200:

iaf+:

ihG: l8gabc gabc |

ihD7:

l8defg defg |

ihG: l1g

Vous remarquez que les indications musicales sont obtenues en écrivant le caractère "i", suivi d'un caractère qui précise la nature de l'indication, puis une chaîne de caractères terminée par le signe "deux-points"

Le format tab ressemble au format abc, mais il sera mieux adapté pour la lecture orale, qui utilisera un dictionnaire .jdf pour Jaws.

En particulier, la lecture du rythme sera facilitée, ainsi que les changements d'octave, les indications de mode piqué ou lié, les notes accidentées, l'armature...

On peut obtenir un fichier .tab à partir d'un fichier .abc, en utilisant la commande midiweb0.exe

On peut aussi transformer un fichier .abc en fichier .mid par la commande abc2midi.exe, et aussi transformer un fichier .mid en un fichier .abc, en utilisant la commande midi2tab

Vous trouverez tous ces utilitaires dans le répertoire de chemin c:\sv3\mathvox, si vous avez téléchargé une version récente du fichier autoextractible sv3mathvox.exe de la page tetélechargement.

On peut alors utiliser les outils midiweb0.exe, abc2midi.exe et midi2abc, en les plaçant dans un fichier de commandes .bat, pour créér de nouvelles commandes pour les pages html des cours de musique.

A titre d'exemple, voici un lien avec le fichier e1_v1.bat, qui contient tout ce qu'il faut, pour extraire une voix du fichier polyphonique à 4 voix demo.abc, pour la placer dans le fichier prv.abc, puis qui transforme cette voix en un fichier .mid qui est joué avec la carte sonore.

Extraction d'une voix du fichier demo.abc, avec affichage des tablatures abc et tab et exécution sonore de la voix extraite

En résumé, les 3 formats .abc, .mid et .tab, seront utiles pour créer des cours de musique assistés par ordinateur, et accessibles à tous, et surtout aux aveugles, qui ne peuvent pas prendre connaissance des partitions éditées sous forme graphique.

Si vous êtes intéressé par cette manière de faire, il ne vous reste plus qu'à prendre connaissance des conventions d'écriture du langage abc, ou du langage tab.

Ce sera l'objet des pages suivantes.

suivant : Les conventions du langage abc, pour l'écriture des tablatures musicales

Retour dans le sommaire de la rubrique tablavox du site studyvox hometele