MOD (filformat)

MOD
Filnamnstillägg
.mod
Internet mediatyp
audio/mod, audio/x-mod
Magiskt nummer 4 byte "MK" vid offset 0x438
Utvecklad av Karsten "Obi" Obarski
Initial release 1987
Typ av format Video/musik
Förlängd till XM

MOD är ett datorfilformat som främst används för att representera musik och var det första modulfilformatet . MOD-filer använder filtillägget “.MOD” , förutom på Amiga som inte är beroende av filnamnstillägg; istället läser den en fils rubrik för att bestämma filtyp. En MOD-fil innehåller en uppsättning instrument i form av samples , ett antal mönster som anger hur och när samplen ska spelas och en lista över vilka mönster som ska spelas i vilken ordning.

Historia

Den första versionen av formatet skapades av Karsten Obarski för användning i Ultimate Soundtracker , spårningsmjukvara som släpptes för Amiga -datorn 1987. Formatet har sedan dess stötts av hundratals uppspelningsprogram och dussintals andra spårare .

Den ursprungliga versionen av MOD-formatet innehöll fyra kanaler med samtidig ljuduppspelning, motsvarande kapaciteten hos den ursprungliga Amiga-kretsuppsättningen , och upp till 15 instrument.

Senare varianter av formatet har utökat detta till upp till 32 kanaler och 31 instrument.

Formatet har utformats för att vara direkt spelbart på Amiga utan ytterligare bearbetning: till exempel lagras samplingar i 8-bitars PCM -format redo att spelas på Amiga DAC , och mönsterdata packas inte. Uppspelningen krävde väldigt lite CPU- tid på en Amiga, och många spel använde MOD-filer för sin bakgrundsmusik .

En vanlig missuppfattning är att det magiska numret "MK" i 0x438 offset av MOD-filer är initialerna för Mahoney och Kaktus, två framstående Amiga-demomakare vid den tiden, som spelade en viktig roll i formatets popularitet. De står faktiskt för initialerna för Michael Kleps aka Unknown / DOC, en annan utvecklare av formatet.

Efter att Amigas produktion upphörde har MOD-formatet haft fortsatt popularitet i Demoscenen och som bakgrundsmusik för oberoende videospel och Chiptunes . Det är inte ovanligt att höra MOD-musik i keygens heller.

Formatöversikt

Ett mönster representeras vanligtvis i ett sequencer- användargränssnitt som en tabell med en kolumn per kanal, och har alltså fyra kolumner – en för varje Amiga-hårdvarukanal. Varje kolumn har 64 rader.

En cell i tabellen kan orsaka att en av flera åtgärder inträffar på dess kolumns kanal när dess rads tid har uppnåtts:

  • Starta ett instrument som spelar en ny ton i denna kanal vid en given volym, eventuellt med en speciell effekt på den
  • Ändra volymen eller specialeffekten som tillämpas på den aktuella noten
  • Ändra mönsterflöde; hoppa till en specifik låt eller mönsterposition eller loop inuti ett mönster
  • Göra ingenting; alla befintliga noter som spelas i den här kanalen kommer att fortsätta att spelas

Ett instrument är ett enda sampel tillsammans med en valfri indikation på vilken del av provet som kan upprepas för att hålla en ihållande ton.

Timing

I den ursprungliga MOD-filen var den minsta tidsramen 0,02 sekunder, eller ett " vertikalt släckningsintervall " (VSync) eftersom den ursprungliga programvaran använde VSync-timingen för monitorn som kördes vid 50 Hz (för PAL ) eller 60 Hz (för NTSC ) för timing.

Hastigheten med vilken mönsterdata spelas upp definieras av en hastighetsinställning . Varje rad i mönsterdata varar en vertikal släckning (eller 0,02 sekunder) gånger den aktuella hastighetsinställningen. Hastighetsinställningen varierade från 1 till 255. I senare versioner av formatet ersattes den vertikala släckningen med en justerbar tidsperiod som stannade inom området [0,01, 0,078] sekunder. Det gamla kommandot för hastighetsinställning ersattes med ett nytt som användes för att ändra både den gamla hastighetsinställningen och den nya justerbara tidsperioden. Tyvärr var en del av den gamla funktionaliteten trasig, eftersom det nya kommandot för hastighetsinställning hade ett identiskt kodvärde som det gamla kommandot. Värden i området [1, 31] tolkades som de gamla hastighetsinställningarna, men andra värden betraktades som modifieringar av den justerbara tidsperioden. Därför gick värden i intervallet [32, 255] som används i vissa gamla låtar sönder i nya versioner av spelaren.

Ytterligare information om MOD-formatet kan hittas i alt.binaries.sounds.mods FAQ.

Andra format som använder MOD-tillägget

MOD är filtillägget för flera andra applikationer:

Se även

externa länkar