Co to jest format pliku MXL?
Pliki z rozszerzeniem .mxl przechowują skompresowaną notację muzyczną w formacie MusicXML. .mxl wykorzystuje kompresję ZIP w celu zaoszczędzenia miejsca - pliki .mxl są kompaktowe, porównywalne rozmiarem do plików MIDI. Format .mxl został wprowadzony jako rozszerzenie standardu MusicXML, aby ułatwić wymianę nut i archiwizację muzyki.
Format danych MXL
MusicXML 4.0, wydany w 2021 roku, jest aktualną wersją standardu, utrzymywaną przez W3C Music Notation Community Group. Wcześniejsze kamienie milowe obejmują wersję 3.1 (2017), która rozwiązała większość problemów z wcześniejszymi wersjami. Programiści mogą korzystać ze standardowych bibliotek i definicji DTD oraz XSD, aby zaimplementować standard w swoich aplikacjach. Manifest wewnątrz skompresowanego archiwum .mxl to META-INF/container.xml, który wskazuje na główny plik partytury. Kontener .mxl został po raz pierwszy wprowadzony wraz z wersją 2.0 standardu MusicXML. Pliki .mxl są często około 10 razy mniejsze niż nieskompresowane pliki .musicxml.
Kontenery .mxl mogą również przechowywać powiązane zasoby, takie jak:
- Obrazy,
- Pliki audio,
- Inne multimedia.
Format .mxl jest obsługiwany przez dużą liczbę aplikacji do edycji i udostępniania nut. Format został opracowany przez Recordare, a skompresowany kontener wprowadzono w 2007 roku.
Struktura pliku XML
Pliki MusicXML definiują standard przechowywania danych, podobnie do plików XML, odwołując się do powiązanych plików dokumentów DTD lub XSD. Partytura .mxl składa się z:
- Nagłówka, który przechowuje części danego utworu - oznaczonego znacznikiem
part-list, - Głosów muzycznych wraz z ich atrybutami i notacją.
Dokumentacja dostępna na stronie dewelopera oferuje dokumenty XSLT, które umożliwiają konwersję plików MusicXML między wersjami, w tym:
- Z wersji 4.0 do 3.1,
- Z wersji 3.0 do 2.0,
- Z wersji 2.0 do 1.1,
- Między typami czasowymi (time) i głosowymi (part).
.mxl wykorzystuje standardową kompresję ZIP, dlatego takie pliki można wypakować za pomocą dowolnego narzędzia do zarządzania archiwami - zmiana nazwy z .mxl na .zip i wypakowanie go pozwala uzyskać partyturę w formacie tekstowym. Wewnętrzny plik partytury .musicxml jest zazwyczaj kodowany w UTF-8, więc każdy edytor tekstu lub przeglądarka internetowa powinny być w stanie otworzyć go bez problemu.
Bezpieczeństwo
RYZYKO: LOW.mxl to dane XML wewnątrz archiwum ZIP i nie zawiera kodu wykonywalnego; otwieranie go w aplikacji do notacji jest bezpieczne. Podobnie jak w przypadku każdego pliku ZIP, należy zachować standardową ostrożność - nie uruchamiaj nieoczekiwanych plików wykonywalnych, które mogą być dołączone do pobrania (prawidłowy .mxl zawiera tylko partyturę i multimedia).
Szczegóły formatu
w pigułceProgramy otwierające pliki MXL
Szczegóły techniczne
specyfikacja| Format kontenera | Archiwum ZIP wykorzystujące kompresję DEFLATE |
| Typ MIME | application/vnd.recordare.musicxml |
| Sygnatura pliku (magic bytes) | 50 4B 03 04 hex („PK” - standardowy nagłówek lokalnego pliku ZIP, offset 0) |
| Wpis manifestu | META-INF/container.xml - wymagany wpis ZIP wskazujący na główny plik partytury MusicXML |
| Kodowanie dokumentu wewnętrznego | Tekst XML UTF-8 (zawartość tekstowa wewnątrz ZIP) |
| Stopień kompresji | Zazwyczaj około 10x mniejszy niż odpowiedni nieskompresowany plik .musicxml |
| Atrybut wersji MusicXML | Deklarowany w głównym elemencie partytury, np. score-partwise version 4.0; prawidłowe wartości: 1.0 do 4.0 |
| Sprawdzanie integralności | Suma kontrolna CRC-32 dla każdego wpisu, dziedziczona z formatu ZIP; brak podpisu cyfrowego |
| Dołączone zasoby | Może zawierać powiązane obrazy i pliki multimedialne obok pliku XML partytury w tym samym archiwum ZIP |
| Typy dokumentów głównych | score-partwise (najczęstszy) lub score-timewise; wymienne za pomocą arkuszy stylów XSLT |
| Podmiot utrzymujący standard | W3C Music Notation Community Group (pierwotnie opracowany przez Recordare/MakeMusic) |
| Walidacja schematu | Obsługuje walidację zarówno DTD, jak i W3C XML Schema (XSD) |
| Typowy rozmiar pliku | Od 5 KB do 2 MB w zależności od długości partytury i dołączonych multimediów |
| Struktura nagłówka partytury | Element part-list wymienia wszystkie instrumenty i głosy; każdy blok part zawiera dane o taktach i notacji |
| Limit wpisów w archiwum | Do 65 535 wpisów (limit ZIP); w praktyce jedna partytura plus niewielka liczba plików multimedialnych |
| Wydano | MusicXML 2.0 (2007) introduced the compressed .mxl container |
| Najnowsza wersja | MusicXML 4.0 (2021, W3C Community Group Report) |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | www.w3.org |
Konwersje MXL
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki MXL.