ABC-notasjon - ABC notation

ABC-notasjon
Filnavnutvidelse
.abc
Internett media type
tekst / vnd.abc
Utviklet av Chris Walshaw
Første utgivelse Januar 1997 ; For 24 år siden ( 1997-01 )
Siste utgivelse
2.1
(desember 2011 ; 9 år siden ) ( 2011-12 )
Type format musikalsk notasjon
Åpent format ? Ja
Nettsted abcnotasjon .com

ABC notasjon er en kort form for musikalsk notasjon for datamaskiner. I grunnleggende form bruker den bokstavnotasjonen med a- g, A- Gog z, for å representere de tilsvarende tonene og hviler , med andre elementer som brukes til å plassere merverdi på disse - skarp, flat , hevet eller senket oktav , notelengden , nøkkelen og utsmykning . Denne formen for notasjon startet fra en kombinasjon av Helmholtz tonehøyde-notasjon og bruk av ASCII- tegn for å imitere standard musikalsk notasjon (søylelinjer, tempomerkninger osv.) Som kunne lette deling av musikk online, og la også til et nytt og enkelt språk for programvare utviklere, ikke ulikt andre notasjoner designet for letthet, for eksempel tablatur og solfège .

Den tidligere ABC-notasjonen ble bygget på, standardisert og endret av Chris Walshaw for å passe bedre til tastaturet og et ASCII- tegnsett, med hjelp og innspill fra andre. Opprinnelig designet for å kode folkemusikk og tradisjonelle vesteuropeiske melodier ( f.eks . Fra England, Irland og Skottland) som vanligvis er melodier med en stemme som kan skrives i standardnotasjon på en enkelt stavlinje, utvidelsene av Walshaw og andre har åpnet dette opp med en økt liste over tegn og overskrifter i en syntaks som også kan støtte metadata for hver sang.

ABC-notasjon er ASCII- basert, og hvilken som helst teksteditor kan brukes til å opprette og redigere kodingen. Allikevel er det nå mange ABC-programvarepakker tilgjengelig som tilbyr et bredt utvalg av funksjoner, inkludert muligheten til å lese og behandle ABC-notasjon til MIDI- filer og som standard "stiplet" notasjon. Slik programvare er lett tilgjengelig for de fleste datasystemer, inkludert Microsoft Windows , Unix / Linux , Macintosh , Palm OS og nettbasert.

Senere tredjeparts programvarepakker har levert direkte utdata, utenom TeX-skriveren, og har utvidet syntaksen til å støtte tekster på linje med notater, multi-stemme og multi-stab notasjon, tabellatur og MIDI .

Historie

ABC-notasjon var mye brukt i undervisningen av irsk tradisjonell musikk på slutten av 1970-tallet og sannsynligvis mye tidligere enn det. På 1980-tallet begynte Chris Walshaw å skrive ut fragmenter av folkemusikk / tradisjonelle låter ved hjelp av bokstaver for å representere tonene før han lærte vestlig musikknotasjon. Senere begynte han MusicTeXå notere fransk sekkepipemusikk. For å redusere kjedsomheten med å skrive MusicTeXkoden, skrev han en front-end for å generere TeX- kommandoer, som innen 1993 utviklet seg til abc2mtexprogrammet. For mer informasjon, se Chris Walshaws korte historie om ABC og John Chambers kronologi om ABC-notasjon og programvare.

Standardisering

Den siste standarden for ABC ble utgitt 21. desember 2011. Det er en tekstbeskrivelse av ABC-syntaksen, som rydder opp i mange av tvetydighetene i 2.0 Draft Standard , som igjen ble utvidet fra 1996 Brukerhåndbok for versjon 1.6 av Chris Walshaws originale program. I 1997 ga Henrik Norbeck ut en Backus – Naur-form (BNF). "abc2mtex".

I 1997 registrerte Steve Allen medietypen text/vnd.abc MIME hos Internet Assigned Numbers Authority (IANA), men registrering som en toppnivå MIME-type ville kreve en formell forespørsel om kommentarer (RFC). I 2006 rapporterte Phil Taylor at ganske mange nettsteder fremdeles serverer ABC-filer som text/plain.

I 1999 startet Chris Walshaw arbeidet med en ny versjon av ABC-spesifikasjonen for å standardisere utvidelsene som ble utviklet i forskjellige tredjepartsverktøy. Etter mye diskusjon på ABC-brukerens adresseliste ble det til slutt produsert et utkast til standard (nominell versjon 1.7.6) i august 2000, men ble aldri offisielt utgitt. Deretter gikk Chris bort i flere år fra å aktivt utvikle ABC.

