| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638 | 
							
- #------------------------------------------------------------------------------
 
- # $File: audio,v 1.64 2012/02/20 16:37:34 christos Exp $
 
- # audio:  file(1) magic for sound formats (see also "iff")
 
- #
 
- # Jan Nicolai Langfeldt (janl@ifi.uio.no), Dan Quinlan (quinlan@yggdrasil.com),
 
- # and others
 
- #
 
- # Sun/NeXT audio data
 
- 0	string		.snd		Sun/NeXT audio data:
 
- >12	belong		1		8-bit ISDN mu-law,
 
- !:mime	audio/basic
 
- >12	belong		2		8-bit linear PCM [REF-PCM],
 
- !:mime	audio/basic
 
- >12	belong		3		16-bit linear PCM,
 
- !:mime	audio/basic
 
- >12	belong		4		24-bit linear PCM,
 
- !:mime	audio/basic
 
- >12	belong		5		32-bit linear PCM,
 
- !:mime	audio/basic
 
- >12	belong		6		32-bit IEEE floating point,
 
- !:mime	audio/basic
 
- >12	belong		7		64-bit IEEE floating point,
 
- !:mime	audio/basic
 
- >12	belong		8		Fragmented sample data,
 
- >12	belong		10		DSP program,
 
- >12	belong		11		8-bit fixed point,
 
- >12	belong		12		16-bit fixed point,
 
- >12	belong		13		24-bit fixed point,
 
- >12	belong		14		32-bit fixed point,
 
- >12	belong		18		16-bit linear with emphasis,
 
- >12	belong		19		16-bit linear compressed,
 
- >12	belong		20		16-bit linear with emphasis and compression,
 
- >12	belong		21		Music kit DSP commands,
 
- >12	belong		23		8-bit ISDN mu-law compressed (CCITT G.721 ADPCM voice enc.),
 
- !:mime  audio/x-adpcm
 
- >12	belong		24		compressed (8-bit CCITT G.722 ADPCM)
 
- >12	belong		25		compressed (3-bit CCITT G.723.3 ADPCM),
 
- >12	belong		26		compressed (5-bit CCITT G.723.5 ADPCM),
 
- >12	belong		27		8-bit A-law (CCITT G.711),
 
- >20	belong		1		mono,
 
- >20	belong		2		stereo,
 
- >20	belong		4		quad,
 
- >16	belong		>0		%d Hz
 
- # DEC systems (e.g. DECstation 5000) use a variant of the Sun/NeXT format
 
- # that uses little-endian encoding and has a different magic number
 
- 0	lelong		0x0064732E	DEC audio data:
 
- >12	lelong		1		8-bit ISDN mu-law,
 
- !:mime	audio/x-dec-basic
 
- >12	lelong		2		8-bit linear PCM [REF-PCM],
 
- !:mime	audio/x-dec-basic
 
- >12	lelong		3		16-bit linear PCM,
 
- !:mime	audio/x-dec-basic
 
- >12	lelong		4		24-bit linear PCM,
 
- !:mime	audio/x-dec-basic
 
- >12	lelong		5		32-bit linear PCM,
 
- !:mime	audio/x-dec-basic
 
- >12	lelong		6		32-bit IEEE floating point,
 
- !:mime	audio/x-dec-basic
 
- >12	lelong		7		64-bit IEEE floating point,
 
- !:mime	audio/x-dec-basic
 
- >12	belong		8		Fragmented sample data,
 
- >12	belong		10		DSP program,
 
- >12	belong		11		8-bit fixed point,
 
- >12	belong		12		16-bit fixed point,
 
- >12	belong		13		24-bit fixed point,
 
- >12	belong		14		32-bit fixed point,
 
- >12	belong		18		16-bit linear with emphasis,
 
- >12	belong		19		16-bit linear compressed,
 
- >12	belong		20		16-bit linear with emphasis and compression,
 
- >12	belong		21		Music kit DSP commands,
 
- >12	lelong		23		8-bit ISDN mu-law compressed (CCITT G.721 ADPCM voice enc.),
 
- !:mime	audio/x-dec-basic
 
- >12	belong		24		compressed (8-bit CCITT G.722 ADPCM)
 
