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 : 7.1.0 du 2021 09 09.
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]

Faire un don
[Afficher / Cacher]

Connexion
[Afficher / Cacher]



Mégaphone [Afficher / Cacher]

sri_raoul, 13:11, jeu. 21 Oct 2021: Un avant-goût de ce que sera Ardour 7: [Lien]
olinuxx, 17:20, lun. 18 Oct 2021: Bonjour et bienvenue à white-wolf cool
olinuxx, 16:23, sam. 16 Oct 2021: Bonjour et bienvenue à didremi, TiFred et à Cecile43 cool
bluedid29, 12:40, dim. 10 Oct 2021: A titre d'info, test interface audio Audient Di14 en cours sur Debian, Ubuntu... ...pour l'instant, que du bon ;-) Je tiens au courant pour plus de précisions dès que que possible...
bluedid29, 12:38, dim. 10 Oct 2021: Merci pour l'édito et bon dimanche sous le soleil :-)
sub26nico, 22:05, mer. 06 Oct 2021: Bien joué les potos, qu'il est bien, qu'il est beau l'édito !
r1, 15:33, mer. 06 Oct 2021: Les rhinos comme les chameaux, tous sont accros à l'édito !
allany, 09:06, mer. 06 Oct 2021: Pas besoin d'otorhino, c'est juste l'édito ! [Lien]
olinuxx, 20:38, mar. 05 Oct 2021: Bonjour et bienvenue à Turtlebass6 et à FalCT60 cool
sub26nico, 23:39, lun. 04 Oct 2021: Bonjour et bienvenue à clem.radio et Scaviner56 :-)
sub26nico, 22:00, ven. 01 Oct 2021: funroad34, en éditant le titre. Dans l'encart de modération il y a un lien qui l'explique.
funroad34, 08:58, ven. 01 Oct 2021: Bonjour comment on marque un sujet resolu ?