| Il progetto ABC Plus |
|
|---|
|
La mia più sentita solidarietà al popolo tibetano |
IntroduzioneLa musica è uno dei miei hobby: suono musica folk e musica antica su tin whistle, flauto dolce e traverso, cornamusa francese (musette) e clarinetto. Ritengo che la notazione ABC sia uno strumento magnifico per scrivere musica. ABC è uno dei formati di notazione musicali meglio progettati, ben pensati, facili da usare e bene implementati che abbia mai visto: secondo me, supera perfino altre ottime notazioni come GNU Lilypond o MusiXTeX (ma Philip's Music Writer è uno sfidante notevole). Si scrive la musica in un semplice formato testuale, che può quindi essere convertito in file MIDI o in una partitura di aspetto professionale in formato PostScript. L'unico problema serio di ABC è che venne progettato per la melodia, non per l'armonia. In parole semplici, ABC consente di scrivere musica solo per un singolo strumento o voce. Questo è un esempio di quanto si può fare con ABC; suona così. Questo va benissimo per semplici canzoni e per la musica popolare, ma è del tutto insufficiente per scrivere musica classica e polifonica in genere. Ci sono stati tentativi di estendere la notazione. L' ABC Music Standard ora include un draft per la versione 2.0, che però non viene pienamente implementato dai principali programmi. Alcune applicazioni ABC implementano estensioni non ufficiali al linguaggio ABC che consentono di scrivere musica polifonica. Lo scopo del Progetto ABC Plus è quello di fornire software e documentazione per questa versione estesa di ABC. Questo è un esempio di musica classica scritta in ABC Plus; suona così. Gli RPM e i .deb disponibili in questo sito sono stati compilati su di una macchina GNU/Linux Ubuntu 10.04. I pacchetti .deb sono stati ottenuti tramite il convertitore alien. |
Un paio di cosette.
Prima di tutto: non sono l'autore di abcm2ps, abcmidi, tclabc, ABCexplorer, MC Musiceditor e EasyABC. Magari fossi un programmatore così bravo! Mi limito a fornire i package di questi programmi. Fate riferimento ai rispettivi autori se avete domande.
Secondo: forse vi potrebbe interessare la mia pagina su come costruire dei whistle?
Ho scritto un manuale che spiega come scrivere musica con ABC Plus. E' centrato intorno ad abcm2ps e abcmidi, ma contiene molte informazioni che sono utili anche per tutte le altre applicazioni ABC. Mille grazie a Norman Schmidt che mi ha aiutato a tradurre in inglese parte del manuale.
Rilascio questa guida sotto la licenza GNU GPL, che significa in breve due cose: primo, che siete liberi di modificarla come volete; secondo, che è gratuita.
Scaricate la versione PDF o i sorgenti LaTeX:
Versione precedente:
Sorgenti:
Mi affido al vostro feedback per correggere eventuali errori e omissioni, e in generale per rendere migliore questo manuale.
Per cortesia, considerate l'idea di fare una piccola offerta.
Per poter usare il software ABC Plus, non è nemmeno necessario installarlo sul vostro computer. Grazie al convertitore online Folkinfo potete disporre di una comoda e semplice interfaccia web ai migliori programmi!
Per dimostrare le possibilità di ABC Plus, ho trascritto alcuni brani di musica corale. Il loro utilizzo e condivisione sono liberi. Date un'occhiata!
Il prof. Enrico Gregorio (università di Verona) ha scritto un package per includere musica in ABC/ABC Plus in documenti scritti in LaTeX. Grazie mille!
Il package è disponibile presso i mirror CTAN, ad esempio http://www.ctan.org/tex-archive/macros/latex/contrib/abc/. Qui c'è una copia.
L'archivio qui sotto contiene le ultime versioni stabili di abcm2ps, abcmidi, beep.exe, abcpp e abc2prt per Windows:
Una delle migliori implementazioni di ABC è certamente abcm2ps di Jean-François Moine; è un adattamento del vecchio programma abc2ps di Michael Methfessel. abcm2ps gestisce più voci per rigo e molte altre estensioni. Per come la vedo io, abcm2ps è "ABC fatto bene": oltre al folk, può gestire benissimo anche la musica classica! E' stupefacente come questo piccolo programma riesca a comporre spartiti di aspetto professionale.
L'autore di abcm2ps fornisce il programma unicamente come sorgenti da compilare. Qui potete compilare gli eseguibili per Windows, Linux e Mac OS X:
| Versione stabile | |
| abcm2ps-6.6.22-win32.zip | eseguibile per Windows - senza supporto per Pango |
| abcm2ps-6.6.22-pango-win32.zip | eseguibile per Windows con supporto per Pango (grazie a Oliver Pfeiffer) |
| abcm2ps_6.6.22-1_i386.deb | pacchetto per Debian e Ubuntu |
| abcm2ps-6.6.22-1.i386.rpm | versione per distribuzioni basate su RPM |
| abcm2ps-6.6.22-1.src.rpm | RPM sorgente |
| abcm2ps-6.6.22 | eseguibile per Linux, linkato staticamente a diet libc. senza supporto per Pango. |
| abcm2ps-6.6.22-osx.zip | eseguibile per Mac OS X, grazie a Chuck Boody |
| Versione in sviluppo | |
| abcm2ps-7.5.2-win32.zip | eseguibile per Windows - senza supporto per Pango |
| abcm2ps-7.5.2-pango-win32.zip | eseguibile per Windows con supporto per Pango (grazie a Oliver Pfeiffer). |
| abcm2ps_7.5.2-1_i386.deb | pacchetto per Debian e Ubuntu |
| abcm2ps-7.5.2-1.i386.rpm | versione per distribuzioni basate su RPM |
| abcm2ps-7.5.2-1.src.rpm | RPM sorgente |
| abcm2ps-7.5.2-osx.zip | eseguibile per Mac OS X, grazie a Chuck Boody |
| Versione stabile precedente | |
| abcm2ps-5.9.25-win32.zip | versione per Windows |
| abcm2ps_5.9.25-1_i386.deb | pacchetto per Debian e Ubuntu |
| abcm2ps-5.9.25-1.i386.rpm | RPM binario |
| abcm2ps-5.9.25-1.src.rpm | RPM sorgente |
| abcm2ps-5.9.25 | eseguibile per Linux, linkato staticamente a diet libc |
| abcm2ps-5.9.25-osx.zip | eseguibile per Mac OS X, grazie a Chuck Boody |
| abcm2ps-7.0.14_ARM.zip | eseguibile per ARM Android, grazie a Vasco Cruz |
abcm2ps può includere file grafici nello spartito, ma solo in formato EPS (vedi comando %%EPS). Un ottimo programma per convertire JPG, PNG e altri file grafici bitmap in EPS è bmeps. Per praticità, qui trovate l'eseguibile a linea di comando per Windows: bmeps.exe
Per cortesia, considerate l'idea di fare una piccola offerta.
Una notevole caratteristica di abcm2ps è la possibilità di aggiungere estensioni sotto forma di codice PostScript. Alcuni dei file ABC inclusi nella distribuzione di abcm2ps ne mostrano alcuni esempi.
Ho riordinato un po' di codice e scritto alcuni file .fmt. Vi ricordo che per usare il codice contenuto in un file .fmt si deve usare questa linea di comando:
abcm2ps file.abc -F formatfile
dove formatfile si riferisce al file formatfile.fmt.
Ecco la lista dei miei file .fmt, che verrà arricchita mano a mano che scrivo e controllo nuovi file. Questi file funzionano sia con la versione stabile che con quella in sviluppo di abcm2ps. Grazie mille a Jean-François Moine per aver scritto il codice originale!
| italian.fmt | accordi per chitarra con note italiane (abcm2ps 5.9.*). Riscritto da Christopher Lane e Hudson Flávio Meneses Lacerda | demo-italian.pdf |
| deco-guitar.fmt | diagrammi degli accordi per chitarra | demo-guitar.pdf |
| deco-marks.fmt | lettere segnaposto | demo-marks.pdf |
| thinlines.fmt | traccia linee più sottili | n/a |
Per cortesia, considerate l'idea di fare una piccola offerta.
L'altro bel programma di Jean-François. tclabc è un editor ABC grafico scritto in tcl/tk.
| tclabc_1.3.6-1_i386.deb | pacchetto per Debian e Ubuntu |
| tclabc-1.3.6-1.i386.rpm | per distribuzioni basate su RPM |
| tclabc-1.3.6-1.src.rpm | RPM sorgente |
Per cortesia, considerate l'idea di fare una piccola offerta.
Fornisco gli eseguibili per Windows di questo importante programma, la cui home page originale è http://abc.sourceforge.net/abcmidi.
Qui trovate l'ultima versione, i cui sorgenti sono disponibili al sito http://ifdo.pugmarks.com/~seymour/runabc/top.html.
| abcmidi-20130510-win32.zip | Eseguibili per Windows |
| abcmidi_20130510-1_i386.deb | binario per Debian e Ubuntu |
| abcmidi-20130510-1.i386.rpm | RPM binario |
| abcmidi-20130510-1.src.rpm | RPM sorgente |
| abcmidi-20130430-osx.zip | eseguibili per Mac OS X (grazie a Chuck Boody) |
Per cortesia, considerate l'idea di fare una piccola offerta.
|
|
Finestra principale di ABCexplorer. Clic per ingrandire. |
ABCexplorer è un'interfaccia freeware ai programmi ABC a linea di comando. Probabilmente, è l'applicazione per Windows più facile per gestire musica in formato ABC Plus. Consiglio vivamente di provarla.
Scaricate ABCexplore dalla sua home page: abcsetup.exe
Nonostante ABCexplorer sia ancora in fase di sviluppo, è abbastanza stabile e si riesce ad usarlo senza problemi. Aiutate l'autore a migliorare il programma segnalandogli eventuali bug.
Per cortesia, considerate l'idea di fare una piccola offerta.
|
|
EasyABC al lavoro su una raccolta di brani ABC. Clic per ingrandire. |
EasyABC è un editor ABC open source per Windows, OSX e Linux. Utilizza abcm2ps e abc2midi e ha molte funzionalità. Tra le più importanti, l'importazione di file in formato MusicXML e l'output in formato SVG.
Complimenti a Nils Liberg!
La home page di EasyABC è http://www.nilsliberg.se/ksp/easyabc/.
Per cortesia, considerate l'idea di fare una piccola offerta.
|
|
Scrittura di un brano con MC Musiceditor. Click per ingrandire. |
MC Musiceditor è un programma di notazione musicale gratuito per Windows. Supporta la sintassi ABC tramite abcm2ps e una piccola variante del linguaggio (niente campi L:). Freeware! Grazie a Reinier Maliepaard.
La home page di MC Musiceditor è http://www.mcmusiceditor.com/.
Per cortesia, considerate l'idea di fare una piccola offerta.
|
|
Cioè, ABC mode per Jed. Fare clic per ingrandire. |
|
|
JedABC in modo indice. Fare clic per ingrandire. |
JedABC è un'estensione dell' editor jed che lo trasforma in un IDE (ambiente di sviluppo integrato) per file ABC, con integrazione completa con convertitori, visualizzatori e player. E' simile come concezione a BarFly o runabc, con diversi vantaggi.
Attenzione: JedABC è un programma per utenti "esperti" che non hanno problemi con l'editare i file manualmente!
JedABC vi assiste nella scrittura dei file ABC con queste funzionalità:
Sono tentato di dire che JedABC è uno dei migliori strumenti per la scrittura di ABC. Dimenticatevi la linea di comando!
Per usare JedABC, prima installate l'editor Jed. Dovrebbero esserci dei pacchetti per la vostra piattaforma o distribuzione Linux. Assicuratevi inoltre di avere installato GhostView e un player MIDI. Quindi, installate JedABC:
Mettete abc.sl e jedabc-it.txt nella stessa directory degli altri file .sl (normalmente /usr/share/jed/lib), poi editate il file jed.rc (/etc/jed.d/05jed-common.sl in Ubuntu) o .jedrc nella vostra home e aggiungete queste linee:
% Italian users only
define variable abc_language = "it";
autoload ("abc_mode", "abc");
add_mode_for_extension ("abc", "abc"); % plain ABC
add_mode_for_extension ("abc", "abp"); % ABC with abcpp macros
Gli utenti Windows possono usare questo pacchetto binario di Jed: jed_0.99.18-s2.0.6-i154.exe e i file presenti in questo archivio: jedabc-1.17.2.zip.
Per cortesia, considerate l'idea di fare una piccola offerta.
abcpp è un preprocessore progettato per trattare i file ABC, e non solo quelli. Supporta l'output condizionale, macro, inclusione di file e consente di rinominare i simboli. L'ho scritto per due motivi: prima di tutto, volevo superare le incompatibilita' che ci sono tra diversi programmi per ABC; e poi volevo essere in grado di scrivere file ABC piu' portabili e leggibili.
abcpp trae ispirazione dai preprocessori del C e di S-Lang, e supporta varie direttive che permettono un po' di trucchi. Si scrive il file ABC con direttive come #define o #ifdef, definendo delle macro o escludendo parti di testo a seconda di determinate condizioni. Quindi, si preprocessa il file con abcpp, producendo un file di output adatto al particolare programma o voce. E' interessante notare che abcpp viene usato anche nei programmi correlati a MusiXTeX.
In breve, botte piena e moglie ubriaca!
L'archivio contiene anche la documentazione del programma. Grazie mille ai vari sviluppatori per i patch che mi hanno inviato!
Per cortesia, considerate l'idea di fare una piccola offerta.
abc2prt è un semplice programmino per estrarre una o più voci da un file ABC.
Ho scritto questo programma perché è spesso utile dare ai cantori la loro parte, oltre allo spartito completo. Esistono degli script in Perl che estraggono le voci, e gli utenti Unix dovrebbero esserne soddisfatti. Però installare Perl su una macchina Windows solo per farci girare un paio di script è eccessivo.
abc2prt è un programma a linea di comando. Si usa così:
$ abc2prt -v voicename [inputfile] [outputfile]
Se inputfile e outputfile non vengono indicati, abc2prt usa lo standard input e standard output. Un esempio di utilizzo è
$ abc2prt -v TII music.abc music-tii.abc
che fornisce in output l'header e tutte le linee appartenenti alla voce definita come V:TII, comprendendo anche le linee w:. Sono consentiti al massimo 5 campi -v.
Se ricevo abbastanza richieste, scriverò una versione grafica. Le estensioni multivoce sono state scritte da Matthew K. Junker, junker at alum dot mit dot edu. Grazie mille Matthew!
Tutti i programmi e la documentazione presenti su questo sito sono liberi e gratuiti, come specificato nella licenza GNU GPL. In poche parole, questo significa che potete usare, copiare e modificarli liberamente. Niente male, vero?
Detto questo, se trovate che il mio lavoro su ABC vi è utile, sarebbe bello se faceste un'offerta. Una volta chiedevo un'offerta per me, ma ora il mutuo è finito e non mi servono altri soldi. Quindi:
Fate un'offerta ad un'organizzazione umanitaria, e fatemelo sapere. Questa buona azione vi darà del buon karma. Posso chiedere anche una cartolina per me?
Questo è il mio indirizzo:
|
Guido Gonzato
Via Monte Ortigara 2/a 37126 Verona |
Grazie mille!
Altro materiale ABC in arrivo.
Questo sito è gestito da Guido Gonzato, Ph.D.
Per informazioni, suggerimenti ecc. scrivetemi pure: guido.gonzato at gmail.com