- >12	belong		25		compressed (3-bit CCITT G.723.3 ADPCM),
 
- >12	belong		26		compressed (5-bit CCITT G.723.5 ADPCM),
 
- >12	belong		27		8-bit A-law (CCITT G.711),
 
- >20	lelong		1		mono,
 
- >20	lelong		2		stereo,
 
- >20	lelong		4		quad,
 
- >16	lelong		>0		%d Hz
 
- # Creative Labs AUDIO stuff
 
- 0	string	MThd			Standard MIDI data
 
- !:mime	audio/midi
 
- >8 	beshort	x			(format %d)
 
- >10	beshort	x			using %d track
 
- >10	beshort		>1		\bs
 
- >12	beshort&0x7fff	x		at 1/%d
 
- >12	beshort&0x8000	>0		SMPTE
 
- 0	string	CTMF			Creative Music (CMF) data
 
- !:mime	audio/x-unknown
 
- 0	string	SBI			SoundBlaster instrument data
 
- !:mime	audio/x-unknown
 
- 0	string	Creative\ Voice\ File	Creative Labs voice data
 
- !:mime	audio/x-unknown
 
- # is this next line right?  it came this way...
 
- >19	byte	0x1A
 
- >23	byte	>0			- version %d
 
- >22	byte	>0			\b.%d
 
- # first entry is also the string "NTRK"
 
- 0	belong		0x4e54524b	MultiTrack sound data
 
- >4	belong		x		- version %ld
 
- # Extended MOD format (*.emd) (Greg Roelofs, newt@uchicago.edu); NOT TESTED
 
- # [based on posting 940824 by "Dirk/Elastik", husberg@lehtori.cc.tut.fi]
 
- 0	string		EMOD		Extended MOD sound data,
 
- >4	byte&0xf0	x		version %d
 
- >4	byte&0x0f	x		\b.%d,
 
- >45	byte		x		%d instruments
 
- >83	byte		0		(module)
 
- >83	byte		1		(song)
 
- # Real Audio (Magic .ra\0375)
 
- 0	belong		0x2e7261fd	RealAudio sound file
 
- !:mime	audio/x-pn-realaudio
 
- 0	string		.RMF\0\0\0	RealMedia file
 
- !:mime	application/vnd.rn-realmedia
 
- #video/x-pn-realvideo
 
- #video/vnd.rn-realvideo
 
- #application/vnd.rn-realmedia
 
- #	sigh, there are many mimes for that but the above are the most common.
 
- # MTM/669/FAR/S3M/ULT/XM format checking [Aaron Eppert, aeppert@dialin.ind.net]
 
- # Oct 31, 1995
 
- # fixed by <doj@cubic.org> 2003-06-24
 
- # Too short...
 
- #0	string		MTM		MultiTracker Module sound file
 
- #0	string		if		Composer 669 Module sound data
 
- #0	string		JN		Composer 669 Module sound data (extended format)
 
- 0	string		MAS_U		ULT(imate) Module sound data
 
- #0	string		FAR		Module sound data
 
- #>4	string		>\15		Title: "%s"
 
- 0x2c	string		SCRM		ScreamTracker III Module sound data
 
- >0	string		>\0		Title: "%s"
 
- # Gravis UltraSound patches
 
- # From <ache@nagual.ru>
 
- 0	string		GF1PATCH110\0ID#000002\0	GUS patch
 
- 0	string		GF1PATCH100\0ID#000002\0	Old GUS	patch
 
- # mime types according to http://www.geocities.com/nevilo/mod.htm:
 
- #	audio/it	.it
 
- #	audio/x-zipped-it	.itz
 
- #	audio/xm	fasttracker modules
 
- #	audio/x-s3m	screamtracker modules
 
- #	audio/s3m	screamtracker modules
 
- #	audio/x-zipped-mod	mdz
 
- #	audio/mod	mod
 
- #	audio/x-mod	All modules (mod, s3m, 669, mtm, med, xm, it, mdz, stm, itz, xmz, s3z)
 
- #
 
- # Taken from loader code from mikmod version 2.14
 
- # by Steve McIntyre (stevem@chiark.greenend.org.uk)
 
- # <doj@cubic.org> added title printing on 2003-06-24
 
- 0	string	MAS_UTrack_V00
 
