Aide pour la création d'exemples .mid pour les cours de musique

On a créé des outils en langage python, pour construire des exemples musicaux pour des cours d'harmonie, de piano...

Il n'est pas nécessaire de connaître le langage python pour construire des exempless à l'aide de petits fichiers .txt, qui contiendront uniquement des instructions simples pour traiter des tablatures.

Le logiciel tablamidi transforme des instructions pour les tablatures musicales écrites dans un fichier exemple.txt, en un fichier sonore exemple.mid

Si vous ne connaissez pas les conventions d'écriture des tablatures musicales, le logiciel tablamidi vous donnera des exemples par défaut en appuyant simplement sur la touche return.

Ecriture et traitement des tablatures

Le langage tabla est voisin du langage abc, mais il comporte en plus des paramètres qui facilitent le choix de tonalités, la transposition, la création de motifs d'arpèges, de rythmes...

Ces paramètres peuvent être choisis en tête d'une tablature par des indications comme k: m: t: i: h: m: suivies d'une valeur du paramètre associé.

Choix de paramètres pour une tablature

k:3/4 indication de mesure

i:65 choix d'un instrument

t:120 choix d'un tempo

h:g choix d'un ton pour la notation harmonique

m:har choix d'un mode

o:12 choix d'une octave ou transposition

Les exemples ci-dessus montrent des valeurs particulières de paramètres, que vous pouvez choisir à votre guise.

Les indications peuvent être écrites dans n'importe quel ordre, ou omises

k:3/2i:82t:180h:a-m:melo:-3ABC|DEf|G3

Cet exemple est une tablature 3/2 dans la tonalité de La bémol mélodique, avec une transposition de -3 demi-tons

Si l'on n'indique pas un paramètre, il sera défini par défaut.

Copiez le fichier chord.php dans un fichier de nom tabla.txt puis lancez la commande python tablamidi.txt pour un exemple de choix de tablatures.

Fichier chord.txt

Motifs de notes

Pour donner une grande variété aux exercices, l'application tablamidi vous proposera de choisir des motifs de notes et des motifs de rythmes.

1 3 2 jouera les notes de la tablature dans l'ordre indiqué.

On pourra choisir des motifs de notes avec répétition,translation, altérations

1 3 5 8:1 par exemple pour une tablature de gamme, vous permettra de jouer les accords constitutifs sous leurs formes fondamentale.

Les motifs de notes vous permettront de jouer toute forme d'arpèges, tout renversement d'accord...

Les motifs avec altérations vous permettront d'écrire des mouvements avec modulation.

Par exemple, le motif altéré 4 7 4- 7+ pour une tablature d'une gamme majeure,donnera la résolution par mouvement obligée du triton.

Motifs derythmes

La durée d'une note t'une tablature peut être indiquée par un nombre placé après son nom.

cd/2e/2 représente une noire suivie de deux croches.

1 1/2 1/2 correspond à son motif de rythme.

Pour pouvoir choisir différents rythmes sans modifier le nom des notes, l'application tablamidi vous proposera de choisir un motif de rythme.

Le motif de rythme 1/2 1/2 1 correspondra alors à c/2d/2e par exemple.

1/2 1 1/2 3: sera utilisé pour 3 répétition du rythme 1/2 1 1/2

Les motifs permettent de travailler des exercices de gammes aussi variés que des morceaux de musique.

Les gammes et les accords

On définit une tonalité en choisissant un ton et un mode.

Les tablatures peuvent être écrites sous une forme harmonique ou anharmonique.

En notation harmonique, on place les notes accidentées de la tonalité dans une armature.

par exemple, en Sol majeur, l'armature est un f#

En la mineur harmonique, l'armature est G#

La tonalité peut être déterminée par les paramétres h: et m: ou choisie en entrant leurs valeurs par l'instruction input

La fonction gamme(ton mode) retourne la tablature de la gamme de la tonalité choisie sur 4 octaves, en notation harmonique.

La fonction anharmtabla(gamme,ton,mode) transforme l'écriture harmonique en notation anharmonique usuelle.

Vous trouverez des exemples d'appel de ces fonctions dans le fichier gamme.txt

