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 : 6.7 du 2021 02 04.
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]

sub26nico, 23:34, dim. 28 Feb 2021: salut et bienvenue à rainbowalice et did1 :-)
r1, 21:06, ven. 26 Feb 2021: @christorbec: je te conseille d'ouvrir un fil sur le forum.
christorbec, 11:28, ven. 26 Feb 2021: bonjour,le suis embêté,car le curseur ne suis plus les notes sur la tablature de tuxguitar,depuis que je sui passer sous debian avec librazik 3....si quelequ'un a une idée?
Nolwen, 18:18, mar. 23 Feb 2021: Mise à disposition de Carla 2.3RC1 ! C'est par ici : [Lien]
sub26nico, 21:03, lun. 22 Feb 2021: Ardour 6.6 est disponible :[Lien]
Nolwen, 17:37, lun. 22 Feb 2021: Sortie de MusE 4.0pre3, dernière release avant la sortie officielle de la version 4 : [Lien] À vos tests et retours !
sub26nico, 13:34, lun. 22 Feb 2021: Bonjour et bienvenue à Inda et MarcoZik46 :-)
olinuxx, 18:42, ven. 19 Feb 2021: Bonjour et bienvenue à richerol cool
sub26nico, 22:06, jeu. 18 Feb 2021: Salut et bienvenue à ZeZombini et jonglacryl :-)
sub26nico, 23:46, mar. 16 Feb 2021: Bienvenue à Merrick et jeje004 :-)
olinuxx, 23:25, mar. 09 Feb 2021: Bonjour et bienvenue à GilouMao, Bstn, et Talion cool
Sahaathyva, 19:22, sam. 06 Feb 2021: Ce mois ci nous utilisons KickMess, un portage VST du kicker de Linux fait en rust.