- >14	string	>/0		ultratracker V1.%.1s module sound data
 
- !:mime	audio/x-mod
 
- #audio/x-tracker-module
 
- 0	string	UN05		MikMod UNI format module sound data
 
- 0	string	Extended\ Module: Fasttracker II module sound data
 
- !:mime	audio/x-mod
 
- #audio/x-tracker-module
 
- >17	string	>\0		Title: "%s"
 
- 21	string/c	=!SCREAM!	Screamtracker 2 module sound data
 
- !:mime	audio/x-mod
 
- #audio/x-screamtracker-module
 
- 21	string	BMOD2STM	Screamtracker 2 module sound data
 
- !:mime	audio/x-mod
 
- #audio/x-screamtracker-module
 
- 1080	string	M.K.		4-channel Protracker module sound data
 
- !:mime	audio/x-mod
 
- #audio/x-protracker-module
 
- >0	string	>\0		Title: "%s"
 
- 1080	string	M!K!		4-channel Protracker module sound data
 
- !:mime	audio/x-mod
 
- #audio/x-protracker-module
 
- >0	string	>\0		Title: "%s"
 
- 1080	string	FLT4		4-channel Startracker module sound data
 
- !:mime	audio/x-mod
 
- #audio/x-startracker-module
 
- >0	string	>\0		Title: "%s"
 
- 1080	string	FLT8		8-channel Startracker module sound data
 
- !:mime	audio/x-mod
 
- #audio/x-startracker-module
 
- >0	string	>\0		Title: "%s"
 
- 1080	string	4CHN		4-channel Fasttracker module sound data
 
- !:mime	audio/x-mod
 
- #audio/x-fasttracker-module
 
- >0	string	>\0		Title: "%s"
 
- 1080	string	6CHN		6-channel Fasttracker module sound data
 
- !:mime	audio/x-mod
 
- #audio/x-fasttracker-module
 
- >0	string	>\0		Title: "%s"
 
- 1080	string	8CHN		8-channel Fasttracker module sound data
 
- !:mime	audio/x-mod
 
- #audio/x-fasttracker-module
 
- >0	string	>\0		Title: "%s"
 
- 1080	string	CD81		8-channel Octalyser module sound data
 
- !:mime	audio/x-mod
 
- #audio/x-octalysertracker-module
 
- >0	string	>\0		Title: "%s"
 
- 1080	string	OKTA		8-channel Octalyzer module sound data
 
- !:mime	audio/x-mod
 
- #audio/x-octalysertracker-module
 
- >0	string	>\0		Title: "%s"
 
- # Not good enough.
 
- #1082	string	CH
 
- #>1080	string	>/0		%.2s-channel Fasttracker "oktalyzer" module sound data
 
- 1080	string	16CN		16-channel Taketracker module sound data
 
- !:mime	audio/x-mod
 
- #audio/x-taketracker-module
 
- >0	string	>\0		Title: "%s"
 
- 1080	string	32CN		32-channel Taketracker module sound data
 
- !:mime	audio/x-mod
 
- #audio/x-taketracker-module
 
- >0	string	>\0		Title: "%s"
 
- # TOC sound files -Trevor Johnson <trevor@jpj.net>
 
- #
 
- 0       string          TOC             TOC sound file
 
- # sidfiles <pooka@iki.fi>
 
- # added name,author,(c) and new RSID type by <doj@cubic.org> 2003-06-24
 
- 0	string		SIDPLAY\ INFOFILE	Sidplay info file
 
- 0	string		PSID			PlaySID v2.2+ (AMIGA) sidtune
 
- >4	beshort		>0			w/ header v%d,
 
- >14	beshort		=1			single song,
 
- >14	beshort		>1			%d songs,
 
- >16	beshort		>0			default song: %d
 
- >0x16	string		>\0			name: "%s"
 
- >0x36	string		>\0			author: "%s"
 
- >0x56	string		>\0			copyright: "%s"
 
- 0	string		RSID			RSID sidtune PlaySID compatible
 
- >4	beshort		>0			w/ header v%d,
 
- >14	beshort		=1			single song,
 
- >14	beshort		>1			%d songs,
 
- >16	beshort		>0			default song: %d
 
