Si vous avez installé une version du logiciel python pour windows sur votre PC, vous pourrez installer facilement les applications décrites ci-dessous, en téléchargeant le module moduletabla.txt ainsi que des sources comme tablamidipoly.txt...

Vous devrez aussi installer les modules midiutil et musicpy avec la fonction pip

Si vous n'avez pas installé python, vous pouvez télécharger simplement des fichiers comme tablamidipoly.exe...exécutables pour windows, que j'ai construit en compilant les sources avec pyinstaller.

Vous trouverez ces fichiers .exe dans la page :

Page aidetablamidi

Exemples d'applications qui utilisent les fonctions du moduletabla.py

On a construit une application qui transforme des tablatures écrites dans un langage texte en fichiers sonores .mid

On lance cette application par la commande python tablamidi.txt

La fonction utilise des données écrites dans le fichier tabla.txt et des paramètres contenus dans le fichier para.txt

Les fichiers tablamidi.txt tabla.txt et para.txt doivent se trouver dans le même répertoire que moduletabla.py

Les données sont entrées en tapant des expressions du langage tabla pour les tablatures.

Si l'on ne connait pas le langage tabla, la touche return entrera des données par défaut.

Les entrées incorrectes conduisent à des signalements d'erreurs

Pour vous faciliter la création d'exemples, vous modifierez les fichiers tabla.txt et para.txt, en y plaçant des fonctions et des données de votre choix.

Si vous ne connaissez pas de fonctions du module moduletabla, vous utiliserez des exemples contenus dans des fichiers comme chord.txt, gamme.txt, grille.txt...

Pour cela, vous copierez un de ces dichier sur le fichier tabla.txt avant de lancer la commande python tablamidi.txt

Exemple chord

Cet exemple utilise la tablature tab saisie dans le fichier chord.txt, pour la jouer avec des paramétres choisis par le fichier para.txt

Fichier chord.txt

Exemple gamme

Le fichier gamme.txt permet de construire des gammes dans toutes les tonalités, de les transposer, de créer des accords constitutifs et de les arpèger...

Fichier gamme.txt

Exemple grille

Le fichier grille.txt permet de construire des accords sous la forme de superposition d'intervalles, d'écrire des grilles en notation anglosaxonne pour les jouer avec des motifs d'arpèges et des motifs de rythme<<<...

Fichier grille.txt

Exemple miditablapoly

Copiez les 3 fichiers miditablapoly.txt para.txt et tabpoly.txt dans le répertoire qui contient le fichier moduletabla.txt

Fichier miditablapoly.txt

Fichier para.txt

Fichier tabpoly.txt

Le fichier para.txt contient les instruction pour le choix des paramètres tempo volume instrument mesure et transposition

Les choix de la mesure du tempo et de la transposition peuvent être indiqués après l'indication v1 par k:3/4t:120o:-5 par exemple

Les choix de volume et d'instruments peuvent être indiqués pour toutes les voix par v3v:80i:64 par exemple.

Si l'on n'indique pas de paramètres, ils seront choisis par défaut.

Le fichier tabpoly.txt est un exemple de données pour la tablature tab à 4 voix.

Si vous voulez entrer par vous même un exemple à une deux trois ou quatre voix, remplacez la ligne tab="v1i:35cdefgabC..." du fichier tabpoly.txt par un autre choix ou par une donnée vide tab=""

Pour tab="", l'application miditablapoly.txt vous proposera d'entrer une ou plusieurs voix puis choisir le nombre de voix du résultat tabla4.mid qui sera créé dans votre répertoire.

Pour choisir une seule voix, vous entrerez simplement son nom comme v3 pour la voix 3

Pour 2 voix, vous entrerez v1v3 par exemple, pour les voix 1 et 3

De même, v1v3v4 choisira les voix 1 3 et 4

Enfin v1v2v3v4 enregistrera les 4 voix ensembles.

Pour les voix choisies, on pourra indiquer un motif de tablature avec répétition et translation comme , par exemple 3 2 1 2:1 pour un motif de 3 notes répété 2 fois avec une translation 1, soit les notes 3 2 1 4 3 2 5 4 3

L'application miditablapoly permet de créer des exercices pour le piano, pour une chorale à 4 voix mixtes, pour un ensemble à quatre instruments...

On pourra, par exemple,faire jouer les mains d'un piano séparément ou les deux mains ensemble.

Pour une chorale à 4 voix mixtes, on pourra ecouter la basse, le ténor, l'alto et le soprano ensemble ou séparément.

Pour des exemples de batterie, on pourra choisir la symbale, la caisse claire, ou des instruments de percussion comme i:114 i:118...

Exemple miditablapiano

Copiez les fichiers miditablapiano.txt tabpiano.txt et parapiano.txt dans le même répertoire que moduletabla.py

Fichier miditablapiano.txt

Fichier tabpiano.txt

Fichier parapiano.txt

Lancez l'application python miditablapiano.txt

Vous entrerez une tablature à plusieurs voix ou return

Si vous tapez sur la touche return, on vous propose de choisir un ton puis un mode pour le choix d'une tonalité.

Par défaut, la tonalité est celle de Do majeur

La tablature de la gamme de la tonalité choisie est saisie sur 4 octaves pour les voix 1 et2

La voix 1 est pour la main droite et la voix 2 pour la main gauche.

La tablature de la main gauche est jouée une octave en dessous de celle de la main droite.

Les voix 3 et 4 peuvent être utilisées pour ajouter des notes simultanées aux voix 1 et 2

On peut choisir une ou plusieurs voix pour la création du fichier tabla4.mid, puis choisir éventuellement des motifs de tablature avec répétition et translation.

Le choix de motifs avec répétition et translation est intéressant pour le travail des gammes dans tous les tons.

Exemple rythmeabc

L'application rythmeabc utilise le module music21 pour transformer un fichier .abc en un fichier midi

Copiez la source rythmeabc.txt et le fichier tabla.abc dans un répertoire.

Fichier rythmeabc.txt

Fichier tabla.abc

Installez le module music21 en exécutant la commande pip install music21

Lancez la commande python rythmeabc.txt

Vous trouverez le fichier tabla.mid dans ce répertoire.

Si vous connaissez le langage abc, vous tlacerez votre source abc dans le fichier tabla.abc, pour transformer n'importe quelle donnée abc dans le fichier tabla.mid

L'application rythmeabc est analogue à la commande abc2midi.exe pour windows.

Retour dans la page index du site studyvoxmusi