Il progetto ABC Plus
Scherzando

English version   English version

Introduzione

La musica è uno dei miei hobby: suono musica folk e musica antica su tin whistle, flauto dolce e traverso, cornamusa 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.1, 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 2; suona così.

Gli RPM e i .deb disponibili in questo sito sono stati compilati su di una macchina GNU/Linux Mint 17.3. I pacchetti .deb sono stati ottenuti tramite il convertitore alien.


Un paio di cosette.

Prima di tutto: non sono l'autore di abcm2ps, abcmidi, 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: fate riferimento alla pagina del software ABC per un lungo e completo elenco di programmi disponibili.

Infine: per piacere, per piacere, non scrivetemi per chiedermi come fare questo o quest'altro. Non ho più tempo. Vi raccomando di iscrivervi alla mailing list abcusers dove potrete porre le vostre domande. Grazie!


Creare musica con ABC 2

Ho scritto un manuale che spiega come scrivere musica con ABC 2. 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 (segnalatemi eventuali errori e omissioni):

Mi affido al vostro feedback per correggere eventuali errori e omissioni, e in generale per rendere migliore questo manuale.

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.

Tutti gli spartiti utilizzano questo file di formato: choral.fmt

Desccrizione ABC PDF MIDI
"Ave Maria"
Jacob Arcadelt (c. 1514-1557)
Ave_Maria_Arcadelt.abc Ave_Maria_Arcadelt.pdf Ave_Maria_Arcadelt.mid
"Ave Maria"
Nicolas Gombert (c. 1490-1560)
Ave_Maria_Gombert.abc Ave_Maria_Gombert.pdf Ave_Maria_Gombert.mid
"Ave Maria"
Giovanni Pierluigi da Palestrina (1525-1594)
Ave_Maria_Palestrina.abc Ave_Maria_Palestrina.pdf Ave_Maria_Palestrina.mid
"Ave Regina Coelorum"
Guillaume Dufay (c. 1400-1474)
Ave_Regina_Coelorum.abc Ave_Regina_Coelorum.pdf Ave_Regina_Coelorum.mid
"Ave Verum"
Wolfgang Amadeus Mozart (1756-1791)
Ave_Verum.abc Ave_Verum.pdf Ave_Verum.mid
"Il bianco e dolce cigno"
Jacob Arcadelt (c. 1514-1557)
Bianco_Dolce_Cigno.abc Bianco_Dolce_Cigno.pdf Bianco_Dolce_Cigno.mid
"Canzonetta a tre voci"
Claudio Monteverdi (1567-1643)
Canzonetta.abc Canzonetta.pdf Canzonetta.mid
"Coro della notte"
Pietro Alessandro Yon (1866-1943)
Coro_Della_Notte.abc Coro_Della_Notte.pdf Coro_Della_Notte.mid
"Gaudeamus igitur"
traditional; music by Johannes Brahms (1833-1897)
Gaudeamus_Igitur.abc Gaudeamus_Igitur.pdf Gaudeamus_Igitur.mid
"Halleluia"
Philipp Heinrich Erlebach (1657-1714)
Halleluja_Erlebach.abc Halleluja_Erlebach.pdf Halleluja_Erlebach.mid
"O sacrum convivium"
Andrea Gabrieli (c. 1510-1586)
O_Sacrum_Convivium_Gabrieli.abc O_Sacrum_Convivium_Gabrieli.pdf O_Sacrum_Convivium_Gabrieli.mid
"O vos omnes"
Carlo Gesualdo (c. 1561 - 1613)
O_Vos_Omnes.abc O_Vos_Omnes.pdf O_Vos_Omnes.mid
"Otche nash" (Pater Noster)
Nikolai Kedrov Sr. (1871-1954)
Otche_Nash.abc Otche_Nash.pdf Otche_Nash.mid
"Pater Noster"
Igor F. Stravinskij (1882-1971)
Pater_Noster.abc Pater_Noster.pdf Pater_Noster.mid
"Selig sind die Toten"
Heinrich Schutz (1585-1672)
Selig_Sind_Die_Toten.abc Selig_Sind_Die_Toten.pdf Selig_Sind_Die_Toten.mid
"Tourdion"
Pierre Attaignant (c.1494 - c.1551)
Tourdion.abc Tourdion.pdf Tourdion.mid
"Unendliche Freude"
Franz Schubert (1797-1828)
Unendliche_Freude.abc Unendliche_Freude.pdf Unendliche_Freude.mid

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

Gli archivio qui sotto contengono le ultime versioni di abcm2ps, abcmidi, beep.exe, abcpp e abc2prt per Android, Windows e OS X:

Installare i tool in Android è possibile anche su device senza i permessi di root; fate riferimento al file INSTALL.txt nell'archivio.

Solo l'output SVG output è usabile, perché Ghostscript non è (ancora) disponibile per Android. Per visualizzare la musica, dovrete usare un comando come questo:

$ abcm2ps -X -O= music.abc

quindi caricare il file risultante music.xhtml in Firefox o altro browser.

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 trovare gli eseguibili per Windows, Linux e Mac OS X:

  Versione stabile
abcm2ps-8.13.9-win32.zip eseguibile per Windows - senza supporto per Pango
abcm2ps-8.13.8-pango-win32.zip eseguibile per Windows con supporto per Pango (grazie a Oliver Pfeiffer)
abcm2ps-8.13.9 eseguibile statico per GNU/Linux, senza supporto per Pango
abcm2ps_8.13.9-1_amd64.deb pacchetto per Debian e derivati
abcm2ps-8.13.9-1.x86_64.rpm versione per distribuzioni basate su RPM
abcm2ps-8.13.9-1.src.rpm RPM sorgente
abcm2ps-8.13.9-osx.zip Eseguibile per Mac OSX x86_64

Eseguibili per Sun Solaris sono disponibili qui.

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


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!

itachords.fmt

itachords-caps.fmt

accordi per chitarra con note italiane (abcm2ps 8.13.1 e superiori). Scritto da Jean-François Moine. 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
ps.zip Molte nuove decorazioni e simboli, scritti da David Lacroix Symbols.pdf
SpecialHeadsAndMarks.pdf
col.fmt Note e simboli a colori, scritto da David Lacroix colors.pdf
colors.abc
Easy Notes Easy notes: note contenenti il nome della nota in notazione anglosassone. Scritto da Jeremy Cowgar. easynotes.png

Torna a inizio pagina -->


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.ca/~seymour/runabc/top.html.

abcmidi-20170419-win32.zip Eseguibili per Windows
abcmidi_20170419-1_amd64.deb binario per Debian
abcmidi-20170419-1.x86_64.rpm RPM binario
abcmidi-20170419-1.src.rpm RPM sorgente
abcmidi-20170419-osx.zip eseguibili per Mac OS X

Torna a inizio pagina


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 (autore) e a Seymour Shlien, manutentore!

I sorgenti di EasyABC e gli eseguibili per Windows e OS X si possono scaricare da qui: http://sourceforge.net/projects/easyabc/files/ easyabc_1.3.7.6-rc1_all.deb pacchetto per Debian easyabc-1.3.7.6-rc1.noarch.rpm versione per distribuzioni basate su RPM easyabc-1.3.7.6-rc1.src.rpm RPM sorgente

Torna a inizio pagina


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!

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 Debian) 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

Torna a inizio pagina


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


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


Questo sito è gestito da Guido Gonzato, Ph.D.

Per informazioni, suggerimenti ecc. scrivetemi pure: guido.gonzato at gmail.com


Free Tibet!

Solidarietà al popolo tibetano!

Made with Jed Abcplus at SourceForge.net