ABC — язык разметки для нотации музыкальных произведений.
Ноты обозначаются буквами латинского алфавита: C, D, E, F, G, A, B (до, ре, ми, фа, соль, ля, си). Также в тексте программы существуют специальные управляющие последовательности для кодирования специальных символов (надстрочные знаки, тексты песен, акценты и т. д.), а также информационные поля, определяющие размер, темп, тональность, заголовок композиции и т. д.
Преимущественно язык ABC используется для записи и хранения в компьютерных сетях фолк-музыки, т. н. тюнов (англ. tunes). Для преобразования исходного текста в формате ABC в музыкальный формат MIDI или в графическое представление (PostScript или PDF) используются различные специальные конвертеры, реализованные для платформ MS-DOS, Windows, UNIX, Linux, Mac OS, Mac OS X, Palm OS, а также для кроссплатформенных сред. Подготовка исходных текстов осуществляется с помощью обычных текстовых редакторов. Существуют также специализированные среды (IDE) для подготовки исходных текстов на языке ABC, а также для последующей обработки исходных текстов ABC (преобразования в графику и в MIDI) и просмотра (проигрывания) её результатов.
Основы языка ABC были разработаны Крисом Уолшо (англ. Chris Walshaw) в конце 1980-х — начале 1990-х годов во время путешествия автостопом по Центральной Европе[1]:
I carried a flute in my rucksack and some tunes in my fingers. Now whilst I can usually remember how they start surrounded by the inspiration of a good session, I find it very difficult to get most tunes going sat on my own. I was musically illiterate at the time and so I resorted to writing the first couple of bars of all the tunes I could think of, using letters to represent notes.
Система записи нот была разработана Крисом Уолшо в личных целях и поначалу не была связана с компьютерными издательскими системами. Однако в 1993 году, играя в ансамбле французских волынщиков и регулярно сталкиваясь с необходимостью частой распечатки различных версий нот для одних и тех же мелодий, Крис Уолшо написал расширение abc2mtex к пакету LaTeX, позволявшее конвертировать ноты, записанные по придуманной Крисом системе, в команды пакета MusicTeX и далее в собственно нотную запись, пригодную для печати с хорошим полиграфическим качеством.
Позже программа и описание языка ABC были опубликованы Крисом Уолшо в ньюс-группе «IRTRAD-L», объединявшей любителей фолк-музыки. Языком ABC заинтересовался Джон Уолш (John Walsh), сотрудник Университета Британской Колумбии, использовавший подобную собственную систему для записи и упорядочивания коллекции народных мелодий. В 1994 году вышла новая версия пакета abc2mtex, дополненная совместно с Джоном Уолшем. В январе 1994 года программа была опубликована в интернете на портале «Ceolas» — одной из крупных интернет-коллекций фолк-музыки.
<!-- Код для вставки нотации ABC в страницы Википедии --> <score vorbis="1" lang="ABC"> % Начало кода ABC X: 1 % Номер мелодии T: Пойду ль я, выйду ль я S: (Русские народные песни / Ред. О. Агафонов. — М.: Музыка, 1987. — С. 114. — 128 с.) C: Русская народная песня Q: 1/4=60 % Темп K: G % Тональность "Соль мажор" M: 2/4 % Размер L: 1/8 % Основная длительность нот "G"[G2 B2 d2] [G B] [G B d] | [G A c] [G B d] [G B] G | [G2 B2 d2] [G B] [G B d] | [G A c] [G B d] [G B] G | "D7"[F A] [E G] [D F] [E G] | [F A] [D F c] "G"[G B] "Em"[E G] | "D7"[F A] [E G] [D F] [E G] | [F A] [D F c] "G"[G2 B2] :| W: Пойду ль я, выйду ль я, да, W: Пойду ль я, выйду ль я, да, W: Во дол, во долинушку, да, W: Во дол, во широкую… % Окончание кода ABC </score>
Результат[2]:
Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".
Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.
Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .