Mode d'emploi du logiciel en ligne de lecture de grilles d'accords...

On trouve de très bons cours d'harmonie sur le WEB, mais ceux-ci sont souvent assez techniques et ne donnent pas d'exemples sonores pour agrémenter les illustrations musicales.

Ces illustrations sont souvent des images de partitions qui ne sont pas accessibles à tous (comme par exemple, aux aveugles, qui utilisent un logiciel de revue d'écran)

Il existe aussi de nombreux logiciels qui permettent de construire des exemples sonores, mais qui doivent être installés sur le PC et qui ne peuvent pas servir directement pour des cours en ligne.

J'ai pensé qu'il pouvait être utile de développer un logiciel accessible à tous, sans téléchargement, et qui fonctionne sur le serveur de studyvox, à partir d'instructions écrites en langage PHP, avec des données sonores sous la forme de fichiers .mp3

Description du logiciel

Le logiciel en ligne harmo.php a été construit pour permettre le travail des cours d'harmonie, sans avoir besoin de télécharger quoi que ce soit.

On peut l'utiliser de deux manières complémentaires.

La première consiste à ouvrir la page harmo.php (sans paramètres)

On se trouve alors dans une page qui contient (en bas de page) des liens pour saisir des paramètres de son choix, pour éditer et écouter des tablatures, des suites d'accords, faire des transpositions...

Logiciel harmo.php sans paramètre sur la ligne de commande

Les liens en bas de page permettent de choisir des bases musicales, en les saisissant dans des listes déroulantes, ou en les tapant dans des champs d'édition.

L'intérêt des listes déroulantes est de pouvoir saisir des valeurs de paramètres, sans avoir besoin de connaître les conventions de notations musicales.

Elles permettent aussi de se familiariser avec ces conventions, pour pouvoir les taper, par la suite, dans les champs d'édition.

Après avoir saisi une donnée, on reviendra dans la page harmo.php, en utilisant le lien "Continuez avec votre choix".

On se retrouvera alors dans la page du logiciel, qui sera exécutée avec votre choix de paramètre.

Si vous voulez connaître plus en détail les actions des paramètres, vous pouvez lire les explications ci-dessous, consacrées à la seconde méthode.

Cette seconde méthode consiste à ouvrir la page harmo.php, avec des paramètres présélectionnés qui sont placés à la suite de l'adresse de la page harmo.php

La page harmo.php s'ouvre alors avec ces paramètres présélectionnés, ce qui peut être utile pour illustrer des cours de musique en ligne.

Je décris ci-dessous, l'utilisation du logiciel en ligne de commande.

Utilisation du logiciel harmo.php avec des paramètres sur la ligne de commande

Il peut être utilisé par tous en ligne de commandes, en écrivant son adresse, suivie d'un choix de paramètres.

La syntaxe est :

http://www.studyvoxmusi.biwi.ca/wavmp3/harmo.php?basegrille=Dm D/G7 C&

Dans cet exemple, nous avons utilisé le paramètre basegrille, que l'on place après l'adresse de la page harmo.php, suivie d'un point d'interrogation et que l'on termine par le caractère &

Vous pouvez placer la ligne ci-dessus dans une balise a href...comme dans le lien ci-dessous :

Exemple : harmo.php avec le paramètre basegrille

Vous pouvez aussi copier cette ligne pour la coller dans le champ d'édition "ouvrir une adresse..." de votre navigateur.

L'exemple ne fait intervenir qu'un seul paramètre.

Pour les cours d'harmonie, il peut être instructif de décrire des accords, dans toutes les tonalités, avec leurs renversements, dans tous les modes ou degrés des gammes majeures, harmoniques...

Il faut pouvoir écrire les notes dans différentes notations, utiliser les conventions usuelles anglosaxonnes pour l'écriture des accords, pour la description des degrés chiffrés...

Pour toutes ces actions, on a introduit des paramètres qui peuvent s'ajouter ou se substituer au paramètre basegrille de l'exemple ci-dessus.

Nous allons décrire l'ensemble de ces paramètres en donnant pour chacun, un lien qui illustrera son intérêt pour un apprentissage de l'harmonie.

Les paramètres du logiciel harmo.php

Ces paramètres permettent de choisir une tablature, une grille d'accords ou une suite de degré d'une tonalité.

On peut alors choisir un motif de notes, de rythme pour l'exécution sonore de la tablature.

Les tablatures peuvent être saisies en notation française ou anglosaxonne ou en notation chiffrée.

Les gammes majeures, mineures harmoniques...peuvent être choisies ainsi que leurs modes, dans tous les tons.

Pour cela, il suffit de choisir des combinaisons des paramètres ci-dessous.

Attention :

La notation des notes, des accords...peut faire intervenir des caractères spéciaux, comme le #, les signes + = -, qui ne sont pas permis en ligne de commande.

Pour une saisie en ligne de commande, vous les remplacerez par le nombre qui correspond à leur code ASCII, soit 35 pour le #, 43 pour le signe +, 45 pour le signe -, 61 pour le signe =.

Par exemple, vous taperez C35 pour C#, Q43 pour une quarte augmentée Q+...

Pour connaître les conventions de notation que nous avons adoptées, consultez la page du glossaire sonore, qui donne la signification de toutes les expressions musicales utilisées, avec des exemples de réalisation sonore avec le logiciel harmo.php

Glossaire sonore, avec des exemples d'écritures musicales

Le paramètre basegrille

Une grille d'accords se présente sous la forme d'une suite d'accords écrits avec les conventions anglosaxonne usuelles, que l'on a étendues pour écrire les renversements, en écrivant la basse suivie du caractère / puis du nom usuel de l'accord.

Par exemple, D/G7 représente un accord de sol septième avec la basse ré (deuxième renversement de sol 7)

Pour les notes accentuées, on utilise le # pour le dièse, le b pour le bémol et = pour le bécarre.

Attention : il n'est pas permis d'introduire le symbole # dans un paramètre d'une commande en ligne, c'est pourquoi il sera remplacé par le nombre 35 (qui correspond à son code ascii)

Ainsi, on écrira pour saisir l'accord F#m de fa dièse mineur dans le paramètre basegrille :

basegrille=F35m&

Si aucun paramètre autre que le paramètre basegrille n'est indiqué, la grille sera exécutée avec les paramètres par défaut.

Pour écouter la grille choisie, vous appuyerez sur la touche F5 (dans internet explorer) ou vous utiliserez le lien "écoutez..." pour les navigateurs qui ne supportent pas la commande sound.

Vous pouvez choisir d'autres paramètres, si vous voulez changer le rythme de la grille, ou la transposer dans un autre ton...

Le paramètre basedemiton pour la transposition

La syntaxe est basedemiton=n& où n est le nombre (positif ou négatif) de demi-tons de la transposition.

Ainsi, pour écrire et écouter l'anatole C Am Dm G7 transposé de 2 demi-tons, vous écrirez :

basegrille=C Am Dm G7&basedemiton=2&

Exemple : anatole C Am Dm G7 dans le ton de Ré majeur

Le paramètre baserythme pour le choix d'un rythme

Par défaut, l'exécution des tablatures est faite en rondes.

On peut choisir un rythme qui mélange des rondes, des blanches, des noires... en utilisant une suite de fractions inférieures à 1.

Ainsi 1/2 sera une blanche, 1/4 une noire, 3/4 une blanchepointée...

Pour faciliter la saisie, on peut aussi utiliser les chiffres 2 4 8 3 6 au lieu de 1/2 1/4 1/8 1/3 et 1/6.

Ainsi, baserythme=1 2 2& sera le rythme d'une ronde suivie de deux blanches.

Le rythme sera répété jusqu'à la fin de la tablature.

Par exemple, on écrira :

basegrille=D D/G7&baserythme=8& pour jouer la grille en croches.

Pour ne pas répéter un motif de rythme, on le terminera par le symbole |

Exemple : anatole C Am Dm G7 dans le ton de Ré majeur avec le rythme 1 2 2 1

Le paramètre basegamme

On peut choisir parmi les gammes majeures, mineures harmoniques, mélodiques ou naturelles, les gammes pentatoniques...

Par exemple, le choix de la gamme mineure mélodique en do se fait par basegamme=minmelo&

La tablature qui correspond à ce choix sera constituée par 4 gammes mineur mélodique successives en do, qui s'écrivent :

1- 3- 4- 6-... en notation chiffrée

C, D, Eb,... en notation anglosaxonne

Do, Ré, bémol Mi,... en notation française

Il n'est pas nécessaire d'apprendre les conventions d'écriture des notes, car le programme s'en charge.

Disons simplement que les nombres de 1 à 12 sont utilisés pour le chiffrage de la gamme chromatique do ré mi...et que l'on ajoute des symboles comme - par exemple, pour changer d'octave.

De même pour les notes c d e... ou do ré mi... et des symboles comme la virgule ou des majuscules, pour changer d'octave.

Exemple : Gamme mineure mélodique en Do mineur

Vous pouvez choisir n'importe quelle tonalité en utilisant les paramètres basegamme et basedemiton, comme par exemple :

basegamme=minharm&basedemiton=4&

pour choisir la gamme mineure harmonique dans le ton de mi.

Exemple : Gamme mineure harmonique en Mi mineur

Quand on a choisi une tonalité, on peut exécuter la gamme avec les autres paramètres par défaut, ou choisir un mode, un motif de notes, un motif de rythme...pour son exécution.

Le paramètre basegamme permet aussi de choisir une suite de notes chiffrées de son choix.

Pour cela, il suffit d'écrire une suite de nombres entre 1 et 24, suivis du caractère "_" pour les notes situés aux octaves inférieures.

Les mots conventionnels suivants présélectionnent des échelles de notes souvent utilisées dans les cours de musique :

chroma pour la gamme chromatique 1_ 2_ 3_...24 25

penta pour l'échelle pentatonique

ton pour la gamme par tons 1_ 3_ 5_...

dim pour la gamme diminuée 1_ 4_ 7_...

blue pour la gamme blues

Pour les gammes majeures, mineures et pour la gamme chromatique, on recherche s'il existe un accord qui correspond au motif de note courant.

La recherche est faite dans la tonalité courante et l'accord (sous sa forme fondamentale ou sous un de ses renversement) est joué en arpège et en accord plaqué (avec sa basse séparée)

Le paramètre basetabla pour saisir une tablature en notation française ou anglosaxonne

Ce paramètre permet de saisir une suite quelconque de notes de 4 octaves consécutives, en notationfrançaise ou anglosaxonne, ainsi qu'en notation chiffrée.

Les conventions de notation sont les suivantes :

Do, Ré, ... Si, do, ré, ... si, Do Ré ... Si do ré ... si do'

Pour les notes accidentées, on écrit bémol, bécarre ou le symbole # devant la note affectée.

Attention : je rappelle que le symbole # étant interdit dans un paramètre en ligne de commande, on le remplace par le nombre 35 (code ascii du symbole #)

Pour la notation anglosaxonne, on utilise :

C, D, ... B, c, d, ... b, C D ... B c d ... b c'

les accidents sont placés après la note affectée, avec un b pour bémol, = pour bécarre et un # (ou nombre 35) pour le #

Pour signifier que l'on choisit une notation française ou anglosaxonne, on utilise le paramètre baseanglo, avec 0 pour le français et 1 pour l'anglais

La valeur est l'anglais par défaut.

Exemple : suite de notes chromatiques en notation anglosaxonne

Il peut être plus simple de saisir une tablature chiffrée, avec les nombres 1 2 3...24 25 qui représentent les notes C C# D ... b c'

Pour les notes des 2 octaves inférieures, on écrira 1_ 2_ 3_ ... 24_ 1 2 3 ... au lieu de C, C#, D, ... b, C D ...

L'exemple ci-dessous correspond au choix basetabla=1 2 3 4 5 6 7 8 9 10 11 12 13&

Exemple : suite de notes chromatiques en notation française

On peut aussi saisir une suite de basses chiffrées (comme nous le verrons avec le paramètre basechiffre)

Exemple : Cadence IV V I en do majeur

Le paramètre basemode pour le choix d'une suite de mode d'une gamme

La syntaxe est basemode=n1 n2...& où n1 n2... est une suite de chiffre entre 1 et 7, qui désigne des modes (1 pour le mode de do, 2 pour le mode de ré...)

Par exemple, le choix :

basegamme=maj&basedemiton=1&basemode=3&

correspond au choix du mode de mi, pour la tonalité de do dièse majeur.

Exemple : Gamme de Do majeur transposée d'un demi-ton dans le mode de Mi

Par défaut, le mode est 1 (mode de do)

Le paramètre basemotif

Quand on a choisi un ensemble de notes, on peut choisir la manière de les exécuter (c'est l'ordre avec lequel on va les jouer)

Le paramètre basemotif contiendra la suite des nombres qui correspondent à la position des notes dans la tablature.

ON peut ainsi construire des arpèges d'accords dans une tonalité et qui correspondent à des degrés (ou modes) choisis...

Par exemple basemotif=1 3 5 7& correspond à l'accord de septième de la gamme choisie, situé sur le mode choisi, sous sa forme fondamentale.

Vous pouvez, bien entendu, utiliser à la fois les paramètres basemotif, baserythme...pour composer la tablature de votre choix dans la tonalité choisie...

Exemple : Gamme mineure naturelle en Do mineur avec le motif de notes 1 3 5 7 et le rythme 4 8 8

Par défaut, le motif de notes est 1 3 5 (triade)

Pour ne pas choisir de motif et par suite, jouer les notes de la tablature dans l'ordre naturel, on choisira pour le paramètre basemotif, le caractère "espace".

Ainsi, basemotif= & permettra de jouer toutes les notes de la gamme ou de la tablature, dans l'ordre naturel.

Le paramètre basechiffre

Dans les cours d'harmonie avancés, on rencontre l'écriture des accords en basses chiffrées (ou parfois en basses continues)

Dans ces écritures, on introduit des chiffres qui représentent les intervales des notes d'un accord à partir d'une basse.

Ces notations peuvent dérouter les débutants, et on préfère l'écriture des accords d'une tonalité, chiffrée à l'aide des degrés de la gamme choisie et d'une lettre qui désigne le renversement de l'accord situé sur le degré choisi.

Les degrés sont écrits en chiffre romain I II III...et les renversements sont a b c d pour le premier, le deuxième...

On écrira par exemple :

basechiffre=II Vb I&

pour choisir une suite II V I dans laquelle l'accord du cinquième degré est sous la forme de son deuxième renversement (accord de quarte et sixte)

Par défaut, si aucun autre paramètre n'est indiqué, la tonalité sera do majeur

Exemple : basse chiffrée II Vb I en Do majeur

Comme dans les exemples qui précèdent, on pourra choisir la gamme, la transposition, le rythme...

La suite de basses chiffrées sera exécutée avec les choix de paramètres, avec les fichiers .mp3 des notes qui constituent les accords.

Exemple : basse chiffrée II Vb I en Sol majeur avec le rythme 2 4 8 8

Chiffrage des accords comme superposition d'intervalles

On a choisi une notation des accords qui utilise la notation anglosaxonne pour la basse, suivie des symboles qui définissent les intervalles de secondes, de tierces, de quarte...

On a choisi les symboles s S t T Q- Q Q+ V- V v+ x X 7 et 7M, pour désigner les intervalles de 1 demi-ton, 2 demi-tons...

Remarque : on n'utilisera pas les intervalles s et 7M dans le chiffrage des accords.

Avec ces conventions, on écrira par exemple, C/Ttt pour désigner un accord dont la basse est C suivie des intervalles d'une tierce majeure et de deux tierces mineures.

Cette écriture correspond à l'accord de Do septième, qui correspond à la superposition des intervalles [C E] [E G] et [G Bb]

Quand on n'indique pas de basse, la basse est celle du ton courant par défaut.

On peut transposer l'accord chiffré (avec ou sans sa basse) en choisissant le nombre de demi-tons de la transposition, grâce au paramètre basedemiton.

On peut aussi choisir une suite de rythme pour exécuter la suite des intervalles, en utilisant le paramètre baserythme.

Accord de quarte et sixte de Ré septième : G/Ttt avec transposition de deux demi-tons et le rythme 2

Utilisation de la commande harmo.php avec des paramètres

Méthode du copier/coller

Vous trouverez en bas de la page harmo.php, l'adresse de cette page, suivie des paramètres qui correspondent à vos choix.

Les caractères spéciaux comme le #, le signe + et le signe = ont été remplacés par leur code ASCII, soit 35, 43 et 61.

Il vous suffit d'utiliser le copier/coller, pour insérer cette commande dans une balise a href...ou dans le champ d'édition "ouvrir une adresse..." de votre navigateur.

La démarche pour insérer des illustrations musicales dans vos pages est ainsi très simple :

Vous commencerez par choisir les paramètres dans l'environnement du logiciel harmo.php

Quand vous serez satisfait du résultat sonore, vous insérerez alors l'adresse du bas de page de harmo.php sans vous préoccuper de la syntaxe des paramètres.

Vous pouvez aussi, si vous avez du courage, prendre connaissance de cette syntaxe, décrite ci-dessous.

Syntaxe de la commande harmo

Vous pouvez insérer la commande harmo.php dans des pages .html ou .php ou l'exécuter en ligne de commande, en utilisant la syntaxe :

http://www.studyvoxmusi.biwi.ca/wavmp3/harmo.php?baseparole=texte&basetabla=c d e&basegrille=E7 Am&basechiffre=Vb7&basegamme=minharm&basemode=2 5 1&basemotif=1 5 8&basedemiton=4&baserythme=1 2 2&baserep=4&

Dans cette écriture, on reconnait l'adresse de la page harmo.php, suivie d'un point d'interrogation et des paramètres baseparole, basetabla...

La valeur d'un paramètre doit être indiquée après le signe = et se terminer par le symbole &

Tous les exemples de cette aide ont écrits sous cette forme, dans des balises d'adresse a href="..."

Vous pouvez consulter la source de cette page notice.php pour plus de détails.

Attention :

Si vous voulez utiliser le logiciel tabla.php en ligne de commande avec des paramètres, il faut savoir que certains caractères spéciaux comme le # par exemple, ne sont pas permis.

Vous les remplacerez par les nombres qui caractèrisent le code ASCII de ces caractères.

Code des caractères spéciaux

espace = 32

# = 35

signe + = 43

signe - = 45

signe = = 61

Voilà !

Il ne reste plus qu'à construire des cours d'harmonie illustrés à l'aide du logiciel harmo.

Retour dans le logiciel harmo.php avec réinitialisation des paramètres

Retour dans la page index du site studyvoxmusi