Chargement...
 
[Voir/Cacher menus de gauche]
[Voir/Cacher menus de droite]

music21, langage de programmation pour l'analyse musicale
music21 est un logiciel de création et d'analyse de partitions.

Image


Informations

Site web officiel : http://web.mit.edu/music21/ .Image
Version actuelle : 5.7.2 du 2019 12 28.
Licence : GNU LGPL?.
Plateforme :
Support : MusicXML, MIDI, Humdrum, ABC, Musedata.
Développeur(s) :

Description

music21 permet de générer des partitions et surtout d'analyser les partitions existantes.
Il importe des fichiers aux formats MusicXML, MIDI, Humdrum, ABC et Musedata.

De nombreuses fonctions permettent retrouver toutes sortes d'informations dans un morceau de musique, comme sa tonalité, faire des statistiques sur les notes utilisées, afficher des graphiques sur l'utilisation des gammes majeures, etc...

Utilisation

Pour utiliser music21 il faut savoir taper quelques lignes de python.
Un certain nombre de partitions sont livrées avec, il suffit d'une commande pour les charger et jouer avec.

Malheureusement il faut pour l'instant entrer les notes en anglais même s'il est possible ensuite de les affficher en français.

Avec python il y a deux façons de taper des commandes :
  • de manière interactive en lançant d'abord la commande python puis en tapant le code dans la console,
  • ou avec le code écrit dans un fichier d'extension .py que l'on lance avec python monProgramme.py.

Affichage du nom des accords

Ce petit programme affiche le nom des accords do, mi, sol et do, mi, sol, si :
from music21 import chord

print chord.Chord(['C','E','G']).pitchedCommonName

print chord.Chord(['C','E','G','B']).pitchedCommonName

Résultat :
C-major triad
C-major seventh chord


Affichage de la tonalité d'un morceau

Le code suivant charge le morceau de Bach appelé bwv66.6 et affiche sa tonalité :
from music21 import *

bach = corpus.parse( 'bwv66.6' )

key = bach.analyze('key')
print key.tonic.name, key.mode

Le programme renvoie F# minor, c'est-à-dire en français fa# mineur.

Affichage d'une partition dans MuseScore

Pour utiliser MuseScore il faut dire à music21 où il se trouve. D'abord on va le chercher :
Où est MuseScore?
type musescore

Normalement il doit répondre /usr/bin/musescore, cette info est à rajouter au début du programme python :
from music21 import *
environment.set("musicxmlPath", "/usr/bin/musescore")

sBach = corpus.parse('bach/bwv7.7')
sBach.show()

Le partition de Bach doit s'afficher dans MuseScore comme ci-dessous.
Image

Affichage avec le nom des notes

Maintenant on va prendre un bout de partition de Beethoven et afficher le nom des notes en anglais (c'est la valeur par défaut) :
from music21 import *
environment.set("musicxmlPath", "/usr/bin/musescore")

aScore = corpus.parseWork('beethoven/opus59no2', 3)

print [e.id for e in aScore.parts]

vlnPart = aScore.getElementById('Violin I.')
mRange = vlnPart.measures(2,5)

for n in mRange.flat.notesAndRests:
	if not n.isRest:
		n.lyric = n.name

mRange.show()

Ce qui donne :
Image

En changeant la ligne n.lyric = n.name par n.lyric = pitch.Pitch(n.name).french on affiche les notes en français :
Image

Installation

[+]

Liens et commentaires





Collaborateur(s) de cette page : r1 , olinuxx et romain_bar .
Page dernièrement modifiée le Dimanche 15 avril 2018 14:27:32 par r1.
Le contenu de cette page est licencié sous les termes licence.

Documentation [Afficher / Cacher]

Connexion
[Afficher / Cacher]


Mégaphone [Afficher / Cacher]

olinuxx, 23:50, lun. 01 Jun 2020: Bonjour et bienvenue à emberger cool
sub26nico, 10:26, dim. 31 mai 2020: Salut et bienvenue à billybilly2 :-)
moncopainalain, 11:19, sam. 30 mai 2020: Confiné,j'ai écris Homescape, l'idée c'est d'enregistrer des sons pour faire de l’électro : [Lien] ça tourne sur pure data ou sur android en téléchargeant l'apk avec script fourni... Partagez. contactez moi.
olof, 09:15, jeu. 28 mai 2020: Ardour 6 est sorti.
olinuxx, 16:40, mar. 26 mai 2020: Bonjour et bienvenue à Jean Emberger et à JazzAddict cool
Sahaathyva, 23:49, lun. 25 mai 2020: ok pour la 1.3 , celle qui est censée supporter l'audio ;) @r1: lmms est mis de coté pour ma part à l'heure actuelle. là j'essaie d'aider Alex pour ZRythm mais dans la mesure de mes simples compétences
r1, 22:47, lun. 25 mai 2020: @Sahaathyva : Pour accélérer le mouvement, tu peux aussi participer au développement de lmms ! :-)
r1, 22:45, lun. 25 mai 2020: Excellente nouvelle pour lmms ! Et pour Ardour aussi d'ailleurs :-D
sub26nico, 21:21, lun. 25 mai 2020: ardour.org semble être redevenu fonctionnel, mais pas encore le forum
ycollet, 20:44, lun. 25 mai 2020: Aucune idée ... J'imagine plutôt une 1.3.0
Sahaathyva, 18:01, lun. 25 mai 2020: Desole pour les fautes de frappe je hais les claviers tactiles. Sinon ycollet c est annonce pour la 1.2.2 les lv2?
Sahaathyva, 15:40, lun. 25 mai 2020: C est possible sue le srv deconne leur forumme fait des blagues. Sinonycollet tres bonne nouvelle pout lmms il est quand meme temps pour un soft parti de linux de travailler avec des greffons linux natifs autres que ladspa