Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску

Нотация ABC - это сокращенная форма нотной записи . В базовой форме он использует буквы от A до G, буквенное обозначение , для обозначения данных нот , с другими элементами, используемыми для придания им дополнительной ценности - резким, плоским , длиной ноты , тональностью , орнаментом . Эта форма обозначения началась как код набора символов ASCII, который мог облегчить обмен музыкой в ​​Интернете, а также добавил новый и простой язык для разработчиков программного обеспечения , мало чем отличающийся от других обозначений, разработанных для удобства, таких как табулатура и сольфеджио.. Более ранняя нотация ABC была построена, стандартизирована и изменена, чтобы лучше соответствовать клавиатуре и набору символов ASCII , Крисом Уолшоу с помощью и вводом других. Первоначально разработанные для использования с народными и традиционными мелодиями западноевропейского происхождения, например , английскими, ирландскими, шотландскими, которые обычно представляют собой одноголосные мелодии, которые могут быть написаны на одном нотном стане в стандартной нотации , работа Криса Уолшоу и других открылась это связано с расширенным списком символов и заголовков в синтаксисе, который также может поддерживать метаданные для каждой мелодии. [1]

Поскольку нотация ABC основана на ASCII, любой текстовый редактор может быть использован для редактирования кода. Тем не менее, в настоящее время доступно множество программных пакетов для записи ABC, которые предлагают широкий спектр функций, включая возможность чтения и обработки ABC-записи в файлы MIDI и в виде стандартной «точечной» записи. Такое программное обеспечение доступно для большинства компьютерных систем, включая Microsoft Windows , Unix / Linux , Macintosh , Palm OS и веб-приложений. [2]

Более поздние программные пакеты сторонних производителей обеспечили прямой вывод, минуя наборное устройство TeX, [3] и расширили синтаксис для поддержки слов песен, выровненных с нотами [4], многоголосой и многосоставной нотации, [5] табулатуры , [6 ] и MIDI . [7]

История [ править ]

Нотация ABC широко использовалась в преподавании ирландской традиционной музыки в конце 1970-х годов и, скорее всего, намного раньше. В 1980-х Крис Уолшоу начал записывать фрагменты народных / традиционных мелодий, используя буквы для обозначения нот, прежде чем он изучил стандартную западную музыкальную нотацию. Позже он начал использовать MusicTeX с нотами французской волынки музыки. Чтобы сократить утомительное написание кода MusicTeX, он написал интерфейс для генерации команд TeX , который к 1993 году превратился в программу abc2mtex. [8] Для получения более подробной информации см. Краткую историю ABC Криса Уолшоу [9] и хронологию записи ABC и программного обеспечения Джона Чемберса. [10]

Стандартизация [ править ]

Самый последний стандарт для ABC был выпущен 21 декабря 2011 года. [11] Это текстовое описание синтаксиса ABC, устраняющее многие неоднозначности проекта стандарта 2.0, который, в свою очередь, вырос из руководства пользователя версии 1996 года. 1.6 оригинальной программы Криса Уолшоу abc2mtex . В 1997 году Хенрик Норбек опубликовал форму Бэкуса – Наура (BNF). [12]

В 1997 году Стив Аллен зарегистрировал тип мультимедиа text/vnd.abc MIME в Internet Assigned Numbers Authority (IANA) [13], но для регистрации в качестве типа MIME верхнего уровня потребуется официальный запрос комментариев (RFC). [14] В 2006 году Фил Тейлор сообщил, что довольно много веб-сайтов по-прежнему обслуживают файлы ABC как текстовые / простые. [15]

В 1999 году Крис Уолшоу начал работу над новой версией спецификации ABC для стандартизации расширений, разработанных в различных сторонних инструментах. После долгого обсуждения в списке рассылки пользователей ABC черновой вариант стандарта - версия 1.7.6 - в конечном итоге был разработан в августе 2000 года, но так и не был выпущен официально. [16] После этого Крис на несколько лет отказался от активной разработки ABC. [17]

Позже Гвидо Гонзато скомпилировал новую версию спецификации и опубликовал черновик версии 2.0. Эта спецификация сейчас поддерживается Ирвином Оппенгеймом. Хенрик Норбек также опубликовал соответствующую спецификацию BNF. [18]

После всплеска интереса к прояснению некоторых двусмысленностей в проекте 2.0 и предложениям по новым функциям в 2011 году возобновилось серьезное обсуждение нового (и официального) стандарта, кульминацией которого стал выпуск ABC 2.1 в качестве нового стандарта в конце декабря. Крис Уолшоу снова подключился и координирует усилия по дальнейшему улучшению и уточнению языка, с планами по темам, которые будут затронуты в будущих версиях, которые будут известны как ABC 2.2 и ABC 2.3.

Пример [ править ]

Ниже приводится пример использования нотации ABC в MediaWiki .

<оценка lang = "ABC">Х: 1Т: Наследие ДжигМ: 6/8L: 1/8R: джигКГGFG BAB | gfg gab | GFG BAB | d2A AFD |GFG BAB | gfg gab | возраст edB | 1 дБА AFD: | 2 дБА ABd |:efe edB | дБА ABd | efe edB | gdB ABd |efe edB | d2d def | gfe edB | 1 дБА ABd: | 2 дБА AFD |]</score>

Строки в первой части обозначения мелодии, начинающиеся с буквы, за которой следует двоеточие, указывают на различные аспекты мелодии, такие как индекс, когда в файле более одной мелодии (X :), заголовок (T: ), размер (M :), длина ноты по умолчанию (L :), тип мелодии (R :) и тональность (K :). Строки, следующие за обозначением клавиши, представляют мелодию. Этот пример можно перевести в традиционную нотную запись с помощью одного из инструментов преобразования ABC. Например, код расширения Score (использующий abc2ly LilyPond ) для программного обеспечения MediaWiki отображает это как:

