Les outils pour le traitement des tablatures

On trouve de nombreux sites sur le langage abc, et sur ses applications.

Pour vous en convaincre, vous pouvez consulter le lien avec la page du site officiel de Chris Walshaw, qui est l'auteur du langage abc : :

 Lien externe : the abc home page (mise à jour en 2006)

Si vous ne lisez pas l'anglais, vous consulterez une traduction du site officiel en français, en utilisant :

 Lien externe : traduction partielle du site officiel de Chris Walshaw (adaptation de Sylvain Piron, mise à jour en 2000)

On trouve dans le site officiel, des liens avec des collections de fichiers .abc, qui concernent des musiques traditionnelles, folkloriques... mais aussi, à titre expérimental, des morceaux de musique classique, comme des extraits de la synphonie numéro 7 de Beethoven, d'une sonate de Mozart...

Il est possible d'écouter les .mid associés aux sources .abc

Pour la musique classique, il ne faut pas s'attendre à une interprétation très nuancée, mais les extraits proposés montrent que le langage permet de réaliser des partitions orchestrées, avec des dizaines de voix et d'instruments.

On trouve aussi dans ce site, des outils qui permettent de transformer et d'exploiter les fichiers abc.

On y trouve des logiciels pour la visualisation des partitions, dans différents environnements (sous Windows, Dos...)

Les outils pour la lecture sonore des tablatures

La lecture orale des partitions, nécessite le développement de logiciels adaptés, qui rechercheront dans les sources .abc, les indications musicales nécessaires au travail de l'élève.

Je décris ici quelques outils que vous pouvez utiliser dans des cours de musique.

Téléchargement de abc.zip et conseil pour l'utilisation des utilitaires sous DOS

Vous commencerez par télécharger le fichier abc.zip, qui contient les utilitaires abc2midi.exe, midi2abc.exe, abc2abc.exe et abc2ps.exe

Téléchargement du fichier abc.zip, pour le traitement des fichiers .abc et .mid

Vous décompresserez le fichier abc.zip dans un répertoire de votre choix (c:\abc par exemple) puis vous exécuterez un des fichiers .exe de ce répertoire, en entrant son nom à l'invite de DOS

Pour ceux qui n'ont pas l'habitude de travailler sous DOS, je leur rappelle qu'ils peuvent ouvrir une fenêtre DOS, en tapant dans le champ d'édition de l'item "exécuter" du menu "démarrer", le nom cmd.com pour Windows XP, ou le mot command.com pour les versions Windows 95, 98...

Une fois que vous serez sous DOS, vous vous placerez dans votre répertoire abc en tapant :

cd c:\abc puis "touche entrée"

Pour lister le nom des fichiers de suffixe .exe du répertoire abc, vous taperez :

dir *.exe (suivi de la touche "entrée")

Vous constaterez qu'il existe un exécutable abc2midi.exe, que vous exécuterez en tapant :

abc2midi (toujours suivi de la touche "entrée")

L'exécution de la commande abc2midi.exe sans paramètre, vous donne simplement la syntaxe de la commande. Cette syntaxe est :

abc2midi fichier.abc

où fichier.abc est le nom d'un fichier au format abc

Entrez alors :

dir *.abc (puis "entrée")

Vous constaterez qu'il existe dans le répertoire abc, un fichier de nom demo.abc Entrez alors la commande :

abc2midi demo.abc (puis "entrée")

Cette commande aura créé dans le répertoire abc, des fichiers de suffixe .mid, dont vous obtiendrez les noms par :

dir *.mid (puis "entrée")

Vous trouverez les noms demo1.mid, demo2.mid...

Ces fichiers correspondent aux morceaux définis dans la source demo.abc, par les champs X:1, X:2...

Ce sont des fichiers midi, que vous pouvez écouter en entrant simplement leur nom avec leur suffixe .mid (sous Windows XP) ou en entrant :

start demo1.mid (pour Windows 95...)

Si les fichiers de suffixe .mid sont associés à votre médiaplayer par défaut, vous vous retrouverez dans son environnement, qui vous permettra d'écouter la tablature, et que vous quitterez comme vous en avez l'habitude, pour vous retrouver dans la fenêtre DOS.

Pour quitter la fenêtre DOS et revenir à Windows, vous entrerez :

exit (puis "entrée")

Ce qui vient d'être dit pour la commande abc2midi, peut être recommencé avec la commande midi2abc, qui permet de transformer un fichier .mid en un fichier .abc

Vous pouvez vous exercer, en modifiant le fichier demo.abc, en utilisant votre éditeur de texte favori, et constater que vous êtes maintenant en mesure de créer des tablatures au format .abc, et leur fichier .mid associé.

L'utilitaire abc2abc.exe vous permet de corriger des erreurs de syntaxe d'un fichier .abc, de le transposer...

L'utilitaire abc2ps.exe permet de créer l'image .ps d'un fichier .abc Cette image peut être affichée dans Windows, avec le logiciel ghostview, ou être transformée en .pdf pour acrobat reader.

