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 !
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 |