Co to jest format pliku XMF?
Pliki .xmf korzystają z eXtensible Music Format, otwartego standardu binarnego kontenera audio opracowanego przez MIDI Manufacturers Association (MMA) oraz Association of Musical Electronics Industry (AMEI) w 2001 roku. XMF rozwiązuje fundamentalne ograniczenie standardowych plików MIDI: ponieważ odtwarzanie MIDI zależy od sprzętowego syntezatora obecnego w urządzeniu, ta sama sekwencja może brzmieć zupełnie inaczej na różnych systemach. Plik .xmf łączy sekwencję MIDI wraz z definicjami instrumentów DLS (Downloadable Sounds) w jednym autonomicznym kontenerze, gwarantując spójne odtwarzanie na każdym sprzęcie.
Format wykorzystuje binarny układ o strukturze drzewiastej, identyfikowany przez cztery bajty sygnatury magicznej XMF_ na offsecie 0. Istnieją trzy główne typy:
- Typ 0 - MIDI + DLS, w pełni strumieniowy
- Typ 1 - MIDI + DLS, musi być w pełni załadowany przed odtworzeniem
- Typ 2 (Mobile XMF /
.mxmf) - kompaktowy wariant zaprojektowany dla telefonów komórkowych; standaryzowany przez IETF RFC 4723 (2006)
Mobile XMF był szeroko stosowany w telefonach Nokia, Sony Ericsson i innych urządzeniach typu feature phone w latach 2003-2007 jako dzwonki i dźwięki w grach. Wraz z pojawieniem się systemów iOS (2007) i Android (2008), sprzętowa synteza MIDI została usunięta ze smartfonów, a format XMF stał się w dużej mierze przestarzały, zastąpiony przez AAC i MP3.
Należy zauważyć, że rozszerzenie .xmf jest również używane przez bibliotekę animacji 3D open-source Cal3D dla niepowiązanego formatu siatki XML (mesh), co może prowadzić do pomyłek.
Bezpieczeństwo
RYZYKO: LOWPliki XMF zawierają sekwencje MIDI i dane audio; brak kodu wykonywalnego. Ryzyko typowe dla plików multimedialnych (uszkodzone pliki powodujące błędy odtwarzacza).
Szczegóły formatu
w pigułce- Cal3D XML Mesh File - Biblioteka animacji postaci 3D Cal3D używa .xmf dla danych siatki opartych na XML - całkowicie niepowiązane z audio.
- Obraz płyty CDRWin Virtual CD (błędne powiązanie) - CDRWin używa .cue, .bin, .img dla obrazów płyt; powiązanie .xmf w CDRWin jest błędne i pojawia się w starych bazach danych.
Programy otwierające pliki XMF
Szczegóły techniczne
specyfikacja| Kodowanie | Binarne |
| Kolejność bajtów | Big-endian |
| Struktura kontenera | Struktura drzewiasta z węzłami głównymi i podrzędnymi; offsety węzłów kodowane jako Variable Length Quantities (VLQ) |
| Magiczne bajty | XMF_ (hex 58 4D 46 5F) na offsecie 0, po którym następuje ciąg wersji (np. XMF_1.00, XMF_2.00) |
| Typ MIME | audio/xmf (Typ 0/1); audio/mobile-xmf (Typ 2 / Mobile XMF, IETF RFC 4723) |
| Obsługiwane dane osadzone | Standardowe pliki MIDI, soundfonty DLS, dźwięk WAV i węzły metadanych |
| Typy formatu | Typ 0 (strumieniowy MIDI+DLS), Typ 1 (niestrumieniowy MIDI+DLS), Typ 2 (Mobile XMF - kompaktowy, dla urządzeń mobilnych) |
| Częstotliwość próbkowania (osadzone audio) | Zależy od osadzonej zawartości DLS/WAV; zazwyczaj 22 050 Hz lub 44 100 Hz |
| Kompresja | Brak na poziomie kontenera; osadzone dane DLS lub WAV mogą posiadać wewnętrzną kompresję zgodnie ze specyfikacją |
| Typowy rozmiar pliku | 5 KB - 2 MB (tylko MIDI); do 10 MB+ z osadzonymi próbkami audio |
| Organizacja standaryzująca | MIDI Manufacturers Association (MMA) i Association of Musical Electronics Industry (AMEI) |
| Era wdrożenia mobilnego | 2003-2007 w telefonach Nokia, Sony Ericsson i J2ME dla dzwonków i dźwięku w grach |
| Konflikt rozszerzeń | .xmf jest również używany przez bibliotekę animacji 3D Cal3D dla niepowiązanego formatu siatki XML |
| Wydano | 2001 (XMF 1.0 specification adopted by MMA) |
| Najnowsza wersja | XMF 1.1; Mobile XMF Type 2 (IETF RFC 4723, 2006) |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | www.midi.org |
Konwersje XMF
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki XMF.