MIDI vs MusicXML vs ABC-notatie: welk formaat moet je gebruiken?
Gebruik MIDI wanneer iets de muziek moet afspelen, MusicXML wanneer iets de geschreven partituur moet tonen of bewerken, en ABC wanneer een deuntje als platte tekst moet reizen. MIDI slaat uitvoeringsgebeurtenissen op, MusicXML slaat de notatie op, en ABC slaat een compacte, met de hand in te typen melodie op.
Wat MIDI opslaat
MIDI is een uitvoeringsformaat. Een standaard MIDI-bestand is een getimede lijst van gebeurtenissen: note on, note off, toonhoogte als getal van 0 tot 127, velocity, tempowijzigingen en programmawijzigingen die instrumentklanken selecteren.
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.
Wat MusicXML opslaat
MusicXML is een notatieformaat. Het beschrijft de gedrukte pagina: sleutels, toonaardetekens, staarten, balken, gelijkklinkende bindbogen, frasbogen, articulaties, dynamiek, teksten, meerdere stemmen per notenbalk en de expliciete spelling van elke toonhoogte.
Het is XML-tekst, onderhouden door de W3C Music Notation Community Group, en de standaardmanier om een partituur tussen verschillende notatieprogramma's te verplaatsen zonder hem opnieuw over te typen. Bestanden komen als ongecomprimeerde .musicxml of gezipte .mxl, en beide zijn aanzienlijk groter dan het gelijkwaardige MIDI-bestand omdat ze alle zetdetails bevatten die MIDI weglaat.
Wat ABC-notatie opslaat
ABC is een notatieformaat in platte tekst, ontworpen om met de hand te worden getypt. Een stuk begint met een korte kop met titel, maatsoort, standaard notenwaarde en toonsoort, gevolgd door letters voor toonhoogtes en cijfers voor duren.
Het blijft leesbaar in een e-mail, een forumbericht of een tekstbestand, en daarom werd het het standaard uitwisselingsformaat voor volks- en traditionele muziek. De keerzijde is het expressieve bereik: ABC kan melodieën met één stem en akkoordsymbolen prima aan, maar wordt lastig zodra je meerdere balken, dichte pianostructuren of fijne controle over de zetting nodig hebt.
Naast elkaar vergeleken
| Formaat | Extensie | Wat het opslaat | Leesbaar als tekst | Het meest geschikt voor |
|---|---|---|---|---|
| MIDI | .mid, .midi | Noten aan en uit, toonhoogtenummer, aanslagkracht, timing, tempo, instrumentprogramma | Nee, het is binair | Afspelen, hardware-toetsenborden, DAW's, lichtgeleiding |
| MusicXML | .musicxml, .mxl | Sleutels, toonsoort- en maataanduidingen, notenspelling, balken, bindbogen, liedteksten, stemmen, dynamiek | Ja, het is XML | Bewerkbare partituren verplaatsen tussen notatieprogramma's |
| ABC | .abc | Melodie, toonsoort, maatsoort, akkoordsymbolen, metadata van het stuk | Ja, platte tekst | Volks- en traditionele muziek, delen in tekst |
Wat verloren gaat bij het converteren
Converteren naar MIDI verliest de notatie, en converteren van MIDI vereist het raden ervan. Deze asymmetrie is het nuttigste om te begrijpen over deze drie formaten.
Als je een afgewerkte partituur naar MIDI exporteert, blijven toonhoogtes en ritmes behouden, maar gaan spelling, balken, bindbogen, liedteksten en lay-out verloren. Als je diezelfde MIDI weer importeert, moet de software dat allemaal reconstrueren uit alleen timing en toonhoogtenummers, en daarom komt een retourtraject zelden terug bij de oorspronkelijke pagina. Zie hoe je een MIDI-bestand naar bladmuziek converteert voor de opschoning die die reconstructie vereist.
MusicXML naar ABC laat de meeste zetdetails vallen en alles wat niet in één melodielijn past. ABC naar MusicXML verloopt meestal zonder problemen, omdat je structuur toevoegt in plaats van weggooit.
Welke moet je kiezen?
- Muziek naar een toetsenbord, synthesizer of DAW sturen: MIDI. Niets anders praat met de hardware.
- Een partituur overdragen aan een ander notatieprogramma: MusicXML. Het is het enige van de drie dat de pagina behoudt.
- Printen voor op de muziekstandaard: geen van beide. Exporteer een pdf uit een notatieprogramma zodra de partituur er goed uitziet.
- Een stuk plaatsen waar mensen het direct kunnen lezen en bewerken: ABC.
- Je eigen werk archiveren: bewaar zowel MusicXML als MIDI. Notatie en uitvoering zijn echt verschillende gegevens, en het ene kan het andere niet volledig opnieuw genereren.
Gerelateerde artikelen: hoe je MIDI-bestanden op Android afspeelt.
LuminaKeys
LuminaKeys speelt MIDI-nummers af op Android en laat tegelijkertijd de bijbehorende toetsen op je MIDI-toetsenbord realtime oplichten. Daarnaast exporteer je je muziekbibliotheek als MIDI, MusicXML of pdf-bladmuziek voor gebruik in andere DAW's en apps.
Meer gidsen: Huis & hobby · alle gidsen van Adelyons