Перейти до вмісту

MusicXML

Очікує на перевірку
Матеріал з Вікіпедії — вільної енциклопедії.
MusicXML
Розширення:.musicxml, .mxl
MIME-тип:application/vnd.recordare.musicxml+xml,[1] application/vnd.recordare.musicxml[2]
Розробник:W3C Music Notation Community Group
Остання версія:4.0
Дата випуску останньої версії:June 2021[3]
Тип формату:Музична нотація
Розширений з:XML
Сайт:www.musicxml.com

MusicXML — це формат файлів на основі XML для представлення європейської музичної нотації . Формат є відкритим, повністю задокументованим і може вільно використовуватися відповідно до угоди W3C . [4] [5]

історія

[ред. | ред. код]

MusicXML був винайдений Майклом Гудом і спочатку розроблений Recordare LLC. В його основу покладено класичні формати, такі як MuseData Волтера Гьюлетта на основі ASCII [6] і Humdrum Девіда Гурона.[7] Він призначений для обміну партитурами, виконаними у різних нотних редакторах . Розробкою MusicXML керувала MakeMusic після придбання компанією Recordare у 2011 році [8] [9] У липні 2015 року розробку MusicXML було передано групі W3C Music Notation Community Group [10]

Версія 1.0 була випущена в січні 2004 року. Версія 1.1 була випущена в травні 2005 року з покращеною підтримкою форматування. Версія 2.0 була випущена в червні 2007 року і включала стандартний стиснений формат.[11] Версія 3.0 була випущена в серпні 2011 року з покращеною підтримкою віртуальних інструментів як у версіях DTD, так і в XSD. [12] [13] Версія 3.1 була випущена в грудні 2017 року з покращеною підтримкою стандартного макета музичних шрифтів ( SMuFL ). [14] Версія 4.0 була випущена в червні 2021 року. [15]

Підтримка

[ред. | ред. код]

Станом на October 2021, MusicXML підтримують близько 260 програм[16][17], зокрема:

Крім того, можлива веб-підтримка за допомогою елемента canvas HTML5 і JavaScript, що забезпечує відтворення музики у веб-браузері . [18]

Формат MusicXML окрім власне нотних знаків також дозволяє зафіксувати інформацію про тональність, музичний розмір , ключі, особливості хвостиків або ребер нот, ліги, орнаменти, штрихові позначення та знаки репризи. [19]

приклад

[ред. | ред. код]

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

У наступному прикладі наведено партитуру, що складається з однієї цілої ноти до першої октави в тональності до мажор на скрипковому ключі . [20]

Зображення середньої до на скрипковому ключі, створене за допомогою коду MusicXML.
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE score-partwise PUBLIC
  "-//Recordare//DTD MusicXML 4.0 Partwise//EN"
  "http://www.musicxml.org/dtds/partwise.dtd">
<score-partwise version="4.0">
 <part-list>
  <score-part id="P1">
   <part-name>Music</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>whole</type>
   </note>
  </measure>
 </part>
</score-partwise>

Представлене вище кодування є багатослівним; MusicXML v2.0 передбачає стислий формат zip з a.mxl Суфікс , який може стиснути вихідний файл у 20 разів. [21]

Список літератури

[ред. | ред. код]
  1. ↑ Type name: application : Subtype name: vnd.recordare.musicxml+xml. Iana.org. Процитовано 24 листопада 2014.
  2. ↑ Type name: application : Subtype name: vnd.recordare.musicxml. Iana.org. Процитовано 24 листопада 2014.
  3. ↑ Working group releases MusicXML update. Процитовано 7 червня 2021.
  4. ↑ Sustainability of Digital Formats Planning for Library of Congress Collections — MusicXML, Version 3.1. Library of Congress. 9 травня 2019. Процитовано 15 жовтня 2020.
  5. ↑ W3C Community Final Specification Agreement. W3C. Процитовано 19 грудня 2017.
  6. ↑ Hewlett, Walter B. (1997). Chapter 27: MuseData: Multipurpose Representation. У Selfridge-Field, Eleanor (ред.). Beyond MIDI: The Handbook of Musical Codes. MIT Press. с. 402–447. ISBN 0-262-19394-9.
  7. ↑ Good, Michael. MusicXML: An Internet-Friendly Format for Sheet Music. CiteSeerX 10.1.1.118.5431. {{cite journal}}: Cite journal вимагає |journal= (довідка)
  8. ↑ Recordare Closing Release (PDF). Makemusic.com. Процитовано 13 грудня 2014.
  9. ↑ Phelps, David. MakeMusic acquires assets of Internet music company. StarTribune. Архів оригіналу за 20 жовтня 2020. Процитовано 15 жовтня 2020.
  10. ↑ Beyond iTunes: XML boffins target sheet music. The Register. Процитовано 19 грудня 2017.
  11. ↑ Compressed MXL Files. MusicXML. Процитовано 27 червня 2014.
  12. ↑ Version History of MusicXML. Musicxml.com. Процитовано 27 червня 2014.
  13. ↑ News: Recordare Adds Finale 2010 Support to Dolet 5 for Finale Plug-In.
  14. ↑ Working group releases its first MusicXML update. ScoringNotes.com. NYC Music Services. 18 грудня 2017. Процитовано 19 грудня 2017.
  15. ↑ MusicXML 4.0. MusicXML (амер.). Процитовано 3 січня 2022.
  16. ↑ Software. MusicXML. Процитовано 27 жовтня 2021.
  17. ↑ File format. MuseScore. Процитовано 27 червня 2014.
  18. ↑ HTML5 MusicXML Viewer. Musicxml-viewer.com. 15 травня 2012. Архів оригіналу за 3 квітня 2016. Процитовано 27 червня 2014.
  19. ↑ . Drexel University, Philadelphia, Pennsylvania. ISBN 978-0-615-24849-3. {{cite conference}}: Пропущений або порожній |title= (довідка)
  20. ↑ Hello World: A One-Bar Song with a Whole Note on Middle C in 4/4 time. Musicxml.com. Процитовано 19 грудня 2017.
  21. ↑ MusicXML FAQ. MusicXML. Процитовано 13 грудня 2014.

Зовнішні посилання

[ред. | ред. код]