Il progetto ABC Plus        Scherzando



Om mani padme hum     English version

Free Tibet!

La mia più sentita solidarietà al popolo tibetano

Introduzione

La 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?


Creare musica con ABC Plus

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.

Torna a inizio pagina

Per cortesia, considerate l'idea di fare una piccola offerta.


Il convertitore online Folkinfo

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!

Torna a inizio pagina


Musica corale in ABC Plus

Per dimostrare le possibilità di ABC Plus, ho trascritto alcuni brani di musica corale. Il loro utilizzo e condivisione sono liberi. Date un'occhiata!

Torna a inizio pagina


Un package ABC per LaTeX

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.


Programmi ABC a linea di comando per Windows

L'archivio qui sotto contiene le ultime versioni stabili di abcm2ps, abcmidi, beep.exe, abcpp e abc2prt per Windows:

Eseguibili di abcm2ps

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

Torna a inizio pagina

Per cortesia, considerate l'idea di fare una piccola offerta.


Estensioni per abcm2ps

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

Torna a inizio pagina

Per cortesia, considerate l'idea di fare una piccola offerta.


Eseguibili per tclabc

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

Torna a inizio pagina

Per cortesia, considerate l'idea di fare una piccola offerta.


Eseguibili per abcmidi

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)

Torna a inizio pagina

Per cortesia, considerate l'idea di fare una piccola offerta.


ABCExplorer

screenshot 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.

Torna a inizio pagina

Per cortesia, considerate l'idea di fare una piccola offerta.


EasyABC

screenshot 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/. easyabc_1.3.5-1_i386.deb pacchetto per Debian e Ubuntu easyabc-1.3.5-1.i386.rpm versione per distribuzioni basate su RPM easyabc-1.3.5-1.src.rpm RPM sorgente

Torna a inizio pagina

Per cortesia, considerate l'idea di fare una piccola offerta.


MC Musiceditor

screenshot 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/.

Torna a inizio pagina

Per cortesia, considerate l'idea di fare una piccola offerta.


JedABC

screenshot Cioè, ABC mode per Jed. Fare clic per ingrandire.
screenshot 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.

Torna a inizio pagina

Per cortesia, considerate l'idea di fare una piccola offerta.


abcpp

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!

Scaricate abcpp

L'archivio contiene anche la documentazione del programma. Grazie mille ai vari sviluppatori per i patch che mi hanno inviato!

Torna a inizio pagina

Per cortesia, considerate l'idea di fare una piccola offerta.


abc2prt

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!

Scaricate abc2prt

Torna a inizio pagina


Per cortesia, fate un'offerta...

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


Made with Jed Abcplus at SourceForge.net