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

MusicXML - это формат файлов на основе XML для представления западной музыкальной нотации . Формат является открытым, полностью задокументирован и может свободно использоваться в соответствии с соглашением об окончательной спецификации сообщества W3C . [4] [5]

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

MusicXML был изобретен Майклом Гудом и первоначально разработан Recordare LLC. Он заимствовал несколько ключевых концепций из существующих академических форматов (таких как MuseData на основе ASCII Уолтера Хьюлетта [6] и Humdrum Дэвида Гурона ). [7] Он предназначен для обмена оценками , особенно между разными авторами . Разработкой MusicXML руководила компания MakeMusic после приобретения ею Recordare в 2011 году. [8] [9] Разработка MusicXML была передана группе сообщества музыкальной нотации W3C в июле 2015 года. [10]

Версия 1.0 была выпущена в январе 2004 года. Версия 1.1 была выпущена в мае 2005 года с улучшенной поддержкой форматирования. Версия 2.0 была выпущена в июне 2007 года и включала стандартный сжатый формат. [11] Все эти версии были определены серией определений типов документов (DTD). XML Schema Definition реализация (XSD) версии 2.0 был выпущен в сентябре 2008 года , версия 3.0 была выпущена в августе 2011 года с улучшенной поддержкой виртуального инструмента, в обоих DTD и XSD версиях. [12] [13] Версия 3.1 была выпущена в декабре 2017 года с улучшенной поддержкой стандартного музыкального шрифта (SMuFL). [3]Все DTD и XSD MusicXML свободно распространяются в соответствии с Окончательным соглашением о спецификациях сообщества W3C. [5]

Поддержка [ править ]

По состоянию на октябрь 2020 года MusicXML в той или иной степени поддерживается более чем 250 программами нотации. [14] [15] Эти программы включают:

  • Большинство музыкальных программ , включая Finale , Dorico , Sibelius и MuseScore .
  • Большинство музыкальных программ OCR , включая SmartScore , PhotoScore и Audiveris .
  • Большинство программ музыкальных секвенсоров , включая Cubase , Logic Pro , Digital Performer и SONAR .

Кроме того, веб-поддержка возможна за счет использования элемента холста HTML5 и JavaScript, что позволяет воспроизводить разборчивую музыку в веб-браузере . [16]

Особенности включают в себя основные и время подписи , Clefs , сияющую информацию, стволовые направления, оскорбление , украшение , тактовые черты и письменные повторы. [17]

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

Как и все форматы на основе XML, MusicXML предназначен для упрощения анализа и управления автоматизированными инструментами . Хотя можно создать MusicXML вручную, интерактивные программы для написания партитуры, такие как Finale и MuseScore, значительно упрощают чтение, запись и изменение файлов MusicXML.

Следующий пример представляет собой партитуру, состоящую из одной цельной ноты до середины до в тональности до мажор в скрипичном ключе . [18]

Представление средней C на скрипичном ключе, созданное с помощью кода MusicXML.
<? xml version = "1.0" encoding = "UTF-8" standalone = "no"?> <! DOCTYPE score-partwise PUBLIC  "- // Recordare // DTD MusicXML 3.1 Partwise // EN"  "http: // www .musicxml.org / dtds / partwise.dtd "> <score-partwise  version = " 3.1 " >  <part-list>  <score-part  id = " P1 " >  <part-name> Музыка </part-name>  < / score-part>  </part-list>  <part  id = "P1" >  <measure  number = "1" >  <attributes>  <divisions>1 </divisions>  <key>  <fifths> 0 </fifths>  </key> <time>  <beats> 4 </beats>  <beat-type> 4 </beat-type>  </time>  <clef>  <sign> G </sign>  <line> 2 </line>  </clef>  </attributes>  <note>  <pitch>  <step> C </step>  <octave> 4 </octave>  </pitch>  <duration> 4 </duration>  <type> целиком </type>  </note>  </measure>  </part> </score-partwise>

