Notacja ABC - ABC notation

notacja ABC
Rozszerzenie nazwy pliku
.ABC
Rodzaj mediów internetowych
tekst/vnd.abc
Opracowany przez Chris Walshaw
Pierwsze wydanie styczeń 1997 ; 24 lata temu ( 1997-01 )
Najnowsze wydanie
2.1
(grudzień 2011 ; 9 lat temu ) ( 2011-12 )
Rodzaj formatu notacja muzyczna
Otwarty format ? tak
Stronie internetowej abnotacja .com

Notacja ABC to skrócona forma zapisu muzycznego dla komputerów. W podstawowej formie używa notacji literowej z ag, AGi z, aby przedstawić odpowiednie nuty i pauzy , z innymi elementami używanymi do nadania im wartości dodanej – ostrym, płaskim , podwyższonym lub obniżonym oktawą , długością nuty , tonacją i ozdoba . Ta forma zapisu rozpoczęła się od połączenia notacji skoku Helmholtza i używania znaków ASCII do imitowania standardowej notacji muzycznej (linie kreskowe, znaczniki tempa itp.), które mogłyby ułatwić udostępnianie muzyki online, a także dodano nowy i prosty język oprogramowania programiści, podobnie jak inne notacje zaprojektowane dla ułatwienia, takie jak tabulatura i solfeż .

Wcześniejsza notacja ABC została zbudowana, ustandaryzowana i zmieniona przez Chrisa Walshawa, aby lepiej pasowała do klawiatury i zestawu znaków ASCII , z pomocą i wkładem innych. Pierwotnie zaprojektowany do kodowania ludowych i tradycyjnych melodii zachodnioeuropejskich ( np. z Anglii, Irlandii i Szkocji), które są zazwyczaj melodiami jednogłosowymi, które można zapisać w standardowym zapisie na jednej linii pięciolinii, rozszerzenia Walshaw i innych otworzyły to się z powiększoną listą znaków i nagłówków w składni, która może również obsługiwać metadane dla każdej melodii.

Notacja ABC oparta na ASCII , do tworzenia i edytowania kodowania można użyć dowolnego edytora tekstu. Mimo to dostępnych jest obecnie wiele pakietów oprogramowania do notacji ABC, które oferują szeroką gamę funkcji, w tym możliwość odczytywania i przetwarzania notacji ABC na pliki MIDI oraz jako standardową notację „kropkową”. Takie oprogramowanie jest łatwo dostępne dla większości systemów komputerowych, w tym Microsoft Windows , Unix / Linux , Macintosh , Palm OS i internetowych.

Późniejsze pakiety oprogramowania innych firm zapewniły bezpośrednie wyjście, z pominięciem składarki TeX i rozszerzyły składnię tak, aby obsługiwała teksty dostosowane do nut, notacji wielogłosowej i wielopiętrowej, tabulatury i MIDI .

Historia

Notacja ABC była szeroko stosowana w nauczaniu tradycyjnej muzyki irlandzkiej pod koniec lat 70. i prawdopodobnie znacznie wcześniej. W latach 80. Chris Walshaw zaczął pisać fragmenty ludowych/tradycyjnych melodii, używając liter do reprezentowania nut, zanim nauczył się standardowej notacji muzycznej. Później zaczął używać MusicTeXdo notowania francuskiej muzyki dudowej. Aby zmniejszyć nudę pisania MusicTeXkodu, napisał front-end do generowania poleceń TeX , który do 1993 roku przekształcił się w abc2mtexprogram. Więcej szczegółów można znaleźć w krótkiej historii ABC Chrisa Walshawa oraz w chronologii zapisu i oprogramowania ABC Johna Chambersa.

Normalizacja

Najnowszy standard dla ABC został wydany 21 grudnia 2011 roku. Jest to tekstowy opis składni ABC, usuwający wiele niejasności standardu Draft 2.0 , który z kolei został wyprowadzony z Podręcznika użytkownika wersji 1.6 Chrisa z 1996 roku. Oryginalny program Walshawa . W 1997 roku Henrik Norbeck opublikował formularz Backus-Naur (BNF). "abc2mtex".

W 1997 roku Steve Allen zarejestrował typ mediów text/vnd.abc MIME w Internet Assigned Numbers Authority (IANA), ale rejestracja jako typ MIME najwyższego poziomu wymagałaby formalnego Request for Comments (RFC). W 2006 roku Phil Taylor poinformował, że sporo stron internetowych nadal obsługuje pliki ABC jako text/plain.