- >0x16	string		>\0			name: "%s"
 
- >0x36	string		>\0			author: "%s"
 
- >0x56	string		>\0			copyright: "%s"
 
- # IRCAM sound files - Michael Pruett <michael@68k.org>
 
- # http://www-mmsp.ece.mcgill.ca/documents/AudioFormats/IRCAM/IRCAM.html
 
- 0	belong		0x64a30100		IRCAM file (VAX little-endian)
 
- 0	belong		0x0001a364		IRCAM file (VAX big-endian)
 
- 0	belong		0x64a30200		IRCAM file (Sun big-endian)
 
- 0	belong		0x0002a364		IRCAM file (Sun little-endian)
 
- 0	belong		0x64a30300		IRCAM file (MIPS little-endian)
 
- 0	belong		0x0003a364		IRCAM file (MIPS big-endian)
 
- 0	belong		0x64a30400		IRCAM file (NeXT big-endian)
 
- 0	belong		0x64a30400		IRCAM file (NeXT big-endian)
 
- 0	belong		0x0004a364		IRCAM file (NeXT little-endian)
 
- # NIST SPHERE <mpruett@sgi.com>
 
- 0	string		NIST_1A\n\ \ \ 1024\n	NIST SPHERE file
 
- # Sample Vision <mpruett@sgi.com>
 
- 0	string		SOUND\ SAMPLE\ DATA\ 	Sample Vision file
 
- # Audio Visual Research <tonigonenstein@users.sourceforge.net>
 
- 0	string		2BIT			Audio Visual Research file,
 
- >12	beshort		=0			mono,
 
- >12	beshort		=-1			stereo,
 
- >14	beshort		x			%d bits
 
- >16	beshort		=0			unsigned,
 
- >16	beshort		=-1			signed,
 
- >22	belong&0x00ffffff	x		%d Hz,
 
- >18	beshort		=0			no loop,
 
- >18	beshort		=-1			loop,
 
- >21	ubyte		<128			note %d,
 
- >22	byte		=0			replay 5.485 KHz
 
- >22	byte		=1			replay 8.084 KHz
 
- >22	byte		=2			replay 10.971 KHz
 
- >22	byte		=3			replay 16.168 KHz
 
- >22	byte		=4			replay 21.942 KHz
 
- >22	byte		=5			replay 32.336 KHz
 
- >22	byte		=6			replay 43.885 KHz
 
- >22	byte		=7			replay 47.261 KHz
 
- # SGI SoundTrack <mpruett@sgi.com>
 
- 0	string		_SGI_SoundTrack		SGI SoundTrack project file
 
- # ID3 version 2 tags <waschk@informatik.uni-rostock.de>
 
- 0	string		ID3	Audio file with ID3 version 2
 
- >3	byte		x	\b.%d
 
- >4	byte		x	\b.%d
 
- >>5	byte		&0x80	\b, unsynchronized frames
 
- >>5	byte		&0x40	\b, extended header
 
- >>5	byte		&0x20	\b, experimental
 
- >>5	byte		&0x10	\b, footer present
 
- >(6.I)	indirect	x	\b, contains: 
 
- # NSF (NES sound file) magic
 
- 0	string		NESM\x1a	NES Sound File
 
- >14	string		>\0		("%s" by
 
- >46	string		>\0		%s, copyright
 
- >78	string		>\0		%s),
 
- >5	byte		x		version %d,
 
- >6	byte		x		%d tracks,
 
- >122	byte&0x2	=1		dual PAL/NTSC
 
- >122	byte&0x1	=1		PAL
 
- >122	byte&0x1	=0		NTSC
 
- # Type: SNES SPC700 sound files
 
- # From: Josh Triplett <josh@freedesktop.org>
 
- 0	string	SNES-SPC700\ Sound\ File\ Data\ v	SNES SPC700 sound file
 
- >&0	string	0.30					\b, version %s
 
- >>0x23	byte	0x1B					\b, without ID666 tag
 
- >>0x23	byte	0x1A					\b, with ID666 tag
 
- >>>0x2E	string	>\0					\b, song "%.32s"
 
- >>>0x4E	string	>\0					\b, game "%.32s"
 
- # Impulse tracker module (audio/x-it)
 
