Una breve introduzione...

4 Novembre 2011
Sono entrato a far parte del progetto Jalmus nel settembre 2011, dopo aver speso molto tempo per cercare di migliorarlo.
Quando ho cominciato ad addentrarmi nel programma, mi sono reso conto che gran parte del codice sorgente era scritto in francese, il che mi ha fatto pensare "Hey, ma questo non è proprio open source !". Così ho cominciato a tradurre tutto in inglese, per permettere ad altre persone di contribuire a questo progetto che si dichiara "open".
Ho dato il mio contributo e sono stato felice di farlo.
Dopo un po' però, sono incappato in divergenze con l'autore di Jalmus. Il mio punto di vista, come programmatore, è di scrivere funzionalità che vadano bene per chiunque, e per qualsiasi scenario di utilizzo nel programma. A quanto pare non è la stesso parere dell'autore.
Alla fine sono stato "caldamente" invitato a lasciare il progetto e di proseguire per un mio "ramo" di Jalmus, soprattutto ringraziando per questo.

Effettivamente....è esattamente quello che ho fatto !

Per 20 giorni ho lavorato da zero a ScoreDate. Ho scritto il sorgente partendo da una pagina bianca, e ora non ha quasi più niente a che fare con Jalmus (ho solo mantenuto delle parti perchè voi utenti possiate riconoscere le funzioni !)
ScoreDate è davvero open source, è interamente scritto in inglese e, dove ho potuto, ho commentato il codice per spiegare come funziona.
Alla fine, 3 mesi fa non sapevo nulla di Java. Ora si e questa volta devo sinceramente ringraziare Jalmus per questo !

Perchè ScoreDate ?

Segue una lista che evidenzia le funzionalità di ScoreDate, confrontate con Jalmus

ScoreDate Jalmus
Aspetto Usa le più recenti tecnologie di Java, per visualizzare una interfaccia colorata e facile da usare Usa il vecchio tema "metal" di Java
Latenza Non è più necesario impostare alcuna latenza ! E' ancora presente nel menu di configurazione MIDI in caso sia necessaria su vecchi computer Jalmus richiedeva questa opzione a causa di un cattivo design del software. Consuma molta CPU e ogni 10ms visualizza da capo il pentagramma, le note e le risposte, causando un ritardo tra la pressione di un tasto e la visualizzazione dell'esito.
Preferenze degli esercizi Salva quasi tutte le impostazioni di gioco in modo che all'apertura sia pronto da usare. L'utente deve impostare tutto l'esercizio ogni volta
Localizzazione Autorileva la lingua di sistema. Se supportata si auto imposta, altrimenti lascia scegliere all'utente L'utente deve impostare la lingua manualmente
Numero di chiavi Supporta fino a 4 chiavi, con un massimo di 2 contemporaneamente. 2 chiavi al massimo. 2 contemporaneamente solo nell'esercizio in linea
Tipi di chiavi Supporta la chiave di alto e di tenor Nessun supporto per questo tipo di chiavi
Intervalli di note L'utente può selezionare un intervallo di note per ogni chiave. Massimo 3 righe sopra o sotto il pentagramma Intervalli predefiniti. Non è possibile esercitarsi su tagli addizionali nella lettura del pentagramma
Velocità dell'esercizio E' possibile selezionare velocità da 40 a 200 BPM Velocità predefinite. Non è possibile scegliere un tempo arbitrario.
Accordi Gli accordi casuali sono generati in base all'intervallo di note e alle alterazioni. L'utente può quindi scegliere in che tonalità allenarsi. Gli accordi sono generati casualmente indipendentemente dall'intervallo di note o dalla tonalità. Questo risulta spesso essere un esercizio troppo difficile e inaccessibile a musicisti inesperti
Punteggio esercizio Attribuisce un punteggio in base a velocità del gioco. Questo è divertente e può incoraggiare l'utente a migliorarsi Non esiste un punteggio
Precisione esercizio Mostra la precisione con cui l'utente suona le note. Questo può incoraggiare l'utente a migliorarsi Non esiste precisione