MusicXML
Rozszerzenie nazwy pliku |
.musicxml, .mxl
|
---|---|
Rodzaj mediów internetowych |
application/vnd.recordare.musicxml+xml, application/vnd.recordare.musicxml
|
Opracowany przez | Grupa społeczności W3C Music Notation |
Najnowsze wydanie | 4.0 czerwca 2021 r |
Typ formatu | Notacja muzyczna |
Przedłużony od | XML |
Otwarty format ? | Tak |
Strona internetowa |
MusicXML jest opartym na XML formatem plików reprezentującym zachodnią notację muzyczną . Format jest otwarty , w pełni udokumentowany i może być swobodnie używany w ramach Umowy o Ostatecznej Specyfikacji Społeczności W3C .
Historia
MusicXML został wynaleziony przez Michaela Gooda i początkowo opracowany przez Recordare LLC. Wyprowadził kilka kluczowych koncepcji z istniejących formatów akademickich (takich jak oparte na ASCII MuseData Waltera Hewletta i Humdrum Davida Hurona). Jest przeznaczony do wymiany partytur , szczególnie pomiędzy różnymi autorami partytur . Rozwój MusicXML był zarządzany przez MakeMusic po przejęciu przez firmę Recordare w 2011 roku. Rozwój MusicXML został przeniesiony do W3C Music Notation Community Group w lipcu 2015 roku.
Wersja 1.0 została wydana w styczniu 2004. Wersja 1.1 została wydana w maju 2005 z ulepszoną obsługą formatowania. Wersja 2.0 została wydana w czerwcu 2007 roku i zawierała standardowy skompresowany format. Wszystkie te wersje zostały zdefiniowane przez serię definicji typów dokumentów (DTD). Implementacja definicji schematu XML (XSD) w wersji 2.0 została wydana we wrześniu 2008 r. Wersja 3.0 została wydana w sierpniu 2011 r. Z ulepszoną obsługą instrumentów wirtualnych, zarówno w wersji DTD, jak i XSD. Wersja 3.1 została wydana w grudniu 2017 r. z ulepszoną obsługą standardowego układu czcionek muzycznych ( SMuFL ). Wersja 4.0 została wydana w czerwcu 2021 roku i rozwiązała wiele problemów.
Pliki DTD i XSD MusicXML można bezpłatnie redystrybuować zgodnie z Umową o ostatecznej specyfikacji społeczności W3C.
Wsparcie
Od października 2021 r. MusicXML jest obsługiwany w różnym stopniu przez ponad 260 programów do zapisu. Programy te obejmują:
- Większość programów do pisania partytur , w tym Finale , Dorico , Sibelius i MuseScore
- Większość programów do optycznego rozpoznawania muzyki , w tym SmartScore , PhotoScore i Audiveris
- Większość programów sekwencera muzycznego , w tym Cubase , Logic Pro , Digital Performer i SONAR
Dodatkowo możliwa jest obsługa webowa poprzez wykorzystanie elementu canvas HTML5 oraz JavaScript , co skutkuje renderowaniem czytelnej muzyki w przeglądarce internetowej .
Funkcje obejmują sygnatury tonacji i metrum , klucze , przesyłane informacje, kierunki łodyg , łuki , ornamenty , kreski kreskowe i pisemne powtórzenia.
Przykład
Podobnie jak wszystkie formaty oparte na XML, MusicXML ma być łatwy do analizowania i manipulowania przez zautomatyzowane narzędzia. Chociaż możliwe jest ręczne tworzenie MusicXML, interaktywne programy do pisania partytur , takie jak Finale i MuseScore , znacznie upraszczają czytanie, pisanie i modyfikowanie plików MusicXML.
Poniższy przykład to partytura składająca się z pojedynczej całej nuty środkowej C w tonacji C-dur na kluczu wiolinowym .
<?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" > <lista-części> <score-part id= "P1" > < nazwa-części> Muzyka </nazwa -części> < /score-part> </part-list> <part- id= "P1"
0
> < liczba miary= "1" > <atrybuty> <podziały> 1 < /podziały> <ton> <piąte> < /piąte> </klawisz> <czas> <uderzenia> 4 </uderzenia> <typ uderzeń> 4 </typ uderzenia > </time> <klucz> <znak> G </znak> <linia> 2 </linia> </clef> </atrybuty>
<nuta> <tonacja> <step> C </step> <octave> 4 </octave> </pitch> <czas trwania> 4 </duration> <typ> całość </typ> </note> </miara> </part> </score-partwise>
Reprezentacja tekstowa wymieniona powyżej jest pełna; MusicXML v2.0 rozwiązuje ten problem, dodając skompresowany format ZIP z sufiksem .mxl , który może sprawić, że pliki będą mniej więcej jednej dwudziestej rozmiaru wersji nieskompresowanej.
Zobacz też
- Lista języków znaczników dokumentów
- Porównanie języków znaczników dokumentów
- MIDI
- Inicjatywa kodowania muzyki (MEI)
- Język znaczników muzycznych
- Format pliku wymiany notacji (NIFF)
- Scenarzysta