MIDI vs MusicXML vs notacja ABC: którego formatu użyć?
Używaj MIDI, gdy coś ma odtworzyć muzykę, MusicXML, gdy coś ma wyświetlać lub edytować zapisaną partyturę, a ABC, gdy melodia ma być przesyłana jako zwykły tekst. MIDI przechowuje zdarzenia wykonawcze, MusicXML przechowuje zapis nutowy, a ABC przechowuje zwartą melodię, którą łatwo wpisać ręcznie.
Co przechowuje MIDI
MIDI to format wykonawczy. Standardowy plik MIDI to uporządkowana w czasie lista zdarzeń: note on, note off, wysokość dźwięku jako liczba od 0 do 127, prędkość uderzenia, zmiany tempa oraz zmiany programu wybierające brzmienia instrumentów.
Crucially, MIDI stores no audio and no page layout. Middle C is note number 60 and nothing more, so the file cannot tell a converter whether to print C sharp or D flat. There are no staves, no clefs, no slurs, no lyrics, and no reliable indication of which hand or voice played a note. Key and time signature exist as optional meta events that many files never bother to write. This is why files are tiny, usually a few kilobytes for a whole piece, and why hardware has used the format continuously since the 1980s.
Co przechowuje MusicXML
MusicXML to format zapisu nutowego. Opisuje wydrukowaną stronę: klucze, znaki przykluczowe, łodygi, belki, łuki wiążące, łuki legata, artykulacje, dynamikę, tekst, wiele głosów na pięciolinii oraz jawną pisownię każdej wysokości dźwięku.
Jest to tekst XML, utrzymywany przez W3C Music Notation Community Group, i jest standardowym sposobem przenoszenia partytury między różnymi programami do notacji bez przepisywania jej. Pliki występują jako nieskompresowane .musicxml lub spakowane .mxl, i oba są znacznie większe od odpowiadającego im MIDI, ponieważ zawierają wszystkie szczegóły graficzne, które MIDI pomija.
Co przechowuje notacja ABC
ABC to format zapisu nutowego w zwykłym tekście, zaprojektowany do ręcznego wpisywania. Utwór zaczyna się krótkim nagłówkiem podającym tytuł, metrum, domyślną długość nuty i tonację, po którym następują litery oznaczające wysokości dźwięków i cyfry oznaczające czas trwania.
Pozostaje czytelny w wiadomości e-mail, na forum czy w pliku tekstowym, dlatego stał się standardowym formatem wymiany dla muzyki ludowej i tradycyjnej. Kompromisem jest zakres ekspresji: ABC dobrze radzi sobie z melodiami jednogłosowymi z symbolami akordów, ale staje się niewygodny, gdy potrzebne są wiele pięciolinii, gęsta faktura fortepianowa lub precyzyjna kontrola składu nut.
Porównanie obok siebie
| Format | Rozszerzenie | Co zapisuje | Czytelny jako tekst | Najlepsza dla |
|---|---|---|---|---|
| MIDI | .mid, .midi | Włączenie i wyłączenie nut, numer wysokości, prędkość, czas, tempo, program instrumentu | Nie, jest binarny | Odtwarzanie, klawiatury sprzętowe, DAW, przewodniki świetlne |
| MusicXML | .musicxml, .mxl | Klucze, znaki przykluczowe i oznaczenia metrum, pisownia nut, belkowanie, łuki legato, teksty, głosy, dynamika | Tak, to XML | Przenoszenie edytowalnych partytur między programami do nutacji |
| ABC | .abc | Melodia, tonacja, metrum, symbole akordów, metadane utworu | Tak, zwykły tekst | Muzyka ludowa i tradycyjna, udostępnianie w tekście |
Co się traci podczas konwersji
Konwersja do MIDI traci zapis nutowy, a konwersja z MIDI wymaga jego zgadywania. Ta asymetria to najbardziej użyteczna rzecz do zrozumienia w przypadku tych trzech formatów.
Eksport gotowej partytury do MIDI zachowuje wysokości i rytmy, ale odrzuca pisownię, pięciolinie, łuki, teksty i układ strony. Ponowny import tego samego MIDI zmusza oprogramowanie do odtworzenia wszystkiego wyłącznie na podstawie czasu i numerów wysokości, dlatego podróż w obie strony rzadko przywraca wyjściową stronę. Zobacz jak przekonwertować plik MIDI na nuty dotyczące porządkowania, którego wymaga ta rekonstrukcja.
Konwersja z MusicXML do ABC gubi większość szczegółów składu oraz wszystko, co nie mieści się w jednej linii melodycznej. Konwersja z ABC do MusicXML zwykle przebiega czysto, bo dodajesz strukturę zamiast ją usuwać.
Którego wybrać?
- Wysyłanie muzyki do klawiatury, syntezatora lub DAW: MIDI. Tylko ten format komunikuje się ze sprzętem.
- Przekazanie partytury innemu programowi do nutacji: MusicXML. To jedyny z tych trzech, który zachowuje stronę.
- Drukowanie na pulpit nutowy: żaden. Wyeksportuj PDF z programu do nutacji, gdy partytura będzie gotowa.
- Publikowanie utworu tam, gdzie ludzie mogą go czytać i edytować na miejscu: ABC.
- Archiwizowanie własnej twórczości: zachowaj zarówno MusicXML, jak i MIDI. Zapis nutowy i wykonanie to naprawdę różne dane, a jedno nie może w pełni odtworzyć drugiego.
Powiązane artykuły: jak odtwarzać pliki MIDI na Androidzie.
LuminaKeys
LuminaKeys odtwarza utwory MIDI na Androidzie, a jednocześnie w czasie rzeczywistym podświetla odpowiednie klawisze na twojej klawiaturze MIDI. Eksportuje też twoją bibliotekę utworów jako MIDI, MusicXML lub nuty w formacie PDF, do użycia w innych DAW i aplikacjach.
Więcej poradników: Dom i hobby · wszystkie poradniki Adelyons