Exemples d'utilisation des outils de lecture et de transposition des fichiers MIDI

les cours de musique du site studyvox perso 2 utilisent des ressources sonores sous la forme de fichiers .mid et .mp3

On associe souvent à ces fichiers, des textes qui décrivent le contenu des fichiers sonores.

Ces fichiers d'explications peuvent contenir des tablatures écrites en langage abc, des diagrammes d'accords pour la guitare, le piano...

Ils sont accessibles aux aveugles qui possèdent une plage braille ou un lecteur d'écran.

Pour utiliser ces bases de données, on a développé des outils de lecture, qui permettent d'insérer ces fichiers dans les pages des cours.

Fonctionnement standard des outils lectureabc.php et lectureaccord.php

On trouve les fichiers lectureabc.php et lectureaccord.php dans les sous-répertoires piano guitare midi et harmonie du site studyvox perso 2

Ces fichiers contiennent des instructions en langage php, qui permettent de les rendre interactifs.

On peut ouvrir ces fichiers .php en utilisant leurs adresses http (sans paramètre)

Par exemple, l'adresse :

http://www.studyvoxmusi.biwi.ca/courspiano/lectureaccord.php

peut être copiée et collée dans le menu fichier ouvrir d'Internet Explorer, pour ouvrir la page de lecture correspondante du sous-répertoire piano.

On peut aussi placer ces adresses dans des liens , comme par exemple :

Ouverture de la page de lectureaccord.php du sous-répertoire piano

Choix d'un fichier sonore .mid et de sa tablature .abc

Quand on ouvre de telles pages, on peut entendre un fichier sonore, qui correspond au fichier prov.mid courant du répertoire piano.

En haut des pages de lecture, on trouve un champ d'édition, dans lequel on peut écrire des données variées, qui permettent d'écouter ou de lire des tablatures, des grilles d'accords...

Ainsi, on peut saisir un (ou plusieurs) nom de fichier .abc .mid ou .mp3, qui sera traité avec des options courantes.

Ces options peuvent être choisies, si on le désire, en utilisant des bases comme base de lecture, base de mesure, base de voix ou base de transposition.

Vous pouvez obtenir une aide succinte, en tapant le symbole ? dans le champ d'édition.

Pour vous familiariser avec ces pages interactives, commencez en tapant, dans le champ d'édition, un seul nom arbitraire de fichier de suffixe .mid

Si ce fichier n'existe pas, vous obtiendrez un lien avec une page qui contient tous les fichiers disponibles du sous-répertoire (piano, pour l'exemple ci-dessus)

Remarque : vous pouvez aussi choisir des fichiers des sous-répertoires guitare, midi ou harmonie, en faisant précéder leurs noms par ../guitare/ ou ../midi/ ou ../harmonie/

Quand vous validez votre saisie avec un fichier .mid qui existe, il est copié dans le fichier prov.mid courant et vous pouvez l'écouter en actualisant la page par la touche F5 (dans Internet Explorer)