Текстовое представление, указанное выше, является подробным; MusicXML v2.0 решает эту проблему, добавляя сжатый zip- формат с суффиксом .mxl, который может сделать файлы примерно в двадцатую часть размера несжатой версии. [19]

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

  • Список языков разметки документов
  • Сравнение языков разметки документов
  • MIDI
  • Инициатива кодирования музыки (MEI)
  • Язык разметки музыки
  • Формат файла обмена нотацией (NIFF)
  • Автор партитуры

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

  1. ^ "Имя типа: приложение: Имя подтипа: vnd.recordare.musicxml + xml" . Iana.org . Проверено 24 ноября 2014 года .
  2. ^ "Имя типа: приложение: Имя подтипа: vnd.recordare.musicxml" . Iana.org . Проверено 24 ноября 2014 года .
  3. ^ a b «Рабочая группа выпускает свое первое обновление MusicXML» . ScoringNotes.com . Музыкальные услуги Нью-Йорка . Проверено 19 декабря 2017 года .
  4. ^ «Устойчивое планирование цифровых форматов для коллекций Библиотеки Конгресса - MusicXML, версия 3.1» . Библиотека Конгресса. 9 мая 2019 . Проверено 15 октября 2020 года .
  5. ^ a b «Окончательное соглашение о спецификации сообщества W3C» . W3C . Проверено 19 декабря 2017 года .
  6. ^ Хьюлетт, Уолтер Б. (1997). «Глава 27: MuseData: многоцелевое представление». В Селфридж-Филд, Элеонора (ред.). Помимо MIDI: Справочник музыкальных кодов . MIT Press. С. 402–447. ISBN 0-262-19394-9.
  7. ^ Хорошо, Майкл. «MusicXML: Интернет-формат для нот» . citeseerx.ist.psu.edu . Дата обращения 23 августа 2020 .
  8. ^ "Recordare Closing Release" (PDF) . Makemusic.com . Проверено 13 декабря 2014 .
  9. ^ Фелпс, Дэвид. «MakeMusic приобретает активы музыкальной интернет-компании» . StarTribune . Проверено 15 октября 2020 года .
  10. ^ «За пределами iTunes: целевая музыка для XML-программ» . Реестр . Проверено 19 декабря 2017 года .
  11. ^ «Сжатые файлы MXL» . MusicXML . Проверено 27 июня 2014 года .
  12. ^ "История версий MusicXML" . Musicxml.com . Проверено 27 июня 2014 года .
  13. ^ "Новости: Recordare добавляет поддержку Finale 2010 в Dolet 5 для плагина Finale" .
  14. ^ «Программное обеспечение» . MusicXML . Проверено 15 октября 2020 года .
  15. ^ «Формат файла» . MuseScore . Проверено 27 июня 2014 года .
  16. ^ "HTML5 MusicXML Viewer" . Musicxml-viewer.com. 15 мая 2012 года Архивировано из оригинала 3 апреля 2016 года . Проверено 27 июня 2014 года .Исходный код доступен в Google Code , Github и Bitbucket .
  17. ^ Кирлин, Филипп Б .; Утгофф, Пол Э. (2008). Белло, Хуан Пабло; Жуй, Элейн ; Тернбулл, Дуглас (ред.). Основа для автоматизированного анализа Шенкера . ISMIR 2008: Материалы 9-й Международной конференции по поиску музыкальной информации. Университет Дрекселя, Филадельфия, Пенсильвания. стр. 363–368, 365. ISBN 978-0-615-24849-3.
  18. ^ «Hello World: Песня с одним тактом и целой нотой на середине до 4/4» . Musicxml.com . Проверено 19 декабря 2017 года .
  19. ^ "MusicXML FAQ" . MusicXML . Проверено 13 декабря 2014 .

Внешние ссылки [ править ]

  • Окончательный отчет группы сообщества MusicXML версии 3.1
  • Группа сообщества W3C Music Notation
  • Программа просмотра MusicXML на Soundslice
  • IEEE 1599 на IEEE.org