An SMF nie tylko zawiera regularne dane wykonawcze MIDI – Channelized notes, lengths, pitch bend data etc. – powinien również posiadać dane (powszechnie określane jako 'header’), które zawierają dodatkowe dane konfiguracyjne (tempo, wybór instrumentów na kanał, ustawienia kontrolera, etc.), jak również informacje o utworze (noty o prawach autorskich, kompozytor, etc.).) jak również informacje o utworze (informacje o prawach autorskich, kompozytor, itp.).
Jak dobrze, lub zgodnie z oryginalnie stworzonym stanem SMF będzie brzmiał może wiele zależeć od informacji w nagłówku. Nagłówek może sprawować kontrolę nad miksem, efektami, a nawet parametrami edycji dźwięku w celu zminimalizowania nieodłącznych różnic między jednym zestawem dźwiękowym a drugim. Nie ma standardowego zestawu danych, które musisz umieścić w nagłówku (w rzeczywistości takie dane mogą być również umieszczone w zapasowym pasku „set-up” w ciele samego pliku), ale ogólnie rzecz biorąc, im więcej informacji dostarczasz do urządzenia odbierającego dźwięk, tym bardziej zdefiniowane – i tak, przypuszczalnie, bardziej do gustu – wyniki będą.
Zależnie od aplikacji, której używasz do tworzenia pliku w pierwszej kolejności, informacje nagłówkowe mogą być automatycznie zapisywane w ramach parametrów ustawionych w aplikacji, lub mogą wymagać ręcznego umieszczenia w pasku „set-up” przed rozpoczęciem danych muzycznych.
Informacje, które powinny być brane pod uwagę (per MIDI Channel) obejmują:
- Bank Select (0=GM) / Program Change #
- Reset All Controllers (nie wszystkie urządzenia mogą rozpoznać to polecenie, więc możesz preferować wyzerowanie lub zresetować poszczególne kontrolery)
- Głośność początkowa (CC7) (poziom standardowy = 100)
- Ekspresja (CC11) (poziom początkowy ustawiony na 127)
- Pedał przytrzymania (0 = off)
- Pan (Center = 64)
- Modulacja (0)
- Zakres Pitch bend
- Reverb (0 = off)
- Poziom Chorus (0 = off)
Wszystkie pliki powinny również zaczynać się od komunikatu GM/GS/XG Reset (jeśli to stosowne) i wszelkich innych danych System Exclusive, które mogą być konieczne do ustawienia docelowego syntezatora. Jeśli RPN lub bardziej szczegółowe komunikaty kontrolera są stosowane w pliku, powinny być one również zresetowane lub znormalizowane w nagłówku.
Jeśli sam wprowadzasz dane nagłówka, zalecane jest aby nie zlepiać wszystkich takich informacji razem, lecz raczej rozłożyć je w odstępach 5-10 ticków. Z pewnością, jeśli plik jest przeznaczony do zapętlania, posiadanie zbyt wielu danych odtwarzanych jednocześnie spowoduje, że większość urządzeń odtwarzających będzie się 'dławić’ i zakłóci twój timing.