- 0	string		IMPM		Impulse Tracker module sound data -
 
- !:mime	audio/x-mod
 
- >4	string		>\0		"%s"
 
- >40	leshort		!0		compatible w/ITv%x
 
- >42	leshort		!0		created w/ITv%x
 
- # Imago Orpheus module (audio/x-imf)
 
- 60	string		IM10		Imago Orpheus module sound data -
 
- >0	string		>\0		"%s"
 
- # From <collver1@attbi.com>
 
- # These are the /etc/magic entries to decode modules, instruments, and
 
- # samples in Impulse Tracker's native format.
 
- 0	string		IMPS		Impulse Tracker Sample
 
- >18	byte		&2		16 bit
 
- >18	byte		^2		8 bit
 
- >18	byte		&4		stereo
 
- >18	byte		^4		mono
 
- 0	string		IMPI		Impulse Tracker Instrument
 
- >28	leshort		!0		ITv%x
 
- >30	byte		!0		%d samples
 
- # Yamaha TX Wave:  file(1) magic for Yamaha TX Wave audio files
 
- # From <collver1@attbi.com>
 
- 0	string		LM8953		Yamaha TX Wave
 
- >22	byte		0x49		looped
 
- >22	byte		0xC9		non-looped
 
- >23	byte		1		33kHz
 
- >23	byte		2		50kHz
 
- >23	byte		3		16kHz
 
- # scream tracker:  file(1) magic for Scream Tracker sample files
 
- #
 
- # From <collver1@attbi.com>
 
- 76	string		SCRS		Scream Tracker Sample
 
- >0	byte		1		sample
 
- >0	byte		2		adlib melody
 
- >0	byte		>2		adlib drum
 
- >31	byte		&2		stereo
 
- >31	byte		^2		mono
 
- >31	byte		&4		16bit little endian
 
- >31	byte		^4		8bit
 
- >30	byte		0		unpacked
 
- >30	byte		1		packed
 
- # audio
 
- # From: Cory Dikkers <cdikkers@swbell.net>
 
- 0	string		MMD0		MED music file, version 0
 
- 0	string		MMD1		OctaMED Pro music file, version 1
 
- 0	string		MMD3		OctaMED Soundstudio music file, version 3
 
- 0	string		OctaMEDCmpr	OctaMED Soundstudio compressed file
 
- 0	string		MED		MED_Song
 
- 0	string		SymM		Symphonie SymMOD music file
 
- #
 
- 0	string		THX		AHX version
 
- >3	byte		=0		1 module data
 
- >3	byte		=1		2 module data
 
- #
 
- 0	string		OKTASONG	Oktalyzer module data
 
- #
 
- 0	string		DIGI\ Booster\ module\0	%s
 
- >20	byte		>0		%c
 
- >>21	byte		>0		\b%c
 
- >>>22	byte		>0		\b%c
 
- >>>>23	byte		>0		\b%c
 
- >610	string		>\0		\b, "%s"
 
- #
 
- 0	string		DBM0	   	DIGI Booster Pro Module
 
- >4	byte		>0		V%X.
 
- >>5	byte		x		\b%02X
 
- >16	string		>\0		\b, "%s"
 
- #
 
- 0	string		FTMN		FaceTheMusic module
 
- >16	string		>\0d		\b, "%s"
 
- # From: <doj@cubic.org> 2003-06-24
 
- 0	string		AMShdr\32	Velvet Studio AMS Module v2.2
 
- 0	string		Extreme		Extreme Tracker AMS Module v1.3
 
- 0	string		DDMF		Xtracker DMF Module
 
- >4	byte		x		v%i
 
- >0xD	string		>\0		Title: "%s"
 
- >0x2B	string		>\0		Composer: "%s"
 
- 0	string		DSM\32		Dynamic Studio Module DSM
 
- 0	string		SONG		DigiTrekker DTM Module
 
- 0	string		DMDL		DigiTrakker MDL Module
 
- 0	string		PSM\32		Protracker Studio PSM Module
 
- 44	string		PTMF		Poly Tracker PTM Module
 
- >0	string		>\32		Title: "%s"
 
- 0	string		MT20		MadTracker 2.0 Module MT2
 
- 0	string		RAD\40by\40REALiTY!! RAD Adlib Tracker Module RAD
 
