Un peu de Python, du Pov et beaucoup de LilyPond en coïncidence

Écoutons la partition :

Ou bien :

Ou celle-ci :

 

 

Q: comment vous avez fait ?

Un peu de Python, du Pov et beaucoup de LilyPond :

La partition est générée par un script Pov-Ray, des macros qui renvoient notes et rythms aléatoirement,
tirés au hasard d'un "pot" préparé, puis les enregistre dans un fichier LilyPond (*.ly voir le howto ).

L'image est randomisé d'après le même "pot".
Une macro fait plus où moins tourner un champ de globuleuse blobtubérence;

Le hasard est ensemencé par un script Python utilisant l'horloge system.
La partition est ensuite "engravé" avec LilyPond à partir du fichier produit;
aperçu du fichier source Pov qui a donné le fichier LilyPond 1

On utilise les commandes Pre_Scene et Post_Scene appelant des fichiers bath.
( Voir le fichier pov ini )

L' image, est converti en format eps (format traité par LilyPond) à partir d' un script Python (nécessite la librairie PIL).

La conversion des sons midi en mp3 est faite avec TiMidiTy.

Utilisation du fichier source :

Sous windows (je ne sais pas comment sous Linux ou MacOSX lancer les fichiers Python)
Déziper le fichier random-pov2ly.zip dans un dossier.
Ouvrir dans Pov-ray 3.6 le fichier random-music.ini et lancez le rendu.

L'image est d'abord rendu puis la partition est généré à partir du fichier "random-lyMusic.ly" produit.

Le fichier batch ouvre automatiquement la partition avec sumatraPDF.
remplacer par le chemin de votre progamme préféré dans Makescore.bat
la ligne : C:\Progra~1\SumatraPDF\SumatraPDF.exe "random-lyMusic.pdf "

Changer les instruments

Les instruments sont choisi arbitrairement en début du fichier Pov "random-pov2ly.pov".
Vous pouvez changer les instruments en remplaçant les 3 lignes
#declare Instrument_1= "\"instrument\"" par l'instrument de votre choix.

Exemple : #declare Instrument_1= "\"trumpet\"" par #declare Instrument_1= "\"harpsichord\""

Où trouver :
Lilypond:

http://lilypond.org/

Pov-Ray

http://povray.org

TiMidiTy

http://sourceforge.jp/projects/twsynth/files - (pour convertir en mp3 sous window il faut gogo.dll - )

http://timidity.sourceforge.net/
Python
PIL

http://www.pythonware.com/products/pil/index.htm (librairie Image Python)

Lecteur PDF
http://blog.kowalczyk.info/software/sumatrapdf/
Fichiers sources

random-pov2ly.zip

Bientôt sur vos écran la partition randomisée depuis l'image.