Hello,
Un petit post pour papoter à propos de mon p'tit projet musicsvg
http://musicsvg.sourceforge.net/
http://sourceforge.net/project/sho [...] _id=204741
MusicSVG est un lecteur de partition et non un éditeur. Il a pour but d'afficher des partitions et de vous les jouer, avec une lecture paramétrable (vitesse, etc)
Niveau fonctionnalité, le soft propose(ra) :
- Lecture de fichier guitar pro/power tab/autre
- lecture midi des partitions
- affichage solfège/tablature/partition batterie
- pilotable simplement pour pouvoir utiliser le soft avec un instrument dans les mains
- lecture plein écran et progressive (et non pas en tout petit et par bloc comme guitar pro par exemple)
Niveau technique :
- Java 1.5 pour être plate forme indépendant,
- utiliser Java web start pour le déploiement
- la batterie d'outil de conception qui vont avec les projets Java (maven, testng, etc)
- Pour l'affichage, je suis parti sur plusieurs piste : SVG avec batik (pour le zoom, et pour pouvoir faire d'autre pattern graphique) mais c'est pas simple, abc4j (qui marche plutôt pas mal mais ne fait que du solfège pour l'instant), je regarde un peu du coté de jfugue
- Le projet est découpé en petit module (parser/gui/core/app/utils/etc) et repose fortement sur la programmation par contrat avec les interfaces pour pouvoir justement passer d'une techno à une autre sans trop de problème (pour passer d'un rendering svg à abc4j par exemple)
- Plein de petits tests unitaires histoire de bien isoler les problèmes.
Progression
Pour l'instant, je parse des fichiers guitar pro v4 simple (1 piste, peu de note, etc) Je récupère une partie des informations. Pour l'affichage, j'ai encore quelque problème car les notes ne sont pas afficher dans le bon ordre.
Je peux exporter le résultat afficher en png (via abc4j)
Au jour d'aujourd'hui, une version snapshoot est dispo sur sourceforge, histoire de vous faire une idée.
des fichiers guitar pro d'exemple sont dispo ici http://musicsvg.svn.sourceforge.ne [...] urces/gp4/
Message édité par zapan666 le 10-05-2008 à 13:39:47
---------------
my flick r - Just Tab it !