What is the MSS file format?
The .mss extension identifies a Miles Sound System DLS file - a wavetable audio sample bank used by the Miles Sound System (MSS) audio middleware from RAD Game Tools. MSS was one of the most widely licensed game audio libraries ever made, used in over 5,000 titles across 14 platforms through the 1990s and 2000s.
DLS (Downloadable Sounds) is an open standard from the MIDI Manufacturers Association (MMA) for instrument sample collections. An .mss file uses the RIFF container format - the same four-byte RIFF header shared by .wav audio files - with the form-type identifier DLS at byte offset 8. Internally the file holds an instrument collection, a wave pool of raw PCM samples, and connection blocks that map MIDI controller values to synthesis parameters.
The .mss naming convention is specific to Miles Sound System; generic DLS sample banks use the .dls extension. The MSS runtime itself is a Windows DLL (mss32.dll / mss64.dll), not a .mss file.
DLS Level 1 provides basic wavetable synthesis; DLS Level 2 (MMA spec 1999) adds richer articulation and optional per-sample compression. Sample rates within the bank are typically 22,050 Hz or 44,100 Hz.
Today .mss files are a legacy format. For general use, SF2 (SoundFont 2) has broader tool support, and modern game audio middleware uses proprietary bank formats. Awave Studio and SynthFont2 can open .mss / DLS files.
Security & safety
RISK: LOWMSS DLS files are audio sample bank data files and pose no direct execution risk. They are passive data consumed by audio middleware. No known exploits target the DLS format in modern software. The main risk is downloading an MSS file from an untrusted source that bundles malware alongside it.
Format details
in a nutshell- Microsoft Script Debugger / Script file (legacy) - Some legacy Microsoft scripting environments used .mss for script configuration; unrelated to audio.
Programs that open MSS files
Technical details
deep spec| Format type | DLS (Downloadable Sounds) wavetable audio sample bank |
| Encoding | Binary |
| Byte order | Little-endian |
| Container | RIFF (Resource Interchange File Format) - form type "DLS " |
| Magic bytes | 52 49 46 46 ("RIFF") at offset 0; "DLS " (44 4C 53 20) at offset 8 |
| Compression | None (DLS Level 1); optional per-sample compression (DLS Level 2) |
| Typical size | 100 KB - 50 MB (instrument banks vary widely) |
| Sample rate | 22,050 Hz or 44,100 Hz (samples stored at their native rate) |
| Maximum instruments | Up to 65,535 instruments per DLS collection (DLS specification limit) |
| DLS spec level | DLS Level 1 (basic wavetable) or DLS Level 2 (MMA 1999, richer articulation) |
| MIDI mapping | Connection blocks link MIDI controller parameters to synthesis articulation values |
| Platform support | Windows plus 13 additional platforms licensed under Miles Sound System |
| Extension note | Generic DLS banks use .dls; .mss is the Miles Sound System-specific naming convention |
| Released | mid-1990s (Miles Sound System acquired by RAD Game Tools 1996; DLS support added with MSS v3+) |
| Latest version | Miles Sound System v10.x (2020s; DLS format itself is DLS Level 1/2 from MMA) |
| Open standard | Yes · royalty-free |
| Specification | www.radgametools.com |
MSS conversions
Community Q&A
asked by usersNo questions yet - be the first to ask about MSS files.