Il peut arriver que certains fichiers transformés par un des utilitaires précédents, ne corresponde pas exactement à un décodage parfait.

On prendra soin de vérifier le bon fonctionnement des fichiers transcodés, pour y apporter d'éventuelles corrections mineures. Le décodage automatique vous facilitera grandement le travail, malgré quelques petites corrections.

Le traitement des fichiers .abc avec les logiciels sonores de studyvox

Pour vous faciliter l'exploitation des fichiers .abc, vous pouvez utiliser les commandes abcmid.exe et midiweb0.exe, qui se trouvent dans le répertoire c:\sv3\mathvox (après installation de sv3mathvox.exe)

La commande abcmid.exe exécutée sans paramètre, transforme le fichier c:\sv3\mathvox\prv.abc en c:\sv3\mathvox\prv.mid

Si on exécute la commande abcmid.exe avec comme paramètre, un nom de fichier .abc, elle transforme ce fichier en c:\sv3\mathvox\prv.mid

La commande midiweb0.exe traite de nombreux format, comme les .abc, les .tab, les .mid, les .wav

Ainsi, elle peut être utilisée pour écouter le fichier prv.mid du répertoire c:\sv3\mathvox

Pour faciliter l'écriture de la commande de lecture de ce fichier, il suffit d'écrire prv.mid sans son chemin. Ainsi, si l'on entre la commande suivante, dans le champ d'édition de l'item "exécuter" du menu "démarrer", ou à l'invite de DOS :

c:\sv3\mathvox prv.mid

on écoutera ce fichier prv.mid du répertoire c:\sv3\mathvox

La commande midiweb0.exe permet aussi de traiter les instructions du langage abc, en recherchant un morceau ou une voix d'un fichier .abc, en éditant une ou plusieurs mesures...

En fait, on a étendu le traitement des fichiers .tab par la commande midiweb0, aux fichiers .abc

Les commandes pour les données du langage abc, commencent par le symbole "apostrophe"

Par exemple 'x:2 permet de rechercher le morceau qui commence par X:2 dans le fichier .abc indiqué. Exemple :

c:\sv3\mathvox\midiweb0 'x:4 demo.abc

Dans l'exemple ci-dessus, le fichier demo.abc du répertoire courant est recherché, et le morceau indiqué par X:4 est copié (s'il existe) dans le fichier c:\sv3\mathvox\prv.abc

On peut alors appliquer de nouvelles commandes à ce fichier prv.abc, comme rechercher une voix avec 'v:n, ou rechercher un ensemble de mesures avec 'm:d,f... Exemple :

C:\sv3\mathvox\midiweb0 'x:1 guitare.abc 'm:2,5 prv.abc

Dans cet exemple, le morceau X:1 du fichier courant guitare.abc est copié dans c:\sv3\mathvox\prv.abc, puis les mesures de 2 jusqu'à 5 sont éditées et copiées dans ce fichier prv.abc

On remarque que le résultat des commandes de traitement des fichiers .abc, est toujours placé dans le fichiers provisoire prv.abc de c:\sv3\mathvox, ce qui permet de le réutiliser si besoin est.

Tous les appels des commandes avec paramètres, peuvent être placés dans des fichiers de procédure .bat

Ces fichiers .bat peuvent être activés par des liens <a href="fichier.bat"> dans des pages HTML

Cela nous permettra d'envisager la construction de méthodes de musique pour les aveugles, avec la possibilité de lire et d'écouter les différentes voix des morceaux choisis. Par exemple, pour l'étude du piano, on pourra travailler successivement la main droite, puis la main gauche, puis les 2 mains ensemble.

J'espère que vous utiliserez tous les outils proposés, pour agrémenter des cours de musique.

La programmation des outils midiweb0, edittab...pour le traitement des fichiers abc

Les programmes midiweb0.exe, edittab.exe... sont obtenus en compilant des projets écrits en C++

Ces projets sont des objets OWL, dont vous pouvez trouver les sources dans :

Lien externe : rubrique OWL, pour la programmation des projets sonores de studyvox

Le projet de base est l'objet apxsdi (des exemples OWL de Borland, version BC5)

J'ai étendu ce projet au traitement des fichiers .abc, en incluant le fichier oabc2tab.cpp dans le fichier apxsuite.cpp

oabc2tab.cpp contient les fonctions qui permettent de transformer un .abc en un .tab

Il reste a développer le codage inverse d'un .tab en un .abc, pour pouvoir profiter au mieux des possibilités offertes par ces 2 langages.

Je compte étendre l'environnement edittab.exe, pour qu'il traite les fichiers .abc, en plus des fichiers .tab Cela facilitera le travail des morceaux à plusieurs voix, qui ne sont pas traités par les logiciels edittab, editmidi et midiweb0.exe de studyvox.

Suivant : syntaxe de la ligne de commande de midiweb0.exe et exemples d'appel

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