- 0	string		RTMM		RTM Module
 
- 0x426	string		MaDoKaN96	XMS Adlib Module
 
- >0	string		>\0		Composer: "%s"
 
- 0	string		AMF		AMF Module
 
- >4	string		>\0		Title: "%s"
 
- 0	string		MODINFO1	Open Cubic Player Module Inforation MDZ
 
- 0	string		Extended\40Instrument: Fast Tracker II Instrument
 
- # From: Takeshi Hamasaki <hma@syd.odn.ne.jp>
 
- # NOA Nancy Codec file
 
- 0	string		\210NOA\015\012\032	NOA Nancy Codec Movie file
 
- # Yamaha SMAF format
 
- 0	string		MMMD		Yamaha SMAF file
 
- # Sharp Jisaku Melody format for PDC
 
- 0	string		\001Sharp\040JisakuMelody	SHARP Cell-Phone ringing Melody
 
- >20	string		Ver01.00	Ver. 1.00
 
- >>32	byte		x		, %d tracks
 
- # Free lossless audio codec <http://flac.sourceforge.net>
 
- # From: Przemyslaw Augustyniak <silvathraec@rpg.pl>
 
- 0	string			fLaC		FLAC audio bitstream data
 
- !:mime	audio/x-flac
 
- >4	byte&0x7f		>0		\b, unknown version
 
- >4	byte&0x7f		0		\b
 
- # some common bits/sample values
 
- >>20	beshort&0x1f0		0x030		\b, 4 bit
 
- >>20	beshort&0x1f0		0x050		\b, 6 bit
 
- >>20	beshort&0x1f0		0x070		\b, 8 bit
 
- >>20	beshort&0x1f0		0x0b0		\b, 12 bit
 
- >>20	beshort&0x1f0		0x0f0		\b, 16 bit
 
- >>20	beshort&0x1f0		0x170		\b, 24 bit
 
- >>20	byte&0xe		0x0		\b, mono
 
- >>20	byte&0xe		0x2		\b, stereo
 
- >>20	byte&0xe		0x4		\b, 3 channels
 
- >>20	byte&0xe		0x6		\b, 4 channels
 
- >>20	byte&0xe		0x8		\b, 5 channels
 
- >>20	byte&0xe		0xa		\b, 6 channels
 
- >>20	byte&0xe		0xc		\b, 7 channels
 
- >>20	byte&0xe		0xe		\b, 8 channels
 
- # some common sample rates
 
- >>17	belong&0xfffff0		0x0ac440	\b, 44.1 kHz
 
- >>17	belong&0xfffff0		0x0bb800	\b, 48 kHz
 
- >>17	belong&0xfffff0		0x07d000	\b, 32 kHz
 
- >>17	belong&0xfffff0		0x056220	\b, 22.05 kHz
 
- >>17	belong&0xfffff0		0x05dc00	\b, 24 kHz
 
- >>17	belong&0xfffff0		0x03e800	\b, 16 kHz
 
- >>17	belong&0xfffff0		0x02b110	\b, 11.025 kHz
 
- >>17	belong&0xfffff0		0x02ee00	\b, 12 kHz
 
- >>17	belong&0xfffff0		0x01f400	\b, 8 kHz
 
- >>17	belong&0xfffff0		0x177000	\b, 96 kHz
 
- >>17	belong&0xfffff0		0x0fa000	\b, 64 kHz
 
- >>21	byte&0xf		>0		\b, >4G samples
 
- >>21	byte&0xf		0		\b
 
- >>>22	belong			>0		\b, %u samples
 
- >>>22	belong			0		\b, length unknown
 
- # (ISDN) VBOX voice message file (Wolfram Kleff)
 
- 0       string          VBOX            VBOX voice message data
 
- # ReBorn Song Files (.rbs)
 
- # David J. Singer <doc@deadvirgins.org.uk>
 
- 8       string          RB40             RBS Song file
 
- >29     string          ReBorn           created by ReBorn
 
- >37     string          Propellerhead    created by ReBirth
 
- # Synthesizer Generator and Kimwitu share their file format
 
- 0	string		A#S#C#S#S#L#V#3	    Synthesizer Generator or Kimwitu data
 
