1998-09-19 22:07:40 +04:00
|
|
|
|
|
|
|
#------------------------------------------------------------------------------
|
|
|
|
# riff: file(1) magic for RIFF format
|
|
|
|
# See
|
|
|
|
#
|
|
|
|
# http://www.seanet.com/users/matts/riffmci/riffmci.htm
|
|
|
|
#
|
|
|
|
# and
|
|
|
|
#
|
|
|
|
# http://www.ora.com/centers/gff/formats/micriff/index.htm
|
|
|
|
#
|
|
|
|
# and
|
|
|
|
#
|
|
|
|
# http://www.jtauber.com/music/encoding/niff/spec/
|
|
|
|
#
|
|
|
|
0 string RIFF RIFF (little-endian) data
|
|
|
|
# RIFF Palette format
|
|
|
|
>8 string PAL \b, palette
|
|
|
|
>>16 leshort x \b, version %d
|
|
|
|
>>18 leshort x \b, %d entries
|
|
|
|
# RIFF Device Independent Bitmap format
|
|
|
|
>8 string RDIB \b, device-independent bitmap
|
|
|
|
>>16 string BM
|
|
|
|
>>>30 leshort 12 \b, OS/2 1.x format
|
|
|
|
>>>>34 leshort x \b, %d x
|
|
|
|
>>>>36 leshort x %d
|
|
|
|
>>>30 leshort 64 \b, OS/2 2.x format
|
|
|
|
>>>>34 leshort x \b, %d x
|
|
|
|
>>>>36 leshort x %d
|
|
|
|
>>>30 leshort 40 \b, Windows 3.x format
|
|
|
|
>>>>34 lelong x \b, %d x
|
|
|
|
>>>>38 lelong x %d x
|
|
|
|
>>>>44 leshort x %d
|
|
|
|
# RIFF MIDI format
|
|
|
|
>8 string RMID \b, MIDI
|
|
|
|
# RIFF Multimedia Movie File format
|
|
|
|
>8 string RMMP \b, multimedia movie
|
|
|
|
# Microsoft WAVE format (*.wav)
|
|
|
|
>8 string WAVE \b, WAVE audio
|
|
|
|
>>20 leshort 1 \b, Microsoft PCM
|
|
|
|
>>>34 leshort >0 \b, %d bit
|
2001-07-23 02:31:55 +04:00
|
|
|
>>20 leshort 2 \b, Microsoft ADPCM
|
|
|
|
>>20 leshort 6 \b, ITU G.711 a-law
|
|
|
|
>>20 leshort 7 \b, ITU G.711 u-law
|
|
|
|
>>20 leshort 17 \b, IMA ADPCM
|
|
|
|
>>20 leshort 20 \b, ITU G.723 ADPCM (Yamaha)
|
|
|
|
>>20 leshort 49 \b, GSM 6.10
|
|
|
|
>>20 leshort 64 \b, ITU G.721 ADPCM
|
|
|
|
>>20 leshort 80 \b, MPEG
|
|
|
|
>>20 leshort 85 \b, MPEG Layer 3
|
1998-09-19 22:07:40 +04:00
|
|
|
>>22 leshort =1 \b, mono
|
|
|
|
>>22 leshort =2 \b, stereo
|
|
|
|
>>22 leshort >2 \b, %d channels
|
|
|
|
>>24 lelong >0 %d Hz
|
|
|
|
# AVI == Audio Video Interleave
|
|
|
|
>8 string AVI\ \b, AVI
|
|
|
|
# Animated Cursor format
|
|
|
|
>8 string ACON \b, animated cursor
|
|
|
|
|
|
|
|
#
|
|
|
|
# XXX - some of the below may only appear in little-endian form.
|
|
|
|
#
|
|
|
|
# Also "MV93" appears to be for one form of Macromedia Director
|
|
|
|
# files, and "GDMF" appears to be another multimedia format.
|
|
|
|
#
|
|
|
|
0 string RIFX RIFF (big-endian) data
|
|
|
|
# RIFF Palette format
|
|
|
|
>8 string PAL \b, palette
|
|
|
|
>>16 beshort x \b, version %d
|
|
|
|
>>18 beshort x \b, %d entries
|
|
|
|
# RIFF Device Independent Bitmap format
|
|
|
|
>8 string RDIB \b, device-independent bitmap
|
|
|
|
>>16 string BM
|
|
|
|
>>>30 beshort 12 \b, OS/2 1.x format
|
|
|
|
>>>>34 beshort x \b, %d x
|
|
|
|
>>>>36 beshort x %d
|
|
|
|
>>>30 beshort 64 \b, OS/2 2.x format
|
|
|
|
>>>>34 beshort x \b, %d x
|
|
|
|
>>>>36 beshort x %d
|
|
|
|
>>>30 beshort 40 \b, Windows 3.x format
|
|
|
|
>>>>34 belong x \b, %d x
|
|
|
|
>>>>38 belong x %d x
|
|
|
|
>>>>44 beshort x %d
|
|
|
|
# RIFF MIDI format
|
|
|
|
>8 string RMID \b, MIDI
|
|
|
|
# RIFF Multimedia Movie File format
|
|
|
|
>8 string RMMP \b, multimedia movie
|
|
|
|
# Microsoft WAVE format (*.wav)
|
|
|
|
>8 string WAVE \b, WAVE audio
|
|
|
|
>>20 leshort 1 \b, Microsoft PCM
|
|
|
|
>>>34 leshort >0 \b, %d bit
|
|
|
|
>>22 beshort =1 \b, mono
|
|
|
|
>>22 beshort =2 \b, stereo
|
|
|
|
>>22 beshort >2 \b, %d channels
|
|
|
|
>>24 belong >0 %d Hz
|
|
|
|
# AVI == Audio Video Interleave
|
|
|
|
>8 string AVI\ \b, AVI
|
|
|
|
# Animated Cursor format
|
|
|
|
>8 string ACON \b, animated cursor
|
|
|
|
# Notation Interchange File Format (big-endian only)
|
|
|
|
>8 string NIFF \b, Notation Interchange File Format
|
|
|
|
|
2000-11-24 02:07:30 +03:00
|
|
|
# SoundFont 2 <mpruett@sgi.com>
|
|
|
|
>8 string sfbk SoundFont 2
|