audio revision 110949
1
2#------------------------------------------------------------------------------
3# audio:  file(1) magic for sound formats (see also "iff")
4#
5# Jan Nicolai Langfeldt (janl@ifi.uio.no), Dan Quinlan (quinlan@yggdrasil.com),
6# and others
7#
8
9# Sun/NeXT audio data
100	string		.snd		Sun/NeXT audio data:
11>12	belong		1		8-bit ISDN u-law,
12>12	belong		2		8-bit linear PCM [REF-PCM],
13>12	belong		3		16-bit linear PCM,
14>12	belong		4		24-bit linear PCM,
15>12	belong		5		32-bit linear PCM,
16>12	belong		6		32-bit IEEE floating point,
17>12	belong		7		64-bit IEEE floating point,
18>12	belong		23		8-bit ISDN u-law compressed (CCITT G.721 ADPCM voice data encoding),
19>12	belong		24		compressed (8-bit G.722 ADPCM)
20>12	belong		25		compressed (3-bit G.723 ADPCM),
21>12	belong		26		compressed (5-bit G.723 ADPCM),
22>12	belong		27		8-bit A-law,
23>20	belong		1		mono,
24>20	belong		2		stereo,
25>20	belong		4		quad,
26>16	belong		>0		%d Hz
27
28# DEC systems (e.g. DECstation 5000) use a variant of the Sun/NeXT format
29# that uses little-endian encoding and has a different magic number
300	lelong		0x0064732E	DEC audio data:
31>12	lelong		1		8-bit ISDN u-law,
32>12	lelong		2		8-bit linear PCM [REF-PCM],
33>12	lelong		3		16-bit linear PCM,
34>12	lelong		4		24-bit linear PCM,
35>12	lelong		5		32-bit linear PCM,
36>12	lelong		6		32-bit IEEE floating point,
37>12	lelong		7		64-bit IEEE floating point,
38>12	lelong		23		8-bit ISDN u-law compressed (CCITT G.721 ADPCM voice data encoding),
39>20	lelong		1		mono,
40>20	lelong		2		stereo,
41>20	lelong		4		quad,
42>16	lelong		>0		%d Hz
43
44# Creative Labs AUDIO stuff
450	string	MThd			Standard MIDI data
46>9 	byte	>0			(format %d)
47>11	byte	>1			using %d tracks
480	string	CTMF			Creative Music (CMF) data
490	string	SBI			SoundBlaster instrument data
500	string	Creative\ Voice\ File	Creative Labs voice data
51# is this next line right?  it came this way...
52>19	byte	0x1A
53>23	byte	>0			- version %d
54>22	byte	>0			\b.%d
55
56# first entry is also the string "NTRK"
570	belong		0x4e54524b	MultiTrack sound data
58>4	belong		x		- version %ld
59
60# Extended MOD format (*.emd) (Greg Roelofs, newt@uchicago.edu); NOT TESTED
61# [based on posting 940824 by "Dirk/Elastik", husberg@lehtori.cc.tut.fi]
620	string		EMOD		Extended MOD sound data,
63>4	byte&0xf0	x		version %d
64>4	byte&0x0f	x		\b.%d,
65>45	byte		x		%d instruments
66>83	byte		0		(module)
67>83	byte		1		(song)
68
69# Real Audio (Magic .ra\0375)
700	belong		0x2e7261fd	RealAudio sound file
710	string		.RMF		RealMedia file
72
73# MTM/669/FAR/S3M/ULT/XM format checking [Aaron Eppert, aeppert@dialin.ind.net]
74# Oct 31, 1995
750	string		MTM		MultiTracker Module sound file
76#0	string		if		Composer 669 Module sound data
770	string		FAR		Module sound data
780	string		MAS_U		ULT(imate) Module sound data
790x2c	string		SCRM		ScreamTracker III Module sound data
800	string		Extended Module	Extended Module sound data
81
82# Gravis UltraSound patches
83# From <ache@nagual.ru>
84
850	string		GF1PATCH110\0ID#000002\0	GUS patch
860	string		GF1PATCH100\0ID#000002\0	Old GUS	patch
87
88#
89# Taken from loader code from mikmod version 2.14
90# by Steve McIntyre (stevem@chiark.greenend.org.uk)
910	string	JN		extended 669 module data
920	string	MAS_UTrack_V00
93>14	string	>/0		ultratracker V1.%.1s module sound data
940	string	UN05		MikMod UNI format module sound data
950	string	Extended\ Module: Fasttracker II module sound data
9621	string	!SCREAM!	Screamtracker 2 module sound data
971080	string	M.K.		4-channel Protracker module sound data
981080	string	M!K!		4-channel Protracker module sound data
991080	string	FLT4		4-channel Startracker module sound data
1001080	string	4CHN		4-channel Fasttracker module sound data
1011080	string	6CHN		6-channel Fasttracker module sound data
1021080	string	8CHN		8-channel Fasttracker module sound data
1031080	string	CD81		8-channel Oktalyzer module sound data
1041080	string	OKTA		8-channel Oktalyzer module sound data
105# Not good enough.
106#1082	string	CH
107#>1080	string	>/0		%.2s-channel Fasttracker "oktalyzer" module sound data
1081080	string	16CN		16-channel Taketracker module sound data
1091080	string	32CN		32-channel Taketracker module sound data
110
111# TOC sound files -Trevor Johnson <trevor@jpj.net>
112#
1130       string          TOC             TOC sound file
114
115# sidfiles <pooka@iki.fi>
1160	string		SIDPLAY\ INFOFILE	Sidplay info file
1170	string		PSID			PlaySID v2.2+ (AMIGA) sidtune
118>4	beshort		>0			w/ header v%d,
119>14	beshort		=1			single song,
120>14	beshort		>1			%d songs,
121>16	beshort		>0			default song: %d
122
123# IRCAM <mpruett@sgi.com>
124# VAX and MIPS files are little-endian; Sun and NeXT are big-endian
1250	belong		0x64a30100		IRCAM file (VAX)
1260	belong		0x64a30200		IRCAM file (Sun)
1270	belong		0x64a30300		IRCAM file (MIPS little-endian)
1280	belong		0x64a30400		IRCAM file (NeXT)
129
130# NIST SPHERE <mpruett@sgi.com>
1310	string		NIST_1A\n\ \ \ 1024\n	NIST SPHERE file
132
133# Sample Vision <mpruett@sgi.com>
1340	string		SOUND\ SAMPLE\ DATA\ 	Sample Vision file
135
136# Audio Visual Research <mpruett@sgi.com>
1370	string		2BIT			Audio Visual Research file
138
139# SGI SoundTrack <mpruett@sgi.com>
1400	string		_SGI_SoundTrack		SGI SoundTrack project file
141# ID3 version 2 tags <waschk@informatik.uni-rostock.de>
1420	string		ID3	MP3 file with ID3 version 2.
143>3	ubyte	<0xff	\b%d.
144>4	ubyte	<0xff	\b%d tag
145
146# NSF (NES sound file) magic
1470	string		NESM\x1a	NES Sound File
148>14	string		>\0		("%s" by
149>46	string		>\0		%s, copyright
150>78	string		>\0		%s),
151>5	byte		x		version %d,
152>6	byte		x		%d tracks,
153>122	byte&0x2	=1		dual PAL/NTSC
154>122	byte&0x1	=1		PAL
155>122	byte&0x1	=0		NTSC
156
157# Impuse tracker module (audio/x-it)
1580	string		IMPM		Impulse Tracker module sound data -
159>4	string		>\0		"%s"
160>40	leshort		!0		compatible w/ITv%x
161>42	leshort		!0		created w/ITv%x
162
163# Imago Orpheus module (audio/x-imf)
16460	string		IM10		Imago Orpheus module sound data -
165>0	string		>\0		"%s"
166
167# From <collver1@attbi.com>
168# These are the /etc/magic entries to decode modules, instruments, and
169# samples in Impulse Tracker's native format.
170
1710	string		IMPS		Impulse Tracker Sample
172>18	byte		&2		16 bit
173>18	byte		^2		8 bit
174>18	byte		&4		stereo
175>18	byte		^4		mono
1760	string		IMPI		Impulse Tracker Instrument
177>28	leshort		!0		ITv%x
178>30	byte		!0		%d samples
179
180# Yamaha TX Wave:  file(1) magic for Yamaha TX Wave audio files
181# From <collver1@attbi.com>
1820	string		LM8953		Yamaha TX Wave
183>22	byte		0x49		looped
184>22	byte		0xC9		non-looped
185>23	byte		1		33kHz
186>23	byte		2		50kHz
187>23	byte		3		16kHz
188
189# scream tracker:  file(1) magic for Scream Tracker sample files
190#
191# From <collver1@attbi.com>
19276	string		SCRS		Scream Tracker Sample
193>0	byte		1		sample
194>0	byte		2		adlib melody
195>0	byte		>2		adlib drum
196>31	byte		&2		stereo
197>31	byte		^2		mono
198>31	byte		&4		16bit little endian
199>31	byte		^4		8bit
200>30	byte		0		unpacked
201>30	byte		1		packed
202
203# audio
204# From: Cory Dikkers <cdikkers@swbell.net>
2050	string		MMD0		MED music file, version 0
2060	string		MMD1		OctaMED Pro music file, version 1
2070	string		MMD3		OctaMED Soundstudio music file, version 3
2080	string		OctaMEDCmpr	OctaMED Soundstudio compressed file
2090	string		MED		MED_Song
2100	string		SymM		Symphonie SymMOD music file
211#
2120	string		THX		AHX version
213>3	byte		=0		1 module data
214>3	byte		=1		2 module data
215#
2160	string		OKTASONG	Oktalyzer module data
217#
2180	string		DIGI\ Booster\ module\0	%s
219>20	byte		>0		%c
220>>21	byte		>0		\b%c
221>>>22	byte		>0		\b%c
222>>>>23	byte		>0		\b%c
223>610	string		>\0		\b, "%s"
224#
2250	string		DBM0	   	DIGI Booster Pro Module
226>4	byte		>0		V%X.
227>>5	byte		x		\b%02X
228>16	string		>\0		\b, "%s"
229#
2300	string		FTMN		FaceTheMusic module
231>16	string		>\0d		\b, "%s"
232
233# From: Takeshi Hamasaki <hma@syd.odn.ne.jp>
234# NOA Nancy Codec file
2350	string		\210NOA\015\012\032	NOA Nancy Codec Movie file
236# Yamaha SMAF format
2370	string		MMMD		Yamaha SMAF file
238# Sharp Jisaku Melody format for PDC
2390	string		\001Sharp\040JisakuMelody	SHARP Cell-Phone ringing Melody
240>20	string		Ver01.00	Ver. 1.00
241>>32	byte		x		, %d tracks
242
243# FLAC audio stream <URL:http://flac.sourceforge.net/>
244# From: Dan Fandrich <dan@coneharvesters.com>
2450	string		fLaC		FLAC audio stream data
246
247