Il progetto ABC Plus
Scherzando

English version   English version

Introduzione

La musica è uno dei miei hobby: suono musica folk e musica antica su un po' di strumenti a fiato. 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. È un'ottima alternativa ad altre notazioni come GNU Lilypond o MusiXTeX o Philip's Music Writer. 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.

Originariamente, ABC fu progettato per gestire solo melodie, ma la notazione è stata successivamente estesa. Lo ABC Music Standard è ora alla versione 2.2, e gestisce la polifonia e numerose altre caratteristiche.

Alcune applicazioni ABC implementano la maggior parte del linguaggio ABC 2, compresi dettagli di basso livello relativi alla formattazione o ai comandi MIDI. 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ì. Quello che definisco ABC Plus è, in pratica, l'implementazione attuale di ABC 2.

Gli RPM e i .deb disponibili in questo sito sono stati compilati su di una macchina GNU/Linux Mint 18.1. 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.15-win32.zip eseguibile per Windows - senza supporto per Pango
abcm2ps-8.13.12-pango-win32.zip eseguibile per Windows con supporto per Pango (grazie a Oliver Pfeiffer)
abcm2ps-8.13.15 eseguibile statico per GNU/Linux, senza supporto per Pango
abcm2ps_8.13.15-1_amd64.deb pacchetto per Debian e derivati
abcm2ps-8.13.15-1.x86_64.rpm versione per distribuzioni basate su RPM
abcm2ps-8.13.15-1.src.rpm RPM sorgente
abcm2ps-8.13.15-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-20171022-win32.zip Eseguibili per Windows
abcmidi_20171022-1_amd64.deb binario per Debian
abcmidi-20171022-1.x86_64.rpm RPM binario
abcmidi-20171022-1.src.rpm RPM sorgente
abcmidi-20171022-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.7-1_all.deb pacchetto per Debian. Dipendenze: python-wxgtk*, python-wxgtk-media*, python-pygame e python-pyparsing. easyabc-1.3.7.7-1.noarch.rpm versione per distribuzioni basate su RPM easyabc-1.3.7.7-1.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