W 1999 roku Chris Walshaw rozpoczął prace nad nową wersją specyfikacji ABC, aby ujednolicić rozszerzenia opracowane w różnych narzędziach innych firm. Po wielu dyskusjach na liście dyskusyjnej użytkowników ABC, projekt standardu (nominalna wersja 1.7.6) został ostatecznie stworzony w sierpniu 2000, ale nigdy nie został oficjalnie opublikowany. Następnie Chris na kilka lat odsunął się od aktywnego rozwijania ABC.

Guido Gonzato później skompilował nową wersję specyfikacji i opublikował szkic wersji 2.0. Ta specyfikacja jest obecnie obsługiwana przez Irwina Oppenheima. Henrik Norbeck opublikował również odpowiednią specyfikację BNF.

Po nagłym wzroście zainteresowania wyjaśnieniem niektórych niejasności w projekcie 2.0 i sugestiami dotyczącymi nowych funkcji, poważna dyskusja na temat nowego (i oficjalnego) standardu została wznowiona w 2011 roku, której kulminacją było wydanie ABC 2.1 jako nowego standardu pod koniec grudnia 2011 roku. Chris Walshaw ponownie się zaangażował i koordynuje wysiłki na rzecz dalszego ulepszania i wyjaśniania języka, z planami dotyczącymi tematów, które zostaną poruszone w przyszłych wersjach, które będą znane jako ABC 2.2 i ABC 2.3 .

Przykład

Poniżej znajduje się przykład użycia notacji ABC w 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>

Wiersze w pierwszej części notacji melodii, rozpoczynające się literą, po której następuje dwukropek, wskazują różne aspekty melodii, takie jak indeks, gdy w pliku jest więcej niż jedna melodia ( X:), tytuł ( T:), godzina sygnatura ( M:), domyślna długość nuty ( L:), rodzaj melodii ( R:) i klawisz ( K:). Linie następujące po oznaczeniu klucza reprezentują melodię. Ten przykład można przełożyć na tradycyjną notację muzyczną za pomocą jednego z narzędzi do konwersji ABC. Na przykład, kod rozszerzenia Score (używający LilyPond 's abc2ly) dla oprogramowania MediaWiki renderuje to jako:

Partytury muzyczne są tymczasowo wyłączone.

Podczas gdy oprogramowanie abcm2ps generuje dane wyjściowe, które wyglądają następująco:

Legacy jig.png

Więcej przykładów można znaleźć na stronie przykładów ABC Chrisa Walshawa, która obszernie wyświetla większość podstawowych funkcji ABC, z wyjątkiem pauz, które byłyby oznaczone z.

Wspólne ABC

Niedawno ABC zostało wdrożone jako środek do komponowania i edycji muzyki w środowiskach współpracy. Niektóre środowiska Wiki, które zostały przystosowane do korzystania z ABC to:

  • Platforma Wiki-score do wspólnej edycji wyników na dużą skalę wykorzystuje ABC jako notację podstawową.
  • ScorePlugin dla MediaWiki . Używa GNU LilyPond jako podstawowego silnika renderującego. LilyPond jest dostarczany ze skryptem abc2ly, który konwertuje notację ABC na LilyPond. Rozszerzenie wywołuje abc2ly, a następnie LilyPond.
  • MusicWiki, implementacja wtyczki Pythona dla wiki MoinMoin
  • AbcMusicdo wyświetlania notacji ABC w PmWiki
  • Montreal Session Tune Book .wspólne źródło muzyki tradycyjnej przy użyciu dostosowanej wersji AbcMusicwtyczki
  • gabcNotacja, opracowany przez Gregorio Projektu dla transkrypcji chorału gregoriańskiego punktacji
  • Wtyczka ABC do wyświetlania notacji ABC w DokuWiki . Ta wtyczka używa abcm2pspakietu Jefa Moine'a jako silnika renderującego. Opcjonalnie wykorzystuje abc2MIDI(dostępne w ABC Plus Project) do produkcji wyjścia audio MIDI.
  • EasyABC to edytor ABC, który obsługuje eksport MIDI i renderowanie SVG.
  • abcjswtyczka do wyświetlania notacji ABC na dowolnej stronie internetowej. Dzięki temu ABC mogą być przechowywane jako tekst na serwerze i renderowane po stronie klienta.
  • Zap's ABCto aplikacja na Androida łącząca abcm2ps, abc2midii trochę abc4jw narzędzie do komponowania.
  • Gra wieloosobowa The Lord of the Rings Online używa teraz notacji ABC, aby umożliwić graczom konwertowanie i odtwarzanie dowolnego pliku muzycznego MIDI w grze. Gracze odtwarzają muzykę, grając swoją postać na odpowiednim instrumencie.
  • Gra komputerowa Starbound pozwala graczom używać instrumentów w grze do odtwarzania własnej muzyki.

Zobacz też

Bibliografia