En SMF innehåller inte bara vanliga MIDI-prestandadata – kanaliserade noter, längder, pitch bend-data etc – den bör också ha data (vanligen kallad ”header”) som innehåller ytterligare inställningsdata (tempo, instrumentval per kanal, controller-inställningar etc.).) samt låtinformation (upphovsrättsmeddelanden, kompositör etc.).
Hur bra, eller trogen sitt ursprungligt skapade tillstånd en SMF kommer att låta kan bero mycket på header-informationen. Huvudet kan utöva kontroll över mixen, effekterna och till och med ljudredigeringsparametrarna för att minimera inneboende skillnader mellan ett soundset och ett annat. Det finns ingen standarduppsättning av uppgifter som du måste lägga in i en rubrik (sådana uppgifter kan faktiskt också placeras i en extra ”set-up”-fältet i själva filens kropp), men i allmänhet gäller att ju mer information du ger den mottagande ljudenheten, desto mer definierad – och därmed förmodligen desto mer i din smak – kommer resultatet att bli.
Beroende på vilket program du använder för att skapa filen i första hand kan headerinformation sparas automatiskt från parametrar som ställs in i programmet, eller måste placeras manuellt i en ”set-up”-bar innan musikdatan påbörjas.
Information som bör beaktas (per MIDI-kanal) inkluderar:
- Bank Select (0=GM) / Program Change #
- Reset All Controllers (inte alla enheter känner igen det här kommandot så du kanske föredrar att nollställa eller nollställa enskilda styrenheter)
- Initial Volume (CC7) (standardnivå = 100)
- Expression (CC11) (initialnivå satt till 127)
- Hold pedal (0 = av)
- Pan (Center = 64)
- Modulation (0)
- Pitch bend range
- Reverb (0 = av)
- Chorus level (0 = off)
Alla filer bör också börja med ett GM/GS/XG Reset-meddelande (om det är lämpligt) och andra systemexklusiva data som kan vara nödvändiga för att ställa in målsynthesizern. Om RPN:er eller mer detaljerade controllermeddelanden används i filen bör dessa också återställas eller normaliseras i huvudet.
Om du själv matar in huvuddata är det tillrådligt att inte klumpa ihop all sådan information utan snarare placera ut den i intervaller på 5-10 tickar. Om en fil är utformad för att kunna spelas i en slinga kommer för mycket data som spelas upp samtidigt att få de flesta uppspelningsenheter att ”stanna upp” och göra din timing dålig.