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.
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é.
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|G3Cet 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.
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.
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.
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
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.txtOn 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.
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
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.