MusicXML

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 www.musicxml.com _ _

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

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 .

Reprezentacja środkowego C w kluczu wiolinowym utworzonym za pomocą kodu 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"  >  <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ż

Linki zewnętrzne