Difference between revisions of "IMF"

From Video Game Music Preservation Foundation Wiki
Jump to: navigation, search
Line 12: Line 12:
  
 
The id music format (the name is a guess) is an [[AdLib]] audio structure developed by [[id Software]]. It's was designed to be play via [[FM Synthesis]] on an AdLib card. In fact, the format is actually very similar to to the AdLib command syntax because it stores the raw data that needs to be sent to the [[OPL]] chip. The [[Winamp]] plugin [[AdPlug]] gives the most accurate playback of IMF.
 
The id music format (the name is a guess) is an [[AdLib]] audio structure developed by [[id Software]]. It's was designed to be play via [[FM Synthesis]] on an AdLib card. In fact, the format is actually very similar to to the AdLib command syntax because it stores the raw data that needs to be sent to the [[OPL]] chip. The [[Winamp]] plugin [[AdPlug]] gives the most accurate playback of IMF.
 +
 +
IMF was originally created to be used in [[Commander Keen IV: Secret of the Oracle (DOS)]], but due to contractual obligations, the first published game to use IMF was [[Catacomb 3-D (DOS)]]. It was almost released in the game [[Keen Dreams]], but due to space constraints all music was removed.
  
 
There are two types of IMF. The first games to use IMF format are in what is now called Type-0. Type-0 IMF doesn't include any header information and is sent straight to the OPL chip. Later games use Type-1 which has a short header that includes the length of the song, and allows for meta data in a footer.
 
There are two types of IMF. The first games to use IMF format are in what is now called Type-0. Type-0 IMF doesn't include any header information and is sent straight to the OPL chip. Later games use Type-1 which has a short header that includes the length of the song, and allows for meta data in a footer.
  
IMF has one major flaw due to the fact that different games play IMF files at different speeds, but the playback rate is not part of the IMF. Because of this, extra precautions must be made when playing back IMF files. Bio Menace, Commander Keen, and Monster Bash all play at 560 Hz, but Cosmo's Cosmic Adventures, Wolfenstein 3-D, and games using the Wolf 3D engine (Spear of Destiny, Blake Stone 1 & 2, Operation Body Count, and Corridor 7) all run at 700 Hz. Then, there's Duke Nukem II which runs at 280 Hz. To fix this problem, the Wolf 3D games are given the *.WLF extension and Duke Nukem II delays are simply doubled to match the 560 Hz tempo.
+
IMF has one major flaw due to the fact that different games play IMF files at different speeds, but the playback rate is not part of the IMF. Because of this, extra precautions must be made when playing back IMF files. Bio Menace, Commander Keen, and Monster Bash all play at 560 Hz, but Cosmo's Cosmic Adventures, Wolfenstein 3-D, and games using the Wolf 3D engine (Spear of Destiny, Blake Stone 1 & 2, Operation Body Count, and Corridor 7) all run at 700 Hz. Then, there's Duke Nukem II which runs at 280 Hz. To fix this problem, the Wolf 3D games are given the *.WLF extension and Duke Nukem II delays are simply doubled to match the 560 Hz tempo. This flaw could easily be fixed by creating a file header which included the necessary playback rate, but both the files and players would have to be updated.
 +
 
  
 
==Players==
 
==Players==

Revision as of 12:28, 22 October 2009

[[Category: Formats With {{{Header}}} Headers]] [[Category: Formats With {{{Content}}} Content]] [[Category: Formats With {{{Instruments}}} Instruments]]
id's Music Format
IMF.png
Developer: id Software
Header: {{{Header}}}
Content: {{{Content}}}
Instruments: {{{Instruments}}}
Target Output
Output - Digital Audio - No.png Output - MIDI - No.png Output - FM Synthesis - No.png Output - PSG - No.png
Released: 1991/11/??
First Game: Catacomb 3-D (DOS)
Extensions
  • *.imf
  • *.wlf
  • *.adlib

The id music format (the name is a guess) is an AdLib audio structure developed by id Software. It's was designed to be play via FM Synthesis on an AdLib card. In fact, the format is actually very similar to to the AdLib command syntax because it stores the raw data that needs to be sent to the OPL chip. The Winamp plugin AdPlug gives the most accurate playback of IMF.

IMF was originally created to be used in Commander Keen IV: Secret of the Oracle (DOS), but due to contractual obligations, the first published game to use IMF was Catacomb 3-D (DOS). It was almost released in the game Keen Dreams, but due to space constraints all music was removed.

There are two types of IMF. The first games to use IMF format are in what is now called Type-0. Type-0 IMF doesn't include any header information and is sent straight to the OPL chip. Later games use Type-1 which has a short header that includes the length of the song, and allows for meta data in a footer.

IMF has one major flaw due to the fact that different games play IMF files at different speeds, but the playback rate is not part of the IMF. Because of this, extra precautions must be made when playing back IMF files. Bio Menace, Commander Keen, and Monster Bash all play at 560 Hz, but Cosmo's Cosmic Adventures, Wolfenstein 3-D, and games using the Wolf 3D engine (Spear of Destiny, Blake Stone 1 & 2, Operation Body Count, and Corridor 7) all run at 700 Hz. Then, there's Duke Nukem II which runs at 280 Hz. To fix this problem, the Wolf 3D games are given the *.WLF extension and Duke Nukem II delays are simply doubled to match the 560 Hz tempo. This flaw could easily be fixed by creating a file header which included the necessary playback rate, but both the files and players would have to be updated.


Players

Players That Support IMF

Games

Games That Use IMF

Links