Quand ce fichier .mid possède un fichier .abc de même nom que le .mid, la tablature du fichier sonore que vous écoutez est affichée (avec les choix courants des bases de lecture, de mesure...

Sinon, je signale simplement que le fichier .abc n'existe pas.

Le fonctionnement que je viens de décrire est le plus simple que l'on peut faire, mais il permet déjà d'écouter et de lire la tablature d'un fichier sonore de la base de données du site.

Commencez en faisant ces actions simples dans la page :

Ouverture de la page lectureabc du sous-répertoire guitare

Ce qui vient d'être dit pour un seul fichier, s'applique à une liste de fichiers.

Vous pouvez, par exemple, saisir une suite de fichiers .mid, .mp3 ou .abc, avec leurs suffixes (et éventuellement leurs chemins)

Après la validation de votre saisie, vous obtiendrez une liste de liens avec ces fichiers, qui permettent de les ouvrir dans des pages de lecture, pour les écouter, les travailler...

Par défaut, le premier fichier de la liste, s'il est un fichier .mid, devient le fichier sonore courant.

Bases de lecture, de mesure, de voix, de transposition

Quand vous êtes dans une page de lecture, vous pouvez choisir des options, qui vont permettre d'afficher la tablature choisie, sous plusieurs formes mieux adaptées à votre travail.

Par défaut, la tablature est écrite en notation harmonique française.

Cela signifie que les notes des mesures et les durées...sont écrites en français, en tenant compte des notes altérées de l'armature de la tonalité du morceau.

Comme cette écriture n'est pas conventionnelle, on peut lui préférer la notation anglo-saxonne, avec les conventions standardisées du langage abc pour les tablatures.

Dans ce cas, on ouvrira la page du choix d'une base de lecture, dans laquelle une liste déroulante de choix possibles vous sera proposée, et vous reviendrez dans la page de lecture par un lien approprié, qui tiendra compte de votre choix.

Vous procéderez d'une manière analogue, pour choisir éventuellement des options des autres bases, qui faciliterons votre étude (affichage d'une ou de plusieurs voix, choix de la mesure début...

Dans les pages lectureaccord, on dispose d'une base de transposition, qui permet de choisir une écriture harmonique ou anharmonique de la tablature, ainsi qu'un nombre de demi-tons pour la transposition.

Vous pouvez choisir le nombre (positif ou négatif) de demi-tons pour la transposition de la tablature.

Remarque : on ne peut pas écouter la tablature transposée, mais seulement la lire.

Lecture des fichiers .mid, .mp3 et .abc

Dans une page lectureaccord.php, on peut saisir une liste de noms de fichiers, en la tapant dans le champ d'édition en haut de la page.

Les noms de fichiers doivent être écrits avec leur suffixe .mid, .mp3 ou .abc

On obtient comme résultat, une liste deliens qui permettent d'ouvrir ces fichiers dans une page de lectureaccord.php

On peut ainsi écouter ou lire de nombreuses tablatures de la base de données du site.

Le premier fichier de la liste (si c'est un fichier .mid) peut être écouté directement, en actualisant la page.

Quand on ouvre un lien avec un fichier de la liste, on se retrouve dans une page de lecture qui contient des liens pour l'écouter, le télécharger, le transposer...

Quand un fichier .mid ou .mp3 possède un fichier .abc de même nom, on peut télécharger la source .abc de sa tablature, l'éditer, le transposer...

Des liens avec les bibliothèques de fichiers disponibles dans le sous-répertoire du cours, sont proposés.

Vous pouvez aussi choisir des fichiers des bibliothèques d'autres cours, en faisant précéder leur nom par un chemin comme guitare/ ou piano/...

Lecture des grilles d'accords

Dans une page lectureaccord.php, on peut saisir une grille d'accords, en la tapant dans le champ d'édition en haut de la page.

Il faut respecter les conventions anglo-saxonnes, pour l'écriture des accords.

Par exemple, on peut saisir l'anatole C Am Dm G7

On obtient comme résultat de la saisie, les liens avec les fichiers .mid des accords de la grille.

On peut alors activer un lien avec un accord de la grille, pour se retrouver dans la page de lecture de cet accord, que l'on peut écouter.

Comme tous les accords ont un fichier .abc associé, la tablature de l'accord est affichée, ainsi que sa constitution, son doigté pour le piano ou pour la guitare...

Par défaut, le premier accord de la grille devient le fichier sonore courant (C pour l'exemple ci-dessus)

On peut revenir dans la page de lecture de la grille d'accords, par le raccourci ALT+flèche gauche (page précédente dans Internet Explorer)

On peut ainsi écouter et lire les notes, les doigtés...des accords, pour les apprendre ou les reconnaître à l'oreille.

C'est très pratique pour apprendre une chanson.

Vous pouvez aussi écrire des noms de fichiers .mid (sans leurs suffixe) mélangés aux noms des accords.

C'est très intéressant, car vous pouvez ainsi écrire au début de la liste, le nom du fichier .mid d'une chanson, suivi de sa grille d'accords.

Toutes les saisies doivent respecter les lettres accentuées, sinon les fichiers correspondants ne pourront pas s'ouvrir.

Fonctionnement des outils de lecture, avec des paramètres dans l'adresse http

Il était important de pouvoir insérer des données directement dans les pages de lecture, sans que l'utilisateur soit obligé de les taper par lui-même.

Ceci est possible, en ajoutant des paramètres à l'adresse http des fichiers lectureabc.php et lectureaccord.php.

On peut alors insérer des liens dans les pages des cours, paramétrés par des mots clefs comme fichierson, tabla, parole...

Pour cela, on place dans une balise a href, l'adresse http d'un outit de lecture sous la forme :

http://www.studyvoxmusi.biwi.ca/courspiano/lectureabc.php?fichierson=Cm7.mid

Dans cet exemple, l'outil de lecture est lectureabc.php, qui se trouve dans le dossier piano du site studyvox perso 2

Vous remarquez le point d'interrogation devant le mot clef fichierson.

Choix des données pour le paramètre fichierson

La donnée pour le paramètre fichierson est écrite après le signe =, ici c'est le fichier Cm7.mid (qui doit se trouver dans le dossier piano)

Vous pouvez utiliser des fichiers sonores .wav .mid ou .mp3 situés dans d'autres répertoires, en indiquant leur chemin.

Par exemple, vous écrirez ../midi/ma_detresse.mid pour le fichier ma_detresse.mid du sous-répertoire midi du site studyvox perso 2

Les sous-répertoires disponibles sont ../harmonie ../guitare ../piano ../midi ../wav

Pour les noms de fichiers, vous devez respecter les majuscules.

Pour l'outil lectureaccord, on peut indiquer, dans le paramètre fichierson, la liste des accords d'une grille d'accords.

Vous écrirez cette grille d'accords dans le paramètre fichierson, sous une forme comme, par exemple :

fichierson=C Am Dm G7

On obtiendra alors, dans la page de lecture, la liste des liens qui permettent d'écouter, de lire, de transposer...cette grille

Remarque : les caractères spéciaux ne sont pas pris en compte.

Cela complique un peu l'écriture du symbole # qui n'est pas autorisé.

On a choisi de le remplacer par le nombre 35, qui correspond à son code.

Ainsi on écrira fichierson=F35dim7 pour l'accord F#dim7 (Fa dièse septième diminuée)

Choix de plusieurs paramètres

Si vous voulez utiliser plusieurs mots clefs, il faut les séparer par le symbole &

Par exemple, avec lectureaccord.php, vous pouvez choisir le nombre de demi-ton pour la transposition d'une grille d'accords, en écrivant, par exemple :

fichierson=E D35m F35m B7&ton=-2

Dans cet exemple, on obtiendra dans la page de lecture, l'anatole transposé de -2 demi-tons, c'est à dire D Bm Em A7

Exemples de liens avec des pages de lecture de tablature à une ou plusieurs voix, de grilles d'accords, de fichiers avec transposition...

Vous commencerez par ouvrir une page lectureaccord.php, avec un des liens ci-dessous.

Ensuite, quand vous serez dans une page de lecture, dans Internet Explorer, vous pourrez copier l'adresse http d'un tel lien, en utilisant les raccourcis ALT+d puis CTRL+c puis TAB et F5 pour actualiser la page.

Vous pouvez taper ou coller une telle adresse dans le champ d'édition pour ouvrir une page, que vous trouverez dans le" menu fichier ouvrir"

Modifiez alors les choix de paramètres et constatez par vous-même l'affichage de la nouvelle page que vous aurez actualisée.

Faites des essais avec les liens ci-dessous, qui donnent des exemples d'ouverture des pages de lecture avec des paramètres variés.

Pour cela, activez un tel lien et parcourez la page de lecture que vous aurez ouverte, puis vous reviendrez dans cette page par ALT+flèche gauche.

Exemples avec l'outil lectureabc.php :

Lecture des indications d'un fichier .mid pour piano

Lecture des indications d'un fichier .mid pour guitare

Exemples avec l'outil lectureaccord.php :

Tablature à deux voix en Ré majeur et transposition de 2 demi-tons

Anatole turn around en Do et transposition de -3 demi-tons

Anatole turn around en Do avec description deré mineur et transposition de 2 demi-tons

Transposition de Fa dièse septième de six demi-tons et choix de la nouvelle tonique Sol

Lecture de la tablature albenitz1.mid avec base de transposition

Adresses http des exemples ci-dessus

Vous pouvez faire des essais en modifiant ces adresses que vous copierez et collerez dans le menu "fichier ouvrir" de votre navigateur.

http://www.studyvoxmusi.biwi.ca/courspiano/lectureabc.php?fichierson=../piano/daquin_coucou.mid&tabla=Le coucou de Daquin

http://www.studyvoxmusi.biwi.ca/coursguitare/lectureabc.php?fichierson=../guitare/tarrega3.mid&tabla=Recuerdos de la Alhambra&parole=Trémolo à la main droite

http://www.studyvoxmusi.biwi.ca/courspiano/lectureaccord.php?tabla=DEFG|&tabla2=ABcd|&tonique=D&ton=2

http://www.studyvoxmusi.biwi.ca/courspiano/lectureaccord.php?fichierson=C Am Dm G7&ton=-3

http://www.studyvoxmusi.biwi.ca/courspiano/lectureaccord.php?fichierson=C Am Dm G7&accord=Dm&ton=2

http://www.studyvoxmusi.biwi.ca/courspiano/lectureaccord.php?accord=F7&tonique=G&tabla=FAceb&ton=6

http://www.studyvoxmusi.biwi.ca/courspiano/lectureaccord.php?fichierson=albenitz1.mid

Conclusion

Si vous avez parcouru les explications de cette page, vous aurez trouvé que tout cela est bien compliqué !

En fait, vous n'avez pas besoin de savoir comment fonctionnent les outils de lecture si vous désirez uniquement travailler les cours de musique.

En effet, je me charge de choisir les paramètres appropriés, pour que les pages de lecture s'ouvrent avec les illustrations adaptées aux exemples et exercices des leçons.

Par contre, vous pouvez avoir envie d'utiliser ces outils dans des pages de votre site, ou simplement construire des grilles d'accords personnelles...

Dans ce cas, les explications ci-dessus vous permettront de réaliser ces actions dans votre navigateur, sans avoir besoin de télécharger quoique ce soit sur votre PC.

Mais vous pouvez aussi, en toute sécurité, télécharger de nombreuses sources sonores .mid ou .mp3, ainsi que leurs tablatures .abc, en utilisant les liens qui s'affichent dans les pages de lectureabc.php et de lectureaccord.php

Cela vous donne accès à près de 10000 fichiers de la base de données du site.

Mais vous pouvez aussi créer les fichiers .mid associés à une grille que vous aurez composée, en procédant de la manière suivante :

Création d'un fichier .mid à partir d'un fichier .abc

Ecrivez votre grille dans le paramètre accord d'une page lectureaccord.php

Par exemple, ouvrez la page lectureaccord.php?accord=D Bm Em A7

Vous trouverez dans la page de lecture qui s'affiche, un lien avec le fichier provaccord.abc

Téléchargez ce fichier sur votre PC, en utilisant ce lien.

Il vous faut maintenant un outil pour transformer ce fichier provaccord.abc en un fichier sonore .mid

Pour cela, vous téléchargerez l'outil abc2midi.exe, en utilisant :

Téléchargement de l'outil abc2midi.exe

Vous téléchargerez abc2midi.exe dans le même répertoire que le fichier provaccord.abc, puis vous exécuterez la commande :

abc2midi provaccord.abc

Vous trouverez alors dans ce même répertoire, le fichier provaccord1.mid qui contient la source sonore associée au fichier provaccord.abc

Vous pouvez aussi créer des tablatures à une, deux, trois ou quatre voix, en utilisant les paramètres tabla, tabla2, tabla3 et tabla4 avec lectureaccord.php

Pour cela, ouvrez , par exemple, la page lectureaccord.php?tabla=cdef|gabc|&tabla2=c2g2|c4|

Vous trouverez dans la page de lecture qui s'affiche, un lien avec le fichier provtabla.abc

La suite est identique à ce que nous venons de dire pour le fichier provaccord.abc, mais maintenant avec le fichier provtabla.abc, que vous téléchargerez à partir de la page lectureaccord.php

L'outil de composition en ligne compo.php

Pour vous permettre de construire par vous-même des fichiers .abc et leurs fichiers sonores .mid associés, j'ai construit l'outil compo.php, qui affiche la page de la tablature que vous aurez créée, sous une forme directement utilisable par la commande abc2midi.exe

Cet outil est paramètrable en ligne de commande et par des liens avec des champs d'édition et listes déroulantes.

Les paramètres permettent de choisir des motifs de nuances, de notes et d'accords, de rythmes, et des modes pour les exécuter.

On peut choisir d'éditer la tablature sous une forme harmonique avec son armure, ou sous une forme anharmonique, choisir le nombre de demi-tons de la transposition, choisir le nombre de voix entre 1 et 6...

Pour faciliter le choix de ces nombreux paramètres, on a défini des modes simples, comme le mode guitare à une voix, le mode piano sur les voix 1 et 2...

L'outil compo.php est particulièrement utile pour les cours, pour l'approfondissement de la technique d'un instrument.

En effet, on peut facilement créer des exercices avec les modes des gammes, avec les renversements des accords, le phrasé qui utilise des nuances et des rythmes prédéfinies...

L'url de cet outil est :

http://www.studyvoxmusi.biwi.ca/compo/compo.php

Comme précédemment, vous pouvez écrire des paramètres à la suite de cette adresse url.

Les noms des paramètres sont :

modeligne tonligne transpoligne grilleligne nuanceligne modenuanceligne noteligne modenoteligne rythmeligne moderythmeligne

Exemples de liens avec des paramètres de l'url

Voici quelques exemples d'activation du logiciel compo.php, que vous pouvez trouver dans des cours :

Activez le logiciel de composition en mode guitare avec la grille d'accords turn around

Activez le logiciel de composition en mode guitare avec transposition de 3 demi-tons

Activez le logiciel de composition en mode piano

Activez le logiciel de composition en mode piano et voix 3 solo

url des exemples ci-dessus :

http://www.studyvoxmusi.biwi.ca/compo/compo.php?modeligne=1&tonligne=1&nuanceligne=. - - .&modenuanceligne=1 2 3 4&grilleligne=C4 %22C%22 C E F G %22Am%22 A c d e %22Dm%22 d f e f %22G7%22 g b d f %22C%22 C,4

Vous remarquez, dans l'écriture ci-dessus, le signe %22, qui remplace le caractère " (guillemets) qui est un caractère spécial non autorisé.

De même, on remplacera le caractère # non autorisé, par le signe %23

http://www.studyvoxmusi.biwi.ca/compo/compo.php?modeligne=1&tonligne=1&transpoligne=3&nuanceligne=. - - .&modenuanceligne=1 2 3 4¬eligne=C E G c e g c'&modenoteligne=1 2 2 3 3 4 4 3 2 1&rythmeligne=2 2 4 3/4 /4 2&moderythmeligne=1 2 3 4

http://www.studyvoxmusi.biwi.ca/compo/compo.php?modeligne=2&tonligne=3¬eligne=d e f g a b c' d' e'&modenoteligne=1 2 3 2 3 4 3 4 5 4 5 6 5 6 7 6 7 8¬eligne2=f g a b c' d' e' f' g'&modenoteligne2=1 2 3 2 3 4 3 4 5 4 5 6 5 6 7 6 7 8

http://www.studyvoxmusi.biwi.ca/compo/compo.php?modeligne=3&tonligne=3¬eligne=d e f g a b c' d' e'&modenoteligne=1 2 3 2 3 4 3 4 5 4 5 6 5 6 7 6 7 8¬eligne2=F, G, A, B, C D E F G A&modenoteligne2=1 2 3 2 3 4 3 4 5 4 5 6 5 6 7 6 7 8¬eligne3=a b c' d' e' f' g' a' b' c''

Bon courage et bon amusement musical.

Retour dans la page index du site studyvoxmusi