Notacja ABC - ABC notation
Rozszerzenie nazwy pliku |
.ABC
|
---|---|
Rodzaj mediów internetowych |
tekst/vnd.abc |
Opracowany przez | Chris Walshaw |
Pierwsze wydanie | styczeń 1997 |
Najnowsze wydanie | 2.1 (grudzień 2011 ) |
Rodzaj formatu | notacja muzyczna |
Otwarty format ? | tak |
Stronie internetowej | abnotacja |
Notacja ABC to skrócona forma zapisu muzycznego dla komputerów. W podstawowej formie używa notacji literowej z a
– g
, A
– G
i 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ć MusicTeX
do notowania francuskiej muzyki dudowej. Aby zmniejszyć nudę pisania MusicTeX
kodu, napisał front-end do generowania poleceń TeX , który do 1993 roku przekształcił się w abc2mtex
program. 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:
Podczas gdy oprogramowanie abcm2ps generuje dane wyjściowe, które wyglądają następująco:
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ą.
Score
Plugin dla MediaWiki . Używa GNU LilyPond jako podstawowego silnika renderującego. LilyPond jest dostarczany ze skryptemabc2ly
, który konwertuje notację ABC na LilyPond. Rozszerzenie wywołuje abc2ly, a następnie LilyPond.-
MusicWiki
, implementacja wtyczki Pythona dla wiki MoinMoin -
AbcMusic
do wyświetlania notacji ABC w PmWiki -
Montreal Session Tune Book .wspólne źródło muzyki tradycyjnej przy użyciu dostosowanej wersji
AbcMusic
wtyczki gabc
Notacja, opracowany przez Gregorio Projektu dla transkrypcji chorału gregoriańskiego punktacji- Wtyczka ABC do wyświetlania notacji ABC w DokuWiki . Ta wtyczka używa
abcm2ps
pakietu Jefa Moine'a jako silnika renderującego. Opcjonalnie wykorzystujeabc2MIDI
(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. -
abcjs
wtyczka 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
ABC
to aplikacja na Androida łączącaabcm2ps
,abc2midi
i trochęabc4j
w 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ż
- Notacja muzyczna GUIDO
- Notacja skoku Helmholtza
- LilyPond
- PySynth
- Numerowana notacja muzyczna , szeroko stosowana w Chinach