Exemples de logiciels en ligne pour le traitement de la musique

On peut utiliser le langage PHP pour créer des petits logiciels en ligne, qui peuvent être placés dans des cours d'harmonie, de piano, de guitare...

Ces logiciels peuvent servir aux professeurs comme aux élèves, pour construire des tablatures et pour les écouter directement, sans aucun téléchargement, car toutes les opérations sont effectuées sur le serveur.

Ces logiciels possèdent des paramètres qui permettent de les exécuter en ligne de commande, dans des pages html ou php, dans des mails...

L'organisation des logiciels harmo.php et tabla.php

Une page php permet de saisir des textes qui contiennent des données musicales, comme des notes, des accords, des basses chiffrées...

Ces données peuvent être saisies soit par la fonction get, soit dans des champs d'édition.

On crée une bibliothèque de fonctions qui décodent ces données musicales pour leur associer des fichiers sonores .mp3 placés dans une bibliothèque sonore.

Enfin, on traite ces fichiers .mp3 par la fonction fopen, en les coupant et en les ajoutant dans un fichier provfic.mp3

Ce fichier provfic.mp3 est exécuté en arrière plan par la fonction bgsound (pour les navigateurs qui supportent cette fonction) ou activés par un lien qui lit ce fichier dans le logiciel multimédia du PC, associé aux fichiers .mp3

La bibliothèque des fonctions de codage et décodage musical

On commence par choisir des conventions de notations musicales qui se prêtent facilement au codage et décodage numérique de la musique.

Contrairement à des logiciels comme lilypond qui associent des images aux portées musicales, on utilise des caractères ASCII pour représenter les notations dans les tablatures.

Ce choix permet aux logiciels de revue d'écran utilisés par les aveugles, de prendre connaissance des partitions.

On choisit des conventions d'écriture musicale proche du langage abc, en l'adaptant sous une forme simple pour laquelle les notes et le rythme sont saisis séparément.

Enfin on choisit une notation chiffrée des 48 notes de 4 octaves chromatiques, qui est pratique pour traiter la transposition.

Fonctionnement du logiciel harmo.php

Pour rendre accessible à tous le logiciel en ligne, les utilisateurs doivent pouvoir se familiariser avec les notations et avec la navigation dans les pages de saisies, de lecture...

Quand on ouvre la page harmo.php, on trouve tout de suite un lien vers la notice (aide en ligne) du logiciel.

Dans cette aide, on apprend les notations anglosaxonnes choisies pour écrire la musique, et comment faire cette saisie.

Pour faciliter la saisie en ligne de commande, le logiciel harmo.php affiche en bas de page, la syntaxe de la commande paramètrée avec les paramètres courants, saisis par l'utilisateur dans les champs d'édition des notes, des grilles d'accords, des tonalités...

Logiciel harmo.php pour la lecture des tablatures musicales

Les sources du logiciel harmo.php

Voici la source de la bibliothèque de fonctions utilisée par le logiciel harmo.php : function.txt : bibliothèque de fonctions du logiciel harmo.php

Vous pouvez copier ces fonctions pour créer vos logiciels de lecture musicale, sans modifier les chemins qui recherchent les fichiers sonores .mp3, qui sont placés dans le sous répertoire wavmp3 du site studyvoxmusi.

Les logiciels tabla.php, tpmd.php et tpmg.php

On peut construire assez facilement des logiciels spécialisés, pour les cours de guitare, de piano...en utilisant des fonctions de la bibliothèque ci-dessus, et en les aménageant pour les besoins de cours spécifiques.

Pour un cours de guitare, il suffit de saisir des grilles d'accords et des tablatures, sans avoir besoin d'éditer des basses chiffrées ou des modes comme dans un cours d'harmonie.

Logiciel tabla.php pour les cours de guitare

Pour un cours de piano, il faut donner la possibilité de travailler séparément la main droite et la main gauche.

On construit dans ce but, deux logiciels identiques tpmd.php et tpmg.php, avec des liens pour basculer de l'un vers l'autre pour le travail des deux mains.

Logiciel tpmd.php pour les cours de piano

Ceci termine la rubrique sur les outils du PHP.

Retour dans le sommaire de la rubrique outil sur le PHP

Retour dans la page index du site studyvox.biwi.ca