Cet exemple utilise les modules musicpy et midiutil que vous installerez avec la commande pip de python.
On a aussi besoin de l'application random du module que vous installerez par pip install random
Il utilise le langage abc ou le langage tabla pour créer un fichier temp.mid qui est le fichier sonore d'une tablature écrite en langage texte.On a placé les fonctions du projet dans un module personnel moduletabla.py ainsi que moduleabc.py
Copiez le fichier moduletabla.txt et placez-le dans un fichier moduletabla.py
Copiez le fichier moduleabc.txt et placez-le dans un fichier moduleabc.py
On a construit l'application tababc.txt que vous lancerez par python tablabc.txt
Copiez le fichier tababc.txt dans un fichier de même nom
Le programme tababc.txt utilise aussi les fichiers externes tabpoly.txt para.txt et exercice.txt que vous copierez dans le même répertoire que moduletabla.py et moduleabc.py
Copiez le fichier tabpoly.txt dans un fichier de même nom
Copiez le fichier para.txt dans un fichier de même nom
Copiez le fichier exercice.txt dans un fichier de même nom
Le fichier tabpoly.txt sert pour la création d'une tablature à une, deux, trois ou quatre voix.
Le fichier para.txt sert à choisir des paramètres comme un instrument midi, un tempo, une armature d'une tonalité...
Le programme vous demandera d'entrer une tablature à une ou plusieurs voix, sous la forme :
v1t:120i:2cdefgv2efgab par exemple
Ensuite, vous pourrez choisir de traiter une ou plusieurs voix séparément ou ensemble, en entrant par exemple 13 pour les voix 1 et 3
Enfin, pour chaque voix sélectionnées, vous pourrez choisir des motifs de nuances, de rythmes...
En exécutant l'application tababc.txt, vous trouverez dans le répertoire où se trouve le fichier moduletabla.py, un fichier temp.mid qui correspond à cet exemple.
Consultez l'aide helpmoduletabla.txt, si vous voulez programmer d'autres applications du module personnel moduletabla