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 :
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.pyLes 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
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
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...
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<<<...
Copiez les 3 fichiers miditablapoly.txt para.txt et tabpoly.txt dans le répertoire qui contient le fichier moduletabla.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...
Copiez les fichiers miditablapiano.txt tabpiano.txt et parapiano.txt dans le même répertoire que moduletabla.py
Lancez l'application python miditablapiano.txt
Vous entrerez une tablature à plusieurs voix ou returnSi 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 majeurLa 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.
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.txtInstallez le module music21 en exécutant la commande pip install music21
Lancez la commande python rythmeabc.txtVous 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.