Guido Gonzato samlet senere en ny versjon av spesifikasjonen og publiserte et utkast til versjon 2.0. Denne spesifikasjonen vedlikeholdes nå av Irwin Oppenheim. Henrik Norbeck har også publisert en tilsvarende BNF-spesifikasjon.

Etter en bølge av fornyet interesse for å avklare noen uklarheter i 2.0-utkastet og forslag til nye funksjoner, gjenopptok seriøs diskusjon om en ny (og offisiell) standard i 2011, som kulminerte i utgivelsen av ABC 2.1 som en ny standard i slutten av desember 2011. Chris Walshaw har engasjert seg igjen og koordinerer arbeidet med å forbedre og tydeliggjøre språket ytterligere, med planer for temaer som skal behandles i fremtidige versjoner, bli kjent som ABC 2.2 og ABC 2.3.

Eksempel

Følgende er et eksempel på bruk av ABC-notasjon i MediaWiki .

<score lang="ABC">
X:1
T:The Legacy Jig
M:6/8
L:1/8
R:jig
K:G
GFG BAB | gfg gab | GFG BAB | d2A AFD |
GFG BAB | gfg gab | age edB |1 dBA AFD :|2 dBA ABd |:
efe edB | dBA ABd | efe edB | gdB ABd |
efe edB | d2d def | gfe edB |1 dBA ABd :|2 dBA AFD |]
</score>

Linjer i første del av melodinotasjonen, som begynner med en bokstav etterfulgt av et kolon, indikerer forskjellige aspekter av melodien, for eksempel indeksen, når det er mer enn en melodi i en fil ( X:), tittelen ( T:), klokkeslettet signatur ( M:), standard notelengde ( L:), type melodi ( R:) og nøkkelen ( K:). Linjer etter nøkkelbetegnelsen representerer melodien. Dette eksemplet kan oversettes til tradisjonell musikknotasjon ved hjelp av et av ABC-konverteringsverktøyene. For eksempel Score forlengelse (ved hjelp av LilyPond 's abc2ly) kode for Mediawiki-programvaren gjør dette som:

Musikkresultater er midlertidig deaktivert.

Mens abcm2ps programvare produserer utdata som ser ut som:

Legacy jig.png

Flere eksempler kan bli funnet på Chris Walshaws ABC-eksempleside, som i stor grad viser de fleste grunnleggende ABC-funksjonene, unntatt hviler, som vil bli betegnet med z.

Samarbeids ABC

Nylig har ABC blitt implementert som et middel til å komponere og redigere musikk i samarbeidsmiljøer. Noen Wiki-miljøer som er tilpasset bruk av ABC er:

  • Wiki-poengsumplattformen for samarbeidende, storskala poengredigering bruker ABC som basisnotasjon.
  • Den Scoreplugin for Mediawiki . Dette bruker GNU LilyPond som den underliggende gjengivelsesmotoren. LilyPond leveres pakket med et skript abc2ly, som konverterer ABC-notasjon til LilyPond. Utvidelsen ringer abc2ly og deretter LilyPond.
  • MusicWiki, en implementering av Python-plugin for MoinMoin- wikier
  • AbcMusicfor å vise ABC-notasjon i PmWiki
  • Montreal Session Tune Book .samarbeidskilde for tradisjonell musikk ved hjelp av en skreddersydd versjon av AbcMusicpluginet
  • Den gabcnotasjon, utviklet av Gregorio Prosjekt for transkripsjoner av gregoriansk sang score
  • ABC-plugin for visning av ABC-notasjon i DokuWiki . Dette pluginet bruker Jef Moines abcm2pspakke som gjengemotor. Den bruker valgfritt abc2MIDI(tilgjengelig fra ABC Plus Project) for å produsere MIDI-lydutgang.
  • EasyABC er en ABC-redaktør som støtter MIDI-eksport og SVG-gjengivelse.
  • abcjsplugin for å vise ABC-notasjon på hvilken som helst webside. Dette gjør at ABC kan lagres som tekst på serveren og gjengis på klientsiden.
  • Zap s ABCer et Android søknad bestående av abcm2ps, abc2midiog en bit av abc4jinn i et verktøy for komponering.
  • Multiplayer-spillet The Lord of the Rings Online bruker nå ABC-notasjonen for å tillate spillere å konvertere og spille hvilken som helst MIDI-musikkfil i spillet. Spillerne spiller musikken ved å la karakteren spille det tilsvarende instrumentet.
  • PC-spillet Starbound lar spillerne bruke instrumentene i spillet til å spille tilpasset musikk.

Se også

Referanser