- # Kimwitu++ uses a slightly different magic
 
- 0	string		A#S#C#S#S#L#HUB	    Kimwitu++ data
 
- # From "Simon Hosie
 
- 0       string  TFMX-SONG       TFMX module sound data
 
- # Monkey's Audio compressed audio format (.ape)
 
- # From danny.milo@gmx.net (Danny Milosavljevic)
 
- # New version from Abel Cheung <abel (@) oaka.org>
 
- 0		string		MAC\040		Monkey's Audio compressed format
 
- !:mime audio/x-ape
 
- >4		uleshort	>0x0F8B		version %d
 
- >>(0x08.l)	uleshort	=1000		with fast compression
 
- >>(0x08.l)	uleshort	=2000		with normal compression
 
- >>(0x08.l)	uleshort	=3000		with high compression
 
- >>(0x08.l)	uleshort	=4000		with extra high compression
 
- >>(0x08.l)	uleshort	=5000		with insane compression
 
- >>(0x08.l+18)	uleshort	=1		\b, mono
 
- >>(0x08.l+18)	uleshort	=2		\b, stereo
 
- >>(0x08.l+20)	ulelong		x		\b, sample rate %d
 
- >4		uleshort	<0x0F8C		version %d
 
- >>6		uleshort	=1000		with fast compression
 
- >>6		uleshort	=2000		with normal compression
 
- >>6		uleshort	=3000		with high compression
 
- >>6		uleshort	=4000		with extra high compression
 
- >>6		uleshort	=5000		with insane compression
 
- >>10		uleshort	=1		\b, mono
 
- >>10		uleshort	=2		\b, stereo
 
- >>12		ulelong		x		\b, sample rate %d
 
- # adlib sound files
 
- # From Gürkan Sengün <gurkan@linuks.mine.nu>, http://www.linuks.mine.nu
 
- 0    	string		RAWADATA	RdosPlay RAW
 
- 1068	string		RoR		AMUSIC Adlib Tracker
 
- 0	string		JCH		EdLib
 
- 0	string		mpu401tr	MPU-401 Trakker
 
- 0	string		SAdT		Surprise! Adlib Tracker
 
- >4	byte		x		Version %d
 
- 0	string		XAD!		eXotic ADlib
 
- 0	string		ofTAZ!		eXtra Simple Music
 
- # Spectrum 128 tunes (.ay files).
 
- # From: Emanuel Haupt <ehaupt@critical.ch>
 
- 0	string		ZXAYEMUL	Spectrum 128 tune
 
- 0	string		\0BONK		BONK,
 
- #>5	byte		x		version %d
 
- >14	byte		x		%d channel(s),
 
- >15	byte		=1		lossless,
 
- >15	byte		=0		lossy,
 
- >16	byte		x		mid-side
 
- 384	string		LockStream	LockStream Embedded file (mostly MP3 on old Nokia phones)
 
- # format VQF (proprietary codec for sound)
 
- # some infos on the header file available at :
 
- # http://www.twinvq.org/english/technology_format.html
 
- 0	string		TWIN97012000	VQF data
 
- >27	short		0		\b, Mono
 
- >27	short		1		\b, Stereo
 
- >31	short 		>0		\b, %d kbit/s
 
- >35	short 		>0		\b, %d kHz
 
- # Nelson A. de Oliveira (naoliv@gmail.com)
 
- # .eqf
 
- 0	string	Winamp\ EQ\ library\ file	%s
 
- # it will match only versions like v<digit>.<digit>
 
- # Since I saw only eqf files with version v1.1 I think that it's OK
 
- >23	string	x	\b%.4s
 
- # .preset
 
- 0	string	[Equalizer\ preset]	XMMS equalizer preset
 
- # .m3u
 
- 0	search/1	#EXTM3U 	M3U playlist text
 
- # .pls
 
- 0	search/1	[playlist]	PLS playlist text
 
- # licq.conf
 
- 1	string	[licq]			LICQ configuration file
 
- # Atari ST audio files by Dirk Jagdmann <doj@cubic.org>
 
- 0	string		ICE!		SNDH Atari ST music
 
- 0	string		SC68\ Music-file\ /\ (c)\ (BeN)jami	sc68 Atari ST music
 
