musicsvg - du java et de la musique

musicsvg - du java et de la musique - Divers - Programmation

Marsh Posté le 10-05-2008 à 13:38:41    

Hello,

 

Un petit post pour papoter à propos de mon p'tit projet musicsvg
http://musicsvg.sourceforge.net/
http://sourceforge.net/project/sho [...] _id=204741
http://musicsvg.sourceforge.net/ecrire/images/screen/abc4j.PNG

 

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)

 


[:dawa] 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)


[:dawa] 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.


[:dawa] 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 !
Reply

Marsh Posté le 10-05-2008 à 13:38:41   

Reply

Marsh Posté le 10-05-2008 à 13:39:08    

reserved [:dawa]


Message édité par zapan666 le 10-05-2008 à 13:39:18

---------------
my flick r - Just Tab it !
Reply

Marsh Posté le 11-05-2008 à 13:09:27    

uhm, JFugue a l'air de savoir lire une tripoté de truc donc si j'arrive à faire JFugue -> mon model de donnée, je devrais pouvoir faire (Midi, MusicXML, autre) -> jfugue -> musicsvg  [:chriscool007]  
 
 
Quelqu'un connait plus ou moins JFugue ?


---------------
my flick r - Just Tab it !
Reply

Marsh Posté le 11-04-2009 à 22:35:35    

http://tof.canardpc.com/preview2/0afc0bcc-f713-4130-b9e6-947d2385e34a.png  
[:infosactualite] Mon gestionnaire de bordel avance.
 
 
 [:catw0man] Une version est même utilisable
https://sourceforge.net/project/sho [...] _id=318069
 
ça fait 11Mo (bon, c'est un peu gros...)
Il suffit d'avoir Java installé sur son ordinateur (ce qui doit être le cas de tout le monde)
 
Pour s'en servir sans problème :  
1) Installation/Configuration

  • Télécharger l'application, la mettre dans un répertoire a part (l'application se crée une base de donnée, des fichiers de logs)
  • Lancement de l'application (double clic dessus !)
  • Configuration de l'emplacement de Guitar Pro (ça doit marcher avec TuxGuitar) (Fichier > Configuration)
  • Ajout des fichiers Guitar Pro 4 (pour l'instant, c'est le seul format reconnu) (Fichier > Ajout d'un répertoire > Selection de votre répertoire contenant vos fichiers guitar Pro) Pour information, le parcours ne se fait que sur un niveau (ex: si on choisi le répertoire pouet, ça ne scan que le répertoire pouet, pas ces enfants).


2) Utilisation

  • On choisi le fichier qu'on veut, on double clic dessus & op, ça lance Guitar Pro
  • On peut filtrer sur une chaine. (ça filtre sur le nom du fichier, sur le nom de l'artiste, et le nom du morceau)


C'est une version de développement, faîte en pas longtemps. Ils manquent des fonctionnalités, c'est sûr, mais je préfère fournir une application rapidement pour avoir un retour utilisateur et ajouter les fonctionnalités selon les besoins. (par ex: import récursif ? filtre sur les instruments présent dans le fichiers ? organisation automatique comme iTunes ? support des autres formats (Power Tab, Guitar Pro 3/5 ? ...)
 
Si ça ne marche pas, je veux bien avoir le fichier music-librarie.log qui doit être dans le répertoire de l'application.
 
 
Pour info, TabSearch fait la même chose, mais j'ai l'impression que ça marche un peu moins bien.


---------------
my flick r - Just Tab it !
Reply

Marsh Posté le 12-04-2009 à 14:22:10    

tu sais gérer la transposition / le changement de clef ?
 
j'ai un parser abc (a revoir, mais qui marchotte), et ca m'interesserait de tout baisser d'une ou deux octaves, et de le mettre en clef de fa.

Reply

Marsh Posté le 12-04-2009 à 17:01:16    

lorill a écrit :

tu sais gérer la transposition / le changement de clef ?


non, l'appli est super simple :  
 
ça parse tout le fichier Guitar Pro, mais je n'extrais que les meta infos du fichier. La musique, je ne m'en sers pas car c'est compliqué en fait, la musique :D


---------------
my flick r - Just Tab it !
Reply

Marsh Posté le 12-04-2009 à 17:48:27    

(je parlais du projet du premier post, en fait)

Reply

Marsh Posté le 12-04-2009 à 19:15:53    

lorill a écrit :

(je parlais du projet du premier post, en fait)


même sur le projet du 1er post (ce sont les mêmes sources communes), je ne gère pas grand chose, juste les notes de bases, sur des mélodies très simples...alors la gestion des clés :D


---------------
my flick r - Just Tab it !
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed