Markov music
et si un ordinateur pouvait composer de la musique?

About

Euh Markov Music, c'est quoi?

Les pt'i exemples

A quoi peut bien ressembler de la musique composée entièrement par un ordinateur?

Parceque laisser un ordinateur composer de la musique n'est pas quelque chose de très courant, voila un petit exemple que markov music a fait tout seul comme un grand :

Le pt'i tuto

Composons!

Présentation

Le but de markov music est de composer une partition au format midi à partir d'une partition midi de départ. Markov music permet ainsi la génération de partition midi se rapprochant plus ou moins de la partition originale.
Dans les grandes lignes, il est possible de choisir 3 algorithmes de composition (qui vont agir sur la façon dont est modélisé la musique (c'est les états des chaînes de markov)) permettant de composer une partition comportant soit 1 (pour les algorithmes 1 et 2) ou 2 pistes (pour l'algorithme 3). Et pour ces 3 différents algorithmes, plusieurs réglages sont possibles. Pour comprendre comment agissent ces réglages disont que plus le ou les valeurs présent dans la partie hmm parameters (dans la partie settings) sont grandes et plus la composition sera proche de l'original (cela revient a apprendre par coeur le morceau). Et inversement, plus ces valeurs sont petites et plus la composition final s'éloigne de celle de départ.

ouvrons un fichier midi de départ

Composons!

Voila pour cette courte introduction sur l'utilisation de markov music.

Un point sur les rêglages

Une fois que vous avez compris le principe d'apprentissage puis composition via l'interface de markov music il est possible d'aller un peu plus loin dans la façon que markov music apprend. En choisissant l'algorithme 1, markov music apprend chacune des notes.
Dans l'algorithme 2, markov music apprend pour chacune des notes la durée et son pitch de façon totalement séparé. L'intérêt pratique est de pouvoir par exemple apprendre par coeur un structure rythmique et changer de façon importante la hauteur qui lui est associé. On peut également voir des applications ou l'on apprend par coeur les notes et modifié de façon important la structure rythmique du morceau composé.
L'algorithme 3 permet quand à lui de composer 2 pistes. Sur le même principe, on ouvre une partition original, si l'on choisit l'algorithme 3, il est possible de choisir 2 pistes différentes pour effectuer l'apprentissage.

Installation

Parceque markov Music est fait en python il peut être utiliser sous linux, mac ou windobe euh pardon windows

LINUX

le software utilise des lib qui n'ont pas été porté sous python 3. Pour verifier la version installé sur le système, il faut lancer dans le terminal :

	    python --version
	  
Le soft est fonctionnel sous python 2.7. Pour l'installation :

MAC OSX

Maintenant que tout est en place, en ouvre l'application terminal (oui oui, le truc moche qui ouvre une fenêtre encore plus moche et faire comme les vrai geek) et on copie colle ligne par ligne :
	  curl -O http://mickael.kerjean.free.fr/software/markovMusic/markovMusic.zip
	  unzip markovMusic.zip
	  rm -rf markovMusic.zip
	  cd markovMusic/markovMusicPackage
	  sudo python setup.py install
	
Tout est maintenant installé, reste plus qu'à lancer le soft :
	  cd ../composer/
	  python gui.py
	
Et ca y ait le soft se lance!

WINDOWS

Quand on achète windows, comme il ne faut quand même pas s'attendre à avoir d'installer de base autres chose qu'un gaspilleur de ram, on va tout devoir installer à la main parceque non il n'existe pas encore de fichier exe. Dans l'ordre, il va falloir :

FAQ

  • J'ai suivi la procédure d'installation mais rien ne se lance?
    Contactez moi directement sur mon mail perso : mickael.kerjean@gmail.com
  • Quel sont mes droits sur le soft?
    markov music est sous license gplv3 et donc vous pouvez faire tout ce que vous en voulez a condition de diffuser les modifications apportées.
  • Lorsque je veux ouvrir un fichier midi les pistes ne sont pas bien lu?
    C'est peut être un bugu d'une librairie. Pour le contourner, si vous avez guitar pro, importez le fichier midi et exporter le. Le fichier midi ainsi généré sera beaucoup plus propre et ne devrait plus poser de problème. Si vous n'avez pas guitar pro, il existe un équivalent libre : tuxguitar.