Музыкальные партитуры временно отключены.

В то время как программа abcm2ps производит вывод, который выглядит следующим образом:

Больше примеров можно найти на странице примеров ABC Криса Уолшоу [19], где подробно отображено большинство основных функций ABC, за исключением упоров, которые будут обозначены буквой «z».

Совместная азбука [ править ]

Недавно ABC был реализован как средство создания и редактирования музыки в среде совместной работы. Некоторые среды Wiki, адаптированные для использования ABC:

  • Платформа Wiki-Score для совместного крупномасштабного редактирования партитуры использует ABC в качестве базовой нотации.
  • Score плагин для MediaWiki . В качестве основного движка рендеринга здесь используется GNU LilyPond . LilyPond поставляется со сценарием abc2ly, который преобразует нотацию ABC в LilyPond. Внутренний номер вызывает abc2ly, затем LilyPond.
  • MusicWiki, реализация плагина Python для вики-сайтов MoinMoin
  • AbcMusic для отображения нотации ABC в PmWiki
  • Montreal Session Tune Book Совместный источник традиционной музыки с использованием адаптированной версии плагина AbcMusic.
  • Нотация gabc, разработанная проектом Gregorio Project для транскрипции партитур григорианских песнопений.
  • Плагин ABC для отображения нотации ABC в « ДокуВики» . Этот плагин использует пакет abcm2ps Джефа Мойна в качестве движка рендеринга. Он дополнительно использует abc2MIDI (доступный в ABC Plus Project) для создания аудиовыхода MIDI.
  • EasyABC - это ABC-редактор, поддерживающий экспорт MIDI и рендеринг SVG.
  • Плагин abcjs для отображения нотации ABC на любой веб-странице. Это позволяет хранить ABC в виде текста на сервере и обрабатывать его на стороне клиента.
  • Zap's ABC - приложение для Android, объединяющее abcm2ps, abc2midi и немного abc4j в инструмент для компоновки в вашем кармане.
  • Многопользовательская игра The Lord of the Rings Online теперь использует нотацию ABC, чтобы игроки могли конвертировать и воспроизводить любой музыкальный файл MIDI в игре. Игроки играют музыку, заставляя их персонажей играть на соответствующем инструменте.
  • Игра Starbound для ПК позволяет игрокам использовать игровые инструменты для воспроизведения собственной музыки.

См. Также [ править ]

  • Ноты GUIDO
  • Лилипруд
  • PySynth
  • Нумерованные нотные записи , широко используемые в Китае

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

  1. ^ Уолшоу, Крис. «Азбука музыкальной нотации: Введение» . abcnotation.com . Проверено 1 марта 2008 года .
  2. ^ Уолшоу, Крис. «Азбука музыкальной нотации: история» . abcnotation.org.uk . Проверено 1 марта 2008 года .
  3. ^ Винт, Джим. "Программа условно-бесплатного воспроизведения музыки ABC2Win" . abc2win.com. Архивировано 4 марта 2008 года . Проверено 1 марта 2008 года .
  4. ^ Метфессель, Майкл. «ABC2PS» . персональная домашняя страница на сайте Института физики полупроводников (ihp-ffo.de). Архивировано 12 февраля 2008 года . Проверено 1 марта 2008 года .
  5. ^ Мойн, Жан-Франсуа. "abcm2ps" . Страница Джефа . Проверено 1 марта 2008 года .
  6. ^ Далитц, Кристоф. "abctab2ps" . размещено на LautengesellSchaft.de. Архивировано 6 февраля 2008 года . Проверено 1 марта 2008 года .
  7. ^ Allwright, Джеймс. «abcMIDI» . abc.sourceforge.net. Архивировано 9 марта 2008 года . Проверено 1 марта 2008 года .
  8. ^ Уолшоу, Крис. "Азбука нот :: программное обеспечение" . abcnotation.org.uk . Проверено 1 марта 2008 года .
  9. ^ Уолшоу, Крис. «Краткая история ABC» . Проверено 25 ноября 2017 года .
  10. ^ Чемберс, Джон. «Азбука музыкальной нотации: история» . Проверено 25 ноября 2017 года .
  11. ^ «Музыкальный стандарт abc 2.1 (декабрь 2011 г.)» Последний доступ 21 декабря 2011 г.
  12. ^ Норбек, Хенрик. «ABC 1.6 в формате BNF» . Архивировано из оригинала 9 марта 2008 года . Проверено 1 марта 2008 года .
  13. ^ "Регистрация MIME media type text / vnd.abc" . Проверено 1 марта 2008 года .
  14. ^ Аллен, Стив. «ABC как MIME-тип» . Проверено 1 марта 2008 года .
  15. ^ Тейлор, Фил. "abcusers: Re: ABC в сети" . Проверено 1 марта 2008 года .
  16. ^ Уолшоу, Крис. "Азбука нот :: обучение" . abcnotation.org.uk. Архивировано из оригинала 21 июля 2009 года . Проверено 1 марта 2008 года .
  17. ^ Уолшоу, Крис. "Азбука нот :: дополнительная информация" . abcnotation.org.uk . Проверено 1 марта 2008 года .
  18. ^ Оппенгейм, Ирвин. "Музыкальный стандарт ABC" . Архивировано 21 февраля 2008 года . Проверено 1 марта 2008 года .
  19. ^ " Примеры ", ABCNotation.com . Доступ: 12 марта 2019 г.