xref: /openbsd/usr.bin/file/magdir/audio (revision 76d0caae)
1#	$OpenBSD: audio,v 1.11 2009/04/24 18:54:34 chl Exp $
2
3#------------------------------------------------------------------------------
4# audio:  file(1) magic for sound formats (see also "iff")
5#
6# Jan Nicolai Langfeldt (janl@ifi.uio.no), Dan Quinlan (quinlan@yggdrasil.com),
7# and others
8#
9
10# Sun/NeXT audio data
110	string		.snd		Sun/NeXT audio data:
12>12	belong		1		8-bit ISDN mu-law,
13!:mime	audio/basic
14>12	belong		2		8-bit linear PCM [REF-PCM],
15!:mime	audio/basic
16>12	belong		3		16-bit linear PCM,
17!:mime	audio/basic
18>12	belong		4		24-bit linear PCM,
19!:mime	audio/basic
20>12	belong		5		32-bit linear PCM,
21!:mime	audio/basic
22>12	belong		6		32-bit IEEE floating point,
23!:mime	audio/basic
24>12	belong		7		64-bit IEEE floating point,
25!:mime	audio/basic
26>12	belong		8		Fragmented sample data,
27>12	belong		10		DSP program,
28>12	belong		11		8-bit fixed point,
29>12	belong		12		16-bit fixed point,
30>12	belong		13		24-bit fixed point,
31>12	belong		14		32-bit fixed point,
32>12	belong		18		16-bit linear with emphasis,
33>12	belong		19		16-bit linear compressed,
34>12	belong		20		16-bit linear with emphasis and compression,
35>12	belong		21		Music kit DSP commands,
36>12	belong		23		8-bit ISDN mu-law compressed (CCITT G.721 ADPCM voice enc.),
37!:mime  audio/x-adpcm
38>12	belong		24		compressed (8-bit CCITT G.722 ADPCM)
39>12	belong		25		compressed (3-bit CCITT G.723.3 ADPCM),
40>12	belong		26		compressed (5-bit CCITT G.723.5 ADPCM),
41>12	belong		27		8-bit A-law (CCITT G.711),
42>20	belong		1		mono,
43>20	belong		2		stereo,
44>20	belong		4		quad,
45>16	belong		>0		%d Hz
46
47# DEC systems (e.g. DECstation 5000) use a variant of the Sun/NeXT format
48# that uses little-endian encoding and has a different magic number
490	lelong		0x0064732E	DEC audio data:
50>12	lelong		1		8-bit ISDN mu-law,
51!:mime	audio/x-dec-basic
52>12	lelong		2		8-bit linear PCM [REF-PCM],
53!:mime	audio/x-dec-basic
54>12	lelong		3		16-bit linear PCM,
55!:mime	audio/x-dec-basic
56>12	lelong		4		24-bit linear PCM,
57!:mime	audio/x-dec-basic
58>12	lelong		5		32-bit linear PCM,
59!:mime	audio/x-dec-basic
60>12	lelong		6		32-bit IEEE floating point,
61!:mime	audio/x-dec-basic
62>12	lelong		7		64-bit IEEE floating point,
63!:mime	audio/x-dec-basic
64>12	belong		8		Fragmented sample data,
65>12	belong		10		DSP program,
66>12	belong		11		8-bit fixed point,
67>12	belong		12		16-bit fixed point,
68>12	belong		13		24-bit fixed point,
69>12	belong		14		32-bit fixed point,
70>12	belong		18		16-bit linear with emphasis,
71>12	belong		19		16-bit linear compressed,
72>12	belong		20		16-bit linear with emphasis and compression,
73>12	belong		21		Music kit DSP commands,
74>12	lelong		23		8-bit ISDN mu-law compressed (CCITT G.721 ADPCM voice enc.),
75!:mime	audio/x-dec-basic
76>12	belong		24		compressed (8-bit CCITT G.722 ADPCM)
77>12	belong		25		compressed (3-bit CCITT G.723.3 ADPCM),
78>12	belong		26		compressed (5-bit CCITT G.723.5 ADPCM),
79>12	belong		27		8-bit A-law (CCITT G.711),
80>20	lelong		1		mono,
81>20	lelong		2		stereo,
82>20	lelong		4		quad,
83>16	lelong		>0		%d Hz
84
85# Creative Labs AUDIO stuff
860	string	MThd			Standard MIDI data
87!:mime	audio/midi
88>8 	beshort	x			(format %d)
89>10	beshort	x			using %d track
90>10	beshort		>1		\bs
91>12	beshort&0x7fff	x		at 1/%d
92>12	beshort&0x8000	>0		SMPTE
93
940	string	CTMF			Creative Music (CMF) data
95!:mime	audio/x-unknown
960	string	SBI			SoundBlaster instrument data
97!:mime	audio/x-unknown
980	string	Creative\ Voice\ File	Creative Labs voice data
99!:mime	audio/x-unknown
100# is this next line right?  it came this way...
101>19	byte	0x1A
102>23	byte	>0			- version %d
103>22	byte	>0			\b.%d
104
105# first entry is also the string "NTRK"
1060	belong		0x4e54524b	MultiTrack sound data
107>4	belong		x		- version %ld
108
109# Extended MOD format (*.emd) (Greg Roelofs, newt@uchicago.edu); NOT TESTED
110# [based on posting 940824 by "Dirk/Elastik", husberg@lehtori.cc.tut.fi]
1110	string		EMOD		Extended MOD sound data,
112>4	byte&0xf0	x		version %d
113>4	byte&0x0f	x		\b.%d,
114>45	byte		x		%d instruments
115>83	byte		0		(module)
116>83	byte		1		(song)
117
118# Real Audio (Magic .ra\0375)
1190	belong		0x2e7261fd	RealAudio sound file
120!:mime	audio/x-pn-realaudio
1210	string		.RMF		RealMedia file
122!:mime	application/vnd.rn-realmedia
123#video/x-pn-realvideo
124#video/vnd.rn-realvideo
125#application/vnd.rn-realmedia
126#	sigh, there are many mimes for that but the above are the most common.
127
128# MTM/669/FAR/S3M/ULT/XM format checking [Aaron Eppert, aeppert@dialin.ind.net]
129# Oct 31, 1995
130# fixed by <doj@cubic.org> 2003-06-24
131# Too short...
132#0	string		MTM		MultiTracker Module sound file
133#0	string		if		Composer 669 Module sound data
134#0	string		JN		Composer 669 Module sound data (extended format)
1350	string		MAS_U		ULT(imate) Module sound data
136
137#0	string		FAR		Module sound data
138#>4	string		>\15		Title: "%s"
139
1400x2c	string		SCRM		ScreamTracker III Module sound data
141>0	string		>\0		Title: "%s"
142
143# Gravis UltraSound patches
144# From <ache@nagual.ru>
145
1460	string		GF1PATCH110\0ID#000002\0	GUS patch
1470	string		GF1PATCH100\0ID#000002\0	Old GUS	patch
148
149# mime types according to http://www.geocities.com/nevilo/mod.htm:
150#	audio/it	.it
151#	audio/x-zipped-it	.itz
152#	audio/xm	fasttracker modules
153#	audio/x-s3m	screamtracker modules
154#	audio/s3m	screamtracker modules
155#	audio/x-zipped-mod	mdz
156#	audio/mod	mod
157#	audio/x-mod	All modules (mod, s3m, 669, mtm, med, xm, it, mdz, stm, itz, xmz, s3z)
158
159#
160# Taken from loader code from mikmod version 2.14
161# by Steve McIntyre (stevem@chiark.greenend.org.uk)
162# <doj@cubic.org> added title printing on 2003-06-24
1630	string	MAS_UTrack_V00
164>14	string	>/0		ultratracker V1.%.1s module sound data
165!:mime	audio/x-mod
166#audio/x-tracker-module
167
1680	string	UN05		MikMod UNI format module sound data
169
1700	string	Extended\ Module: Fasttracker II module sound data
171!:mime	audio/x-mod
172#audio/x-tracker-module
173>17	string	>\0		Title: "%s"
174
17521	string/c	=!SCREAM!	Screamtracker 2 module sound data
176!:mime	audio/x-mod
177#audio/x-screamtracker-module
17821	string	BMOD2STM	Screamtracker 2 module sound data
179!:mime	audio/x-mod
180#audio/x-screamtracker-module
1811080	string	M.K.		4-channel Protracker module sound data
182!:mime	audio/x-mod
183#audio/x-protracker-module
184>0	string	>\0		Title: "%s"
1851080	string	M!K!		4-channel Protracker module sound data
186!:mime	audio/x-mod
187#audio/x-protracker-module
188>0	string	>\0		Title: "%s"
1891080	string	FLT4		4-channel Startracker module sound data
190!:mime	audio/x-mod
191#audio/x-startracker-module
192>0	string	>\0		Title: "%s"
1931080	string	FLT8		8-channel Startracker module sound data
194!:mime	audio/x-mod
195#audio/x-startracker-module
196>0	string	>\0		Title: "%s"
1971080	string	4CHN		4-channel Fasttracker module sound data
198!:mime	audio/x-mod
199#audio/x-fasttracker-module
200>0	string	>\0		Title: "%s"
2011080	string	6CHN		6-channel Fasttracker module sound data
202!:mime	audio/x-mod
203#audio/x-fasttracker-module
204>0	string	>\0		Title: "%s"
2051080	string	8CHN		8-channel Fasttracker module sound data
206!:mime	audio/x-mod
207#audio/x-fasttracker-module
208>0	string	>\0		Title: "%s"
2091080	string	CD81		8-channel Octalyser module sound data
210!:mime	audio/x-mod
211#audio/x-octalysertracker-module
212>0	string	>\0		Title: "%s"
2131080	string	OKTA		8-channel Octalyzer module sound data
214!:mime	audio/x-mod
215#audio/x-octalysertracker-module
216>0	string	>\0		Title: "%s"
217# Not good enough.
218#1082	string	CH
219#>1080	string	>/0		%.2s-channel Fasttracker "oktalyzer" module sound data
2201080	string	16CN		16-channel Taketracker module sound data
221!:mime	audio/x-mod
222#audio/x-taketracker-module
223>0	string	>\0		Title: "%s"
2241080	string	32CN		32-channel Taketracker module sound data
225!:mime	audio/x-mod
226#audio/x-taketracker-module
227>0	string	>\0		Title: "%s"
228
229# TOC sound files -Trevor Johnson <trevor@jpj.net>
230#
2310       string          TOC             TOC sound file
232
233# sidfiles <pooka@iki.fi>
234# added name,author,(c) and new RSID type by <doj@cubic.org> 2003-06-24
2350	string		SIDPLAY\ INFOFILE	Sidplay info file
236
2370	string		PSID			PlaySID v2.2+ (AMIGA) sidtune
238>4	beshort		>0			w/ header v%d,
239>14	beshort		=1			single song,
240>14	beshort		>1			%d songs,
241>16	beshort		>0			default song: %d
242>0x16	string		>\0			name: "%s"
243>0x36	string		>\0			author: "%s"
244>0x56	string		>\0			copyright: "%s"
245
2460	string		RSID			RSID sidtune PlaySID compatible
247>4	beshort		>0			w/ header v%d,
248>14	beshort		=1			single song,
249>14	beshort		>1			%d songs,
250>16	beshort		>0			default song: %d
251>0x16	string		>\0			name: "%s"
252>0x36	string		>\0			author: "%s"
253>0x56	string		>\0			copyright: "%s"
254
255# IRCAM <mpruett@sgi.com>
256# VAX and MIPS files are little-endian; Sun and NeXT are big-endian
2570	belong		0x64a30100		IRCAM file (VAX)
2580	belong		0x64a30200		IRCAM file (Sun)
2590	belong		0x64a30300		IRCAM file (MIPS little-endian)
2600	belong		0x64a30400		IRCAM file (NeXT)
261
262# NIST SPHERE <mpruett@sgi.com>
2630	string		NIST_1A\n\ \ \ 1024\n	NIST SPHERE file
264
265# Sample Vision <mpruett@sgi.com>
2660	string		SOUND\ SAMPLE\ DATA\ 	Sample Vision file
267
268# Audio Visual Research <tonigonenstein@users.sourceforge.net>
2690	string		2BIT			Audio Visual Research file,
270>12	beshort		=0			mono,
271>12	beshort		=-1			stereo,
272>14	beshort		x			%d bits
273>16	beshort		=0			unsigned,
274>16	beshort		=-1			signed,
275>22	belong&0x00ffffff	x		%d Hz,
276>18	beshort		=0			no loop,
277>18	beshort		=-1			loop,
278>21	ubyte		<=127			note %d,
279>22	byte		=0			replay 5.485 KHz
280>22	byte		=1			replay 8.084 KHz
281>22	byte		=2			replay 10.971 Khz
282>22	byte		=3			replay 16.168 Khz
283>22	byte		=4			replay 21.942 KHz
284>22	byte		=5			replay 32.336 KHz
285>22	byte		=6			replay 43.885 KHz
286>22	byte		=7			replay 47.261 KHz
287
288# SGI SoundTrack <mpruett@sgi.com>
2890	string		_SGI_SoundTrack		SGI SoundTrack project file
290# ID3 version 2 tags <waschk@informatik.uni-rostock.de>
2910	string		ID3	Audio file with ID3 version 2.
292# ??? Normally such a file is an MP3 file, but this will give false positives
293!:mime	audio/mpeg
294>3	ubyte	<0xff	\b%d
295#>4	ubyte	<0xff	\b%d tag
296>2584	string	fLaC		\b, FLAC encoding
297>>2588	byte&0x7f		>0		\b, unknown version
298>>2588	byte&0x7f		0		\b
299# some common bits/sample values
300>>>2600	beshort&0x1f0		0x030		\b, 4 bit
301>>>2600	beshort&0x1f0		0x050		\b, 6 bit
302>>>2600	beshort&0x1f0		0x070		\b, 8 bit
303>>>2600	beshort&0x1f0		0x0b0		\b, 12 bit
304>>>2600	beshort&0x1f0		0x0f0		\b, 16 bit
305>>>2600	beshort&0x1f0		0x170		\b, 24 bit
306>>>2600	byte&0xe		0x0		\b, mono
307>>>2600	byte&0xe		0x2		\b, stereo
308>>>2600	byte&0xe		0x4		\b, 3 channels
309>>>2600	byte&0xe		0x6		\b, 4 channels
310>>>2600	byte&0xe		0x8		\b, 5 channels
311>>>2600	byte&0xe		0xa		\b, 6 channels
312>>>2600	byte&0xe		0xc		\b, 7 channels
313>>>2600	byte&0xe		0xe		\b, 8 channels
314# some common sample rates
315>>>2597	belong&0xfffff0		0x0ac440	\b, 44.1 kHz
316>>>2597	belong&0xfffff0		0x0bb800	\b, 48 kHz
317>>>2597	belong&0xfffff0		0x07d000	\b, 32 kHz
318>>>2597	belong&0xfffff0		0x056220	\b, 22.05 kHz
319>>>2597	belong&0xfffff0		0x05dc00	\b, 24 kHz
320>>>2597	belong&0xfffff0		0x03e800	\b, 16 kHz
321>>>2597	belong&0xfffff0		0x02b110	\b, 11.025 kHz
322>>>2597	belong&0xfffff0		0x02ee00	\b, 12 kHz
323>>>2597	belong&0xfffff0		0x01f400	\b, 8 kHz
324>>>2597	belong&0xfffff0		0x177000	\b, 96 kHz
325>>>2597	belong&0xfffff0		0x0fa000	\b, 64 kHz
326>>>2601	byte&0xf		>0		\b, >4G samples
327>2584	string	!fLaC		\b, MP3 encoding
328
329# NSF (NES sound file) magic
3300	string		NESM\x1a	NES Sound File
331>14	string		>\0		("%s" by
332>46	string		>\0		%s, copyright
333>78	string		>\0		%s),
334>5	byte		x		version %d,
335>6	byte		x		%d tracks,
336>122	byte&0x2	=1		dual PAL/NTSC
337>122	byte&0x1	=1		PAL
338>122	byte&0x1	=0		NTSC
339
340# Impulse tracker module (audio/x-it)
3410	string		IMPM		Impulse Tracker module sound data -
342!:mime	audio/x-mod
343>4	string		>\0		"%s"
344>40	leshort		!0		compatible w/ITv%x
345>42	leshort		!0		created w/ITv%x
346
347# Imago Orpheus module (audio/x-imf)
34860	string		IM10		Imago Orpheus module sound data -
349>0	string		>\0		"%s"
350
351# From <collver1@attbi.com>
352# These are the /etc/magic entries to decode modules, instruments, and
353# samples in Impulse Tracker's native format.
354
3550	string		IMPS		Impulse Tracker Sample
356>18	byte		&2		16 bit
357>18	byte		^2		8 bit
358>18	byte		&4		stereo
359>18	byte		^4		mono
3600	string		IMPI		Impulse Tracker Instrument
361>28	leshort		!0		ITv%x
362>30	byte		!0		%d samples
363
364# Yamaha TX Wave:  file(1) magic for Yamaha TX Wave audio files
365# From <collver1@attbi.com>
3660	string		LM8953		Yamaha TX Wave
367>22	byte		0x49		looped
368>22	byte		0xC9		non-looped
369>23	byte		1		33kHz
370>23	byte		2		50kHz
371>23	byte		3		16kHz
372
373# scream tracker:  file(1) magic for Scream Tracker sample files
374#
375# From <collver1@attbi.com>
37676	string		SCRS		Scream Tracker Sample
377>0	byte		1		sample
378>0	byte		2		adlib melody
379>0	byte		>2		adlib drum
380>31	byte		&2		stereo
381>31	byte		^2		mono
382>31	byte		&4		16bit little endian
383>31	byte		^4		8bit
384>30	byte		0		unpacked
385>30	byte		1		packed
386
387# audio
388# From: Cory Dikkers <cdikkers@swbell.net>
3890	string		MMD0		MED music file, version 0
3900	string		MMD1		OctaMED Pro music file, version 1
3910	string		MMD3		OctaMED Soundstudio music file, version 3
3920	string		OctaMEDCmpr	OctaMED Soundstudio compressed file
3930	string		MED		MED_Song
3940	string		SymM		Symphonie SymMOD music file
395#
3960	string		THX		AHX version
397>3	byte		=0		1 module data
398>3	byte		=1		2 module data
399#
4000	string		OKTASONG	Oktalyzer module data
401#
4020	string		DIGI\ Booster\ module\0	%s
403>20	byte		>0		%c
404>>21	byte		>0		\b%c
405>>>22	byte		>0		\b%c
406>>>>23	byte		>0		\b%c
407>610	string		>\0		\b, "%s"
408#
4090	string		DBM0	   	DIGI Booster Pro Module
410>4	byte		>0		V%X.
411>>5	byte		x		\b%02X
412>16	string		>\0		\b, "%s"
413#
4140	string		FTMN		FaceTheMusic module
415>16	string		>\0d		\b, "%s"
416
417# From: <doj@cubic.org> 2003-06-24
4180	string		AMShdr\32	Velvet Studio AMS Module v2.2
4190	string		Extreme		Extreme Tracker AMS Module v1.3
4200	string		DDMF		Xtracker DMF Module
421>4	byte		x		v%i
422>0xD	string		>\0		Title: "%s"
423>0x2B	string		>\0		Composer: "%s"
4240	string		DSM\32		Dynamic Studio Module DSM
4250	string		SONG		DigiTrekker DTM Module
4260	string		DMDL		DigiTrakker MDL Module
4270	string		PSM\32		Protracker Studio PSM Module
42844	string		PTMF		Poly Tracker PTM Module
429>0	string		>\32		Title: "%s"
4300	string		MT20		MadTracker 2.0 Module MT2
4310	string		RAD\40by\40REALiTY!! RAD Adlib Tracker Module RAD
4320	string		RTMM		RTM Module
4330x426	string		MaDoKaN96	XMS Adlib Module
434>0	string		>\0		Composer: "%s"
4350	string		AMF		AMF Module
436>4	string		>\0		Title: "%s"
4370	string		MODINFO1	Open Cubic Player Module Inforation MDZ
4380	string		Extended\40Instrument: Fast Tracker II Instrument
439
440# From: Takeshi Hamasaki <hma@syd.odn.ne.jp>
441# NOA Nancy Codec file
4420	string		\210NOA\015\012\032	NOA Nancy Codec Movie file
443# Yamaha SMAF format
4440	string		MMMD		Yamaha SMAF file
445# Sharp Jisaku Melody format for PDC
4460	string		\001Sharp\040JisakuMelody	SHARP Cell-Phone ringing Melody
447>20	string		Ver01.00	Ver. 1.00
448>>32	byte		x		, %d tracks
449
450# Free lossless audio codec <http://flac.sourceforge.net>
451# From: Przemyslaw Augustyniak <silvathraec@rpg.pl>
4520	string			fLaC		FLAC audio bitstream data
453!:mime	audio/x-flac
454>4	byte&0x7f		>0		\b, unknown version
455>4	byte&0x7f		0		\b
456# some common bits/sample values
457>>20	beshort&0x1f0		0x030		\b, 4 bit
458>>20	beshort&0x1f0		0x050		\b, 6 bit
459>>20	beshort&0x1f0		0x070		\b, 8 bit
460>>20	beshort&0x1f0		0x0b0		\b, 12 bit
461>>20	beshort&0x1f0		0x0f0		\b, 16 bit
462>>20	beshort&0x1f0		0x170		\b, 24 bit
463>>20	byte&0xe		0x0		\b, mono
464>>20	byte&0xe		0x2		\b, stereo
465>>20	byte&0xe		0x4		\b, 3 channels
466>>20	byte&0xe		0x6		\b, 4 channels
467>>20	byte&0xe		0x8		\b, 5 channels
468>>20	byte&0xe		0xa		\b, 6 channels
469>>20	byte&0xe		0xc		\b, 7 channels
470>>20	byte&0xe		0xe		\b, 8 channels
471# some common sample rates
472>>17	belong&0xfffff0		0x0ac440	\b, 44.1 kHz
473>>17	belong&0xfffff0		0x0bb800	\b, 48 kHz
474>>17	belong&0xfffff0		0x07d000	\b, 32 kHz
475>>17	belong&0xfffff0		0x056220	\b, 22.05 kHz
476>>17	belong&0xfffff0		0x05dc00	\b, 24 kHz
477>>17	belong&0xfffff0		0x03e800	\b, 16 kHz
478>>17	belong&0xfffff0		0x02b110	\b, 11.025 kHz
479>>17	belong&0xfffff0		0x02ee00	\b, 12 kHz
480>>17	belong&0xfffff0		0x01f400	\b, 8 kHz
481>>17	belong&0xfffff0		0x177000	\b, 96 kHz
482>>17	belong&0xfffff0		0x0fa000	\b, 64 kHz
483>>21	byte&0xf		>0		\b, >4G samples
484>>21	byte&0xf		0		\b
485>>>22	belong			>0		\b, %u samples
486>>>22	belong			0		\b, length unknown
487
488# (ISDN) VBOX voice message file (Wolfram Kleff)
4890       string          VBOX            VBOX voice message data
490
491# ReBorn Song Files (.rbs)
492# David J. Singer <doc@deadvirgins.org.uk>
4938       string          RB40             RBS Song file
494>29     string          ReBorn           created by ReBorn
495>37     string          Propellerhead    created by ReBirth
496
497# Synthesizer Generator and Kimwitu share their file format
4980	string		A#S#C#S#S#L#V#3	    Synthesizer Generator or Kimwitu data
499# Kimwitu++ uses a slightly different magic
5000	string		A#S#C#S#S#L#HUB	    Kimwitu++ data
501
502# From "Simon Hosie
5030       string  TFMX-SONG       TFMX module sound data
504
505# Monkey's Audio compressed audio format (.ape)
506# From danny.milo@gmx.net (Danny Milosavljevic)
507# New version from Abel Cheung <abel (@) oaka.org>
5080		string		MAC\040		Monkey's Audio compressed format
509>4		uleshort	>0x0F8B		version %d
510>>(0x08.l)	uleshort	=1000		with fast compression
511>>(0x08.l)	uleshort	=2000		with normal compression
512>>(0x08.l)	uleshort	=3000		with high compression
513>>(0x08.l)	uleshort	=4000		with extra high compression
514>>(0x08.l)	uleshort	=5000		with insane compression
515>>(0x08.l+18)	uleshort	=1		\b, mono
516>>(0x08.l+18)	uleshort	=2		\b, stereo
517>>(0x08.l+20)	ulelong		x		\b, sample rate %d
518>4		uleshort	<0x0F8C		version %d
519>>6		uleshort	=1000		with fast compression
520>>6		uleshort	=2000		with normal compression
521>>6		uleshort	=3000		with high compression
522>>6		uleshort	=4000		with extra high compression
523>>6		uleshort	=5000		with insane compression
524>>10		uleshort	=1		\b, mono
525>>10		uleshort	=2		\b, stereo
526>>12		ulelong		x		\b, sample rate %d
527
528# adlib sound files
529# From Gürkan Sengün <gurkan@linuks.mine.nu>, http://www.linuks.mine.nu
5300    	string		RAWADATA	RdosPlay RAW
531
5321068	string		RoR		AMUSIC Adlib Tracker
533
5340	string		JCH		EdLib
535
5360	string		mpu401tr	MPU-401 Trakker
537
5380	string		SAdT		Surprise! Adlib Tracker
539>4	byte		x		Version %d
540
5410	string		XAD!		eXotic ADlib
542
5430	string		ofTAZ!		eXtra Simple Music
544
545# Spectrum 128 tunes (.ay files).
546# From: Emanuel Haupt <ehaupt@critical.ch>
5470	string		ZXAYEMUL	Spectrum 128 tune
548
5490	string		\0BONK		BONK,
550#>5	byte		x		version %d
551>14	byte		x		%d channel(s),
552>15	byte		=1		lossless,
553>15	byte		=0		lossy,
554>16	byte		x		mid-side
555
556384	string		LockStream	LockStream Embedded file (mostly MP3 on old Nokia phones)
557
558# format VQF (proprietary codec for sound)
559# some infos on the header file available at :
560# http://www.twinvq.org/english/technology_format.html
5610	string		TWIN97012000	VQF data
562>27	short		0		\b, Mono
563>27	short		1		\b, Stereo
564>31	short 		>0		\b, %d kbit/s
565>35	short 		>0		\b, %d kHz
566
567# Nelson A. de Oliveira (naoliv@gmail.com)
568# .eqf
5690	string	Winamp\ EQ\ library\ file	%s
570# it will match only versions like v<digit>.<digit>
571# Since I saw only eqf files with version v1.1 I think that it's OK
572>23	string	x	\b%.4s
573# .preset
5740	string	[Equalizer\ preset]	XMMS equalizer preset
575# .m3u
5760	search/1	#EXTM3U 	M3U playlist text
577# .pls
5780	search/1	[playlist]	PLS playlist text
579# licq.conf
5801	string	[licq]			LICQ configuration file
581
582# Atari ST audio files by Dirk Jagdmann <doj@cubic.org>
5830	string		ICE!		SNDH Atari ST music
5840	string		SC68\ Music-file\ /\ (c)\ (BeN)jami	sc68 Atari ST music
585
586# musepak support From: "Jiri Pejchal" <jiri.pejchal@gmail.com>
5870       string          MP+     Musepack audio
588>3      byte            255     \b, SV pre8
589>3      byte&0xF        0x6     \b, SV 6
590>3      byte&0xF        0x8     \b, SV 8
591>3      byte&0xF        0x7     \b, SV 7
592>>3     byte&0xF0       0x0     \b.0
593>>3     byte&0xF0       0x10    \b.1
594>>3     byte&0xF0       240     \b.15
595>>10    byte&0xF0       0x0     \b, no profile
596>>10    byte&0xF0       0x10    \b, profile 'Unstable/Experimental'
597>>10    byte&0xF0       0x50    \b, quality 0
598>>10    byte&0xF0       0x60    \b, quality 1
599>>10    byte&0xF0       0x70    \b, quality 2 (Telephone)
600>>10    byte&0xF0       0x80    \b, quality 3 (Thumb)
601>>10    byte&0xF0       0x90    \b, quality 4 (Radio)
602>>10    byte&0xF0       0xA0    \b, quality 5 (Standard)
603>>10    byte&0xF0       0xB0    \b, quality 6 (Xtreme)
604>>10    byte&0xF0       0xC0    \b, quality 7 (Insane)
605>>10    byte&0xF0       0xD0    \b, quality 8 (BrainDead)
606>>10    byte&0xF0       0xE0    \b, quality 9
607>>10    byte&0xF0       0xF0    \b, quality 10
608>>27    byte            0x0     \b, Buschmann 1.7.0-9, Klemm 0.90-1.05
609>>27    byte            102     \b, Beta 1.02
610>>27    byte            104     \b, Beta 1.04
611>>27    byte            105     \b, Alpha 1.05
612>>27    byte            106     \b, Beta 1.06
613>>27    byte            110     \b, Release 1.1
614>>27    byte            111     \b, Alpha 1.11
615>>27    byte            112     \b, Beta 1.12
616>>27    byte            113     \b, Alpha 1.13
617>>27    byte            114     \b, Beta 1.14
618>>27    byte            115     \b, Alpha 1.15
619
620# IMY
621# from http://filext.com/detaillist.php?extdetail=IMY
622# http://cellphones.about.com/od/cellularfaqs/f/rf_imelody.htm
623# http://download.ncl.ie/doc/api/ie/ncl/media/music/IMelody.html
624# http://www.wx800.com/msg/download/irda/iMelody.pdf
6250	string	BEGIN:IMELODY	iMelody Ringtone Format
626
627# From: "Mateus Caruccio" <mateus@caruccio.com>
628# guitar pro v3,4,5 from http://filext.com/file-extension/gp3
6290	string	\030FICHIER\ GUITAR\ PRO\ v3.	Guitar Pro Ver. 3 Tablature
630
631# From: "Leslie P. Polzer" <leslie.polzer@gmx.net>
63260	string	SONG		SoundFX Module sound file
633
634# Type: Adaptive Multi-Rate Codec
635# URL:  http://filext.com/detaillist.php?extdetail=AMR
636# From: Russell Coker <russell@coker.com.au>
6370	string	#!AMR		Adaptive Multi-Rate Codec (GSM telephony)
638