- # musepak support From: "Jiri Pejchal" <jiri.pejchal@gmail.com>
 
- 0       string          MP+     Musepack audio
 
- >3      byte            255     \b, SV pre8
 
- >3      byte&0xF        0x6     \b, SV 6
 
- >3      byte&0xF        0x8     \b, SV 8
 
- >3      byte&0xF        0x7     \b, SV 7
 
- >>3     byte&0xF0       0x0     \b.0
 
- >>3     byte&0xF0       0x10    \b.1
 
- >>3     byte&0xF0       240     \b.15
 
- >>10    byte&0xF0       0x0     \b, no profile
 
- >>10    byte&0xF0       0x10    \b, profile 'Unstable/Experimental'
 
- >>10    byte&0xF0       0x50    \b, quality 0
 
- >>10    byte&0xF0       0x60    \b, quality 1
 
- >>10    byte&0xF0       0x70    \b, quality 2 (Telephone)
 
- >>10    byte&0xF0       0x80    \b, quality 3 (Thumb)
 
- >>10    byte&0xF0       0x90    \b, quality 4 (Radio)
 
- >>10    byte&0xF0       0xA0    \b, quality 5 (Standard)
 
- >>10    byte&0xF0       0xB0    \b, quality 6 (Xtreme)
 
- >>10    byte&0xF0       0xC0    \b, quality 7 (Insane)
 
- >>10    byte&0xF0       0xD0    \b, quality 8 (BrainDead)
 
- >>10    byte&0xF0       0xE0    \b, quality 9
 
- >>10    byte&0xF0       0xF0    \b, quality 10
 
- >>27    byte            0x0     \b, Buschmann 1.7.0-9, Klemm 0.90-1.05
 
- >>27    byte            102     \b, Beta 1.02
 
- >>27    byte            104     \b, Beta 1.04
 
- >>27    byte            105     \b, Alpha 1.05
 
- >>27    byte            106     \b, Beta 1.06
 
- >>27    byte            110     \b, Release 1.1
 
- >>27    byte            111     \b, Alpha 1.11
 
- >>27    byte            112     \b, Beta 1.12
 
- >>27    byte            113     \b, Alpha 1.13
 
- >>27    byte            114     \b, Beta 1.14
 
- >>27    byte            115     \b, Alpha 1.15
 
- # IMY
 
- # from http://filext.com/detaillist.php?extdetail=IMY
 
- # http://cellphones.about.com/od/cellularfaqs/f/rf_imelody.htm
 
- # http://download.ncl.ie/doc/api/ie/ncl/media/music/IMelody.html
 
- # http://www.wx800.com/msg/download/irda/iMelody.pdf
 
- 0	string	BEGIN:IMELODY	iMelody Ringtone Format
 
- # From: "Mateus Caruccio" <mateus@caruccio.com>
 
- # guitar pro v3,4,5 from http://filext.com/file-extension/gp3
 
- 0	string	\030FICHIER\ GUITAR\ PRO\ v3.	Guitar Pro Ver. 3 Tablature
 
- # From: "Leslie P. Polzer" <leslie.polzer@gmx.net>
 
- 60	string	SONG		SoundFX Module sound file
 
- # Type: Adaptive Multi-Rate Codec
 
- # URL:  http://filext.com/detaillist.php?extdetail=AMR
 
- # From: Russell Coker <russell@coker.com.au>
 
- 0	string	#!AMR		Adaptive Multi-Rate Codec (GSM telephony)
 
- # Type: SuperCollider 3 Synth Definition File Format
 
- # From: Mario Lang <mlang@debian.org>
 
- 0	string	SCgf	SuperCollider3 Synth Definition file,
 
- >4	belong	x	version %d
 
- # Type: True Audio Lossless Audio
 
- # URL:  http://wiki.multimedia.cx/index.php?title=True_Audio
 
- # From: Mike Melanson <mike@multimedia.cx>
 
- 0	string	TTA1	True Audio Lossless Audio
 
- # Type: WavPack Lossless Audio
 
- # URL:  http://wiki.multimedia.cx/index.php?title=WavPack
 
- # From: Mike Melanson <mike@multimedia.cx>
 
- 0	string	wvpk	WavPack Lossless Audio
 
 
  |