Il s'agit d'un langage de script qui allie une certaine puissance, avec un style très clair. Malgré sa puissance, il est assez facile d'approche (il est d'ailleurs utilisé dans l'enseignement lorsque l'on souhaite passer plus de temps sur l’algorithmie que sur la syntaxe). Par ailleurs, certaines distributions (dont Anaconda que j'utilise), intègre un environnement Spyder qui facilite la saisie (fenêtre déroulante pour choisir les méthodes appelées, colorisation syntaxique), mais aussi un interpréteur qui permet d'afficher les variables de son programme, lancer des fonctions avec divers paramètres.
Mais ce qui nous intéresse ici, c'est la musique. On a vu dans un fil voisin que la bibliothèque "mido" peut être très utile pour créer des fichiers SysEx d'initialisation. Là, je vous propose une copie d'écran en clin d'oeil à Deb qui je crois appréciera...
À gauche, le programme (si vous êtes perdu par les forteClass, IntervalVector, etc... un cours de Set-Theory vous sera utile, Python n'est pas en cause !!), à droite, la fenêtre de l'interpréteur après avoir lancé le programme. La commande c.show() saisie à la main montre aussi que l'on peut travailler en interaction commande/réponse... et aussi qu'un résultat peut être affiché de façon graphique.
NB: music21 s'installe en tapant "pip install music21". Il utilise MusScore pour afficher les partitions. Plus d'info sur music21 ici : http://web.mit.edu/music21/doc/. (Avec le chapitre 25 sur la musique post-tonale avec par exemple un petit programme de quelque lignes qui annote une partition avec l'analyse des accords selon la Set-Theory).
Commentaire