Copiez le fichier gamme.txt dans tabla.txt, puis lancez la commande python tablamidi.txt

Fichier gamme.txt

Cet exemple vous permet de construire des motifs de gammes de tonalités de votre choix, avec des motifs de gamme et des motifs de rythmes de votre choix.

Vous pouvez par exemple, construire des suites de renversements d'accords constitutifs de la tonalité choisie.

Ici encore, utilisez la touche return pour obtenir les choix des valeurs par défaut.

Vous retrouverez l'exemple sonore tabla.mid dans votre répertoire courant.

Vous pouvez construire par vous même des fichiers gamme.txt analogues au fichier gamme.txt de l'exemple, avec quelques connaissances des fonctions du moduletabla.txt et de leurs arguments.

Pour des mauvais choix des variables, l'application python tablamidi.txt vous signalera la position et la nature des erreurs.

Pour corriger ces erreurs, vous devez avoir une certaine connaissance du langage python.

Si vous n'y arrivez pas, revenez à l'exemple que je vous propose en recopiant mon fichier gamme.txt dans tabla.txt

Intervalles, accords et grille d'accords

On peut représenter des accords comme suite d'intervalles à partir d'une note de basse.

Par exemple,CTtt représente un accords C7 = D E G B- en notation anglosaxonne.

La notation avec des suites d'intervalles est plus précise que la notation anglosaxone et permet d'écrire des renversements, des arpèges...

Le fichier grille.txt donne quelques exemples d'utilisation de fonctions qui manipulent les intervalles.

Copiez le fichier grille.txt sur le fichier tabla.txt et lancez la commande python tablamidi.txt pour créer des exemples de suite d'accords de votre choix.

Fichier grille.txt

Compilation du projet tablamidi

Si vous voulez exécuter l'application tablamidi .py sur votre PC, vous devez avoir au préalable, installé python pour lancer la commande python tablamidi.py dans le répertoire où vous avez copié les fichiers du projet.

Il est possible de créer un exécutable tablamidi.exe pour pouvoir exécuter le programme sans avoir besoin d'installer python sur votre machine.

Construction et téléchargement de l'application tablamidi.exe pour wwindows

Utilisez le lien ci-dessous pour télécharger le fichier tablamidi.exe :

Téléchargez le fichier tablamidi.exe

Vous placerez ensuite les fichiers tablamidi.exe, tabla.txt et para.txt dans un même répertoire, puis vous lancerez tablamidi.exe

Fichier tabla.txt

Fichier para.txt

On a aussi construit l'exécutable miditabla.exe à partir de la source miditabla.txt, que vous pouvez télécharger avec les liens :

Télécharger l'application miditabla.exe

Téléchargez la source miditabla.txt

miditabla.exe utilise le fichier para.txt, comme l'application tablamidi.exe

Remarque :

Il arrive parfois que le téléchargement conduise à un message "non confirmé ..." suivi d'un ensemble de nombres

>

Cela provient de l'antivirus de votre machine.

Dans ce cas, allez dans les paramètres de windos et désactivez l'antivirus et renommez le .exe avec son nom d'origine.

Si le téléchargement conduit à un nom de fichier du type "non confirmé suivi d'un numéro", vous renommerez ce fichier avec son nom d'origine, comme tablamidi.exe ou miditabla.exe

L'exécution de ces applications se fait simplement en entrant leur nom dans l'invite de commande DOS dans le répertoire qui la contient ainsi que ses données tabla.txt et para.txt

Il vous sera demandé d'entrer des données personnelles, comme une tablature, un intervalle, un motif detablature ou un motif de rythme...

Si vous ne connaissez pas les conventions d'écriture de ces données, appuyez simplement sur la touche RETURN.

Si l'application est exécutée sans erreur de données,voutrouverez dans votre répertoire le fichier tabla.mid associé à vos choix

Vous trouverez dans la suite de cette rubrique, les 2 applications tablamidipoly.exe et miditablapoly.exe qui traitent les tablatures à une, deux, trois ou quatre voix.

retour dans la page indextablamusi

Retour dans la page index du site studyvoxmusi