lunedì 31 agosto 2015

Un programma per aggiungere lo "staccato" agli spartiti in MusicXML

Prima
Dopo
Ne approfitto per rispolverare questo blog su cui non scrivo da molto.

Ho sviluppato un programma in java che in principio doveva essere un plugin interno a MuseScore (un software libero di notazione musicale), ma viste alcune complicazioni, ho deciso di creare un programma in java con cui si può fare tutto.

In pratica esso agisce su un file MusicXML (file standard per la notazione musicale che MuseScore può esportare facilmente), e aggiunge lo "staccato" alle note seguite da una pausa avente lo stesso valore. Rende lo spartito più leggibile.

L'ho sviluppato per mettere fine una volta per tutte alla modifica manuale degli spartiti. 

Il prossimo passo sarà quello di aggiungere il punto a quelle note legate a una stessa nota ma con la metà del loro valore.

Per sviluppare il programma (sviluppato e lasciato in linea di comando) mi sono servito della libreria JDOM per manipolare i file XML.

Da qui potete scaricare sorgenti e compilati del programma. 

Per il funzionamento è necessario estrarre in una cartella AddStaccato.jar e le directory DTD e lib.
Per lanciare il programma devi avere java sul tuo pc e le variabili d'ambiente impostate.
Quindi lanci il comando:

java -jar <percorso_del_programma_addstaccato> <opzioni> <valori> nomefile.xml

le opzioni sono:

-r seguito da un numero, specifica il numero della parte (=rigo musicale) da modificare
-i seguito da due numeri che rappresentato la prima e l'ultima battuta (incluse) da modificare

Esempio:


java -jar <percorso_del_programma_addstaccato> -r 4 -i 15 74 nomefile.xml

modifica le battute comprese tra 15 e 74 (inclusi) del rigo numero 4 di nomefile.xml

bye