Resource Interchange File Format --Windows MusicalInstrument Digital Interface file

audio/midi

Safe

Magic Bytes

Offset: 0
4D 54 68 64

The Resource Interchange File Format Windows Musical Instrument Digital Interface (RMI) is a container format developed by Microsoft for wrapping standard MIDI sequences. This format was primarily used in older versions of the Windows operating system to store and playback sequence-based musical scores within early multimedia applications. As a legacy format now largely superseded by modern audio standards, it is considered safe for general use because it contains instruction data for synthesizers rather than executable code.

Extension

.rmi

MIME Type

audio/midi

Byte Offset

0

Risk Level

Safe

Validation Code

How to validate .rmi files in Python

Python
def is_rmi(file_path: str) -> bool:
    """Check if file is a valid RMI by magic bytes."""
    signature = bytes([0x4D, 0x54, 0x68, 0x64])
    with open(file_path, "rb") as f:
        return f.read(4) == signature

How to validate .rmi files in Node.js

Node.js
function isRMI(buffer: Buffer): boolean {
  const signature = Buffer.from([0x4D, 0x54, 0x68, 0x64]);
  return buffer.subarray(0, 4).equals(signature);
}
Go
func IsRMI(data []byte) bool {
    signature := []byte{0x4D, 0x54, 0x68, 0x64}
    if len(data) < 4 {
        return false
    }
    return bytes.Equal(data[:4], signature)
}

API Endpoint

GET /api/v1/rmi
curl https://filesignature.org/api/v1/rmi

Related Formats