Difference between revisions of "Adding custom music"

From DoomWiki.org

[checked revision][checked revision]
(Finding MIDI files: Add Emma Essex. By the way, it looks like the jmickle's MIDIs are gone.)
m (Automated edit - Link Gifty)
 
(4 intermediate revisions by 3 users not shown)
Line 36: Line 36:
 
* [[Joshua O'Sullivan (Dragonfly)|Dragonfly]]: [https://www.dfdoom.com/midi-music/ Personal site]
 
* [[Joshua O'Sullivan (Dragonfly)|Dragonfly]]: [https://www.dfdoom.com/midi-music/ Personal site]
 
* Endrey: {{dwforums|112921|[MIDI tracks] Originals I think may fit WADS well (Rhythmic, primeval, layered)}}
 
* Endrey: {{dwforums|112921|[MIDI tracks] Originals I think may fit WADS well (Rhythmic, primeval, layered)}}
* [[Tristan Clark (Eris Falling)|Eris Falling]]: {{dwforums|111911|The Eris MIDI thread}}
 
 
* [[Marc Pullen (Fanatic)|Fanatic]]: [https://www.doomworld.com/3ddownloads/fanatic/doom2_tc_music/ Hosted archive]
 
* [[Marc Pullen (Fanatic)|Fanatic]]: [https://www.doomworld.com/3ddownloads/fanatic/doom2_tc_music/ Hosted archive]
 
* Fookerton: {{dwforums|105947|Sharing some MIDI}}
 
* Fookerton: {{dwforums|105947|Sharing some MIDI}}
 
* [[Fredrik Johansson]]: [https://fredrikj.net/music/ Personal site]
 
* [[Fredrik Johansson]]: [https://fredrikj.net/music/ Personal site]
* Gifty: {{dwforums|72645|[Music Project] Bobby's Lost Midis}}
+
* [[Gifty]]: {{dwforums|72645|[Music Project] Bobby's Lost Midis}}
 +
* [[Gustavo Rehermann (Gustavo6046)|Gustavo6046]]: {{dwforums|100433|GusMus: The modern Doom II music replacement pack}}
 
* I.C.H.I. Znot: {{dwforums|103794|PS1 DooM music converted to MIDI grab here.}}
 
* I.C.H.I. Znot: {{dwforums|103794|PS1 DooM music converted to MIDI grab here.}}
 
* Immorpher: {{dwforums|102741|Another MIDI Collection for Use}}
 
* Immorpher: {{dwforums|102741|Another MIDI Collection for Use}}
Line 53: Line 53:
 
* [[MFG38]]: {{dwforums|119576|MFG38's MIDI Master Thread}}
 
* [[MFG38]]: {{dwforums|119576|MFG38's MIDI Master Thread}}
 
* Mikey: {{dwforums|106774|(MIDI Album) Doom or Die}}
 
* Mikey: {{dwforums|106774|(MIDI Album) Doom or Die}}
* [[Emma Essex (msx2plus)]|msx2plus]: [https://heckscaper.com/doom/ Personal site]
+
* [[Emma Essex (msx2plus)|msx2plus]]: [https://heckscaper.com/doom/ Personal site]
 
* MuddyFunster: {{dwforums|101503|MuddyFunster's Midi Repository}}
 
* MuddyFunster: {{dwforums|101503|MuddyFunster's Midi Repository}}
 
* Nabernizer: {{dwforums|99268|MIDI Pack}}
 
* Nabernizer: {{dwforums|99268|MIDI Pack}}
Line 65: Line 65:
 
* [[Jay Reichard (silentzorah)|silentzorah]]: [http://zorasoft.net/midi.html Personal site]
 
* [[Jay Reichard (silentzorah)|silentzorah]]: [http://zorasoft.net/midi.html Personal site]
 
* [[Stuart Rynn (stewboy)|stewboy]]: {{dwforums|93428|'Releasing' some midi files (Ancient Aliens, Resurgence, plus MEGA STEWBOY PAK)}}
 
* [[Stuart Rynn (stewboy)|stewboy]]: {{dwforums|93428|'Releasing' some midi files (Ancient Aliens, Resurgence, plus MEGA STEWBOY PAK)}}
* Taw Tu'lki: {{dwforums|98099|My MIDI-tracks for Doom & other games}}
+
* [[Taw Tu'lki]]: {{dwforums|98099|My MIDI-tracks for Doom & other games}}
 
* Teivman: {{dwforums|94760|My shitty midi's}} / {{dwforums|94476|Some midi tracks that could be used}}
 
* Teivman: {{dwforums|94760|My shitty midi's}} / {{dwforums|94476|Some midi tracks that could be used}}
 
* [[David Shaw (Tolwyn)|Tolwyn]]: {{dwforums|93415|Tolwyn's MIDI Archive}}
 
* [[David Shaw (Tolwyn)|Tolwyn]]: {{dwforums|93415|Tolwyn's MIDI Archive}}
 +
* [[Tristan Clark (Eris Falling)|Tristan]]: {{dwforums|111911|Tristan MIDIs}}
 
* [[Varis Alpha]]: {{dwforums|102027|Doomed To Score - 50 Track MIDI Album}}
 
* [[Varis Alpha]]: {{dwforums|102027|Doomed To Score - 50 Track MIDI Album}}
 
* [[Velvetic]]: {{dwforums|124673|Velvetic MIDI Pack}}
 
* [[Velvetic]]: {{dwforums|124673|Velvetic MIDI Pack}}

Latest revision as of 08:19, 7 February 2022

PWADs can include music lumps for custom music when played. Originally, these lumps were encoded in the MUS format. WAD editors need to convert between that and a format used by music authoring tools, such as MIDI.

Since v1.5, Doom has been able to read standard format MIDI files for music, as long as they can be successfully converted. The Windows 95 version of Doom, Doom95, however does not have the ability to play MIDI files, nor do vanilla Heretic or Hexen.

Most modern ports will accept MIDI lumps without any limitation. In fact, they usually need to convert MUS back to MIDI internally, since DMX is the only audio library that natively supports the MUS format.

Requirements[edit]

To add music to a WAD you will need:

Importing[edit]

  1. Open your map in SLADE 3. Drag and drop your MIDI file in the list of entries, but make sure not to insert it between map lumps or *_START/*_END markers.
  2. Rename your MIDI lump to the name appropriate for its map slot. For example, MAP01 of Doom II, TNT, or Plutonia uses the name D_RUNNIN. See music for lists of names associated with map slots. However, this Lua script for SLADE 3, along with instructions to use it, may be convenient for WADs which replace music of Doom II, TNT or Plutonia.

Note that Hexen lets you choose arbitrary names for the music track by way of SNDINFO, while some advanced source ports do likewise via MAPINFO.

Creating MIDI files[edit]

There are several sequencers that can create MIDI files. Just search for MIDI sequencer and you will most likely find one that suits your needs.

When creating a MIDI file make sure that no notes stretch out beyond the end of the MIDI file, or else your song will end with a silent bar of music.

Finding MIDI files[edit]

The Doom community is full of composers, most of which gracefully allow for their work to be reused in mods for Doom and other Doom-engine games. A non-exhaustive list of free-to-use MIDI download links follow:

Many of them are collated on the The Doom MIDI Repository. In addition, sites such as BitMidi, KH Insider, Mirsoft, OpenGameArt, VGMusic, or the Video Game Music Preservation Foundation can be used.

Make sure to properly credit the author and source and to list the song name in your mod's text file and credit lump.

MUS format[edit]

  • A MUS file cannot be larger than 65535 bytes. Since MUS is more compact than MIDI, a MIDI file slightly larger than 64kb may still be successfully converted to MUS.
  • Doom MUS format uses 9 channels, using channel 1-8 for sounds and channel 9 for drums. General MIDI allows for 16 channels.
  • MUS format uses the same MIDI patch layout as in General MIDI.
  • Conversion from MIDI to MUS is destructive: converting the MUS back to MIDI will not give you the original MIDI file.