ABC (язык разметки)

Материал из Википедии — свободной энциклопедии
(перенаправлено с «ABC (нотная запись)»)
Перейти к навигации Перейти к поиску

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]:


% Начало кода 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

Программное обеспечение[править | править код]

  • Среды разработки: ABC Lab.
  • Конвертеры в различные форматы: ABC Lab.

Примечания[править | править код]

  1. A brief history of abc (англ.)
  2. При использовании языка ABC для набора нот в статьях Википедии, при выводе нотного изображения он конвертируется в код LilyPond (утилитой «abc2ly»).

Ссылки[править | править код]