Import file-5.09.
[dragonfly.git] / contrib / file / magic / Magdir / audio
1
2 #------------------------------------------------------------------------------
3 # $File: audio,v 1.63 2011/09/06 11:00:06 christos Exp $
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
11 0       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
49 0       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
86 0       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
94 0       string  CTMF                    Creative Music (CMF) data
95 !:mime  audio/x-unknown
96 0       string  SBI                     SoundBlaster instrument data
97 !:mime  audio/x-unknown
98 0       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"
106 0       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]
111 0       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)
119 0       belong          0x2e7261fd      RealAudio sound file
120 !:mime  audio/x-pn-realaudio
121 0       string          .RMF\0\0\0      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)
135 0       string          MAS_U           ULT(imate) Module sound data
136
137 #0      string          FAR             Module sound data
138 #>4     string          >\15            Title: "%s"
139
140 0x2c    string          SCRM            ScreamTracker III Module sound data
141 >0      string          >\0             Title: "%s"
142
143 # Gravis UltraSound patches
144 # From <ache@nagual.ru>
145
146 0       string          GF1PATCH110\0ID#000002\0        GUS patch
147 0       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
163 0       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
168 0       string  UN05            MikMod UNI format module sound data
169
170 0       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
175 21      string/c        =!SCREAM!       Screamtracker 2 module sound data
176 !:mime  audio/x-mod
177 #audio/x-screamtracker-module
178 21      string  BMOD2STM        Screamtracker 2 module sound data
179 !:mime  audio/x-mod
180 #audio/x-screamtracker-module
181 1080    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"
185 1080    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"
189 1080    string  FLT4            4-channel Startracker module sound data
190 !:mime  audio/x-mod
191 #audio/x-startracker-module
192 >0      string  >\0             Title: "%s"
193 1080    string  FLT8            8-channel Startracker module sound data
194 !:mime  audio/x-mod
195 #audio/x-startracker-module
196 >0      string  >\0             Title: "%s"
197 1080    string  4CHN            4-channel Fasttracker module sound data
198 !:mime  audio/x-mod
199 #audio/x-fasttracker-module
200 >0      string  >\0             Title: "%s"
201 1080    string  6CHN            6-channel Fasttracker module sound data
202 !:mime  audio/x-mod
203 #audio/x-fasttracker-module
204 >0      string  >\0             Title: "%s"
205 1080    string  8CHN            8-channel Fasttracker module sound data
206 !:mime  audio/x-mod
207 #audio/x-fasttracker-module
208 >0      string  >\0             Title: "%s"
209 1080    string  CD81            8-channel Octalyser module sound data
210 !:mime  audio/x-mod
211 #audio/x-octalysertracker-module
212 >0      string  >\0             Title: "%s"
213 1080    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
220 1080    string  16CN            16-channel Taketracker module sound data
221 !:mime  audio/x-mod
222 #audio/x-taketracker-module
223 >0      string  >\0             Title: "%s"
224 1080    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 #
231 0       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
235 0       string          SIDPLAY\ INFOFILE       Sidplay info file
236
237 0       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
246 0       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 sound files - Michael Pruett <michael@68k.org>
256 # http://www-mmsp.ece.mcgill.ca/documents/AudioFormats/IRCAM/IRCAM.html
257 0       belong          0x64a30100              IRCAM file (VAX little-endian)
258 0       belong          0x0001a364              IRCAM file (VAX big-endian)
259 0       belong          0x64a30200              IRCAM file (Sun big-endian)
260 0       belong          0x0002a364              IRCAM file (Sun little-endian)
261 0       belong          0x64a30300              IRCAM file (MIPS little-endian)
262 0       belong          0x0003a364              IRCAM file (MIPS big-endian)
263 0       belong          0x64a30400              IRCAM file (NeXT big-endian)
264 0       belong          0x64a30400              IRCAM file (NeXT big-endian)
265 0       belong          0x0004a364              IRCAM file (NeXT little-endian)
266
267 # NIST SPHERE <mpruett@sgi.com>
268 0       string          NIST_1A\n\ \ \ 1024\n   NIST SPHERE file
269
270 # Sample Vision <mpruett@sgi.com>
271 0       string          SOUND\ SAMPLE\ DATA\    Sample Vision file
272
273 # Audio Visual Research <tonigonenstein@users.sourceforge.net>
274 0       string          2BIT                    Audio Visual Research file,
275 >12     beshort         =0                      mono,
276 >12     beshort         =-1                     stereo,
277 >14     beshort         x                       %d bits
278 >16     beshort         =0                      unsigned,
279 >16     beshort         =-1                     signed,
280 >22     belong&0x00ffffff       x               %d Hz,
281 >18     beshort         =0                      no loop,
282 >18     beshort         =-1                     loop,
283 >21     ubyte           <128                    note %d,
284 >22     byte            =0                      replay 5.485 KHz
285 >22     byte            =1                      replay 8.084 KHz
286 >22     byte            =2                      replay 10.971 KHz
287 >22     byte            =3                      replay 16.168 KHz
288 >22     byte            =4                      replay 21.942 KHz
289 >22     byte            =5                      replay 32.336 KHz
290 >22     byte            =6                      replay 43.885 KHz
291 >22     byte            =7                      replay 47.261 KHz
292
293 # SGI SoundTrack <mpruett@sgi.com>
294 0       string          _SGI_SoundTrack         SGI SoundTrack project file
295 # ID3 version 2 tags <waschk@informatik.uni-rostock.de>
296 0       string          ID3     Audio file with ID3 version 2
297 >3      byte            x       \b.%d
298 >4      byte            x       \b.%d
299 >>5     byte            &0x80   \b, unsynchronized frames
300 >>5     byte            &0x40   \b, extended header
301 >>5     byte            &0x20   \b, experimental
302 >>5     byte            &0x10   \b, footer present
303 >(6.I)  indirect        x       \b, contains: 
304
305 # NSF (NES sound file) magic
306 0       string          NESM\x1a        NES Sound File
307 >14     string          >\0             ("%s" by
308 >46     string          >\0             %s, copyright
309 >78     string          >\0             %s),
310 >5      byte            x               version %d,
311 >6      byte            x               %d tracks,
312 >122    byte&0x2        =1              dual PAL/NTSC
313 >122    byte&0x1        =1              PAL
314 >122    byte&0x1        =0              NTSC
315
316 # Type: SNES SPC700 sound files
317 # From: Josh Triplett <josh@freedesktop.org>
318 0       string  SNES-SPC700\ Sound\ File\ Data\ v       SNES SPC700 sound file
319 >&0     string  0.30                                    \b, version %s
320 >>0x23  byte    0x1B                                    \b, without ID666 tag
321 >>0x23  byte    0x1A                                    \b, with ID666 tag
322 >>>0x2E string  >\0                                     \b, song "%.32s"
323 >>>0x4E string  >\0                                     \b, game "%.32s"
324
325 # Impulse tracker module (audio/x-it)
326 0       string          IMPM            Impulse Tracker module sound data -
327 !:mime  audio/x-mod
328 >4      string          >\0             "%s"
329 >40     leshort         !0              compatible w/ITv%x
330 >42     leshort         !0              created w/ITv%x
331
332 # Imago Orpheus module (audio/x-imf)
333 60      string          IM10            Imago Orpheus module sound data -
334 >0      string          >\0             "%s"
335
336 # From <collver1@attbi.com>
337 # These are the /etc/magic entries to decode modules, instruments, and
338 # samples in Impulse Tracker's native format.
339
340 0       string          IMPS            Impulse Tracker Sample
341 >18     byte            &2              16 bit
342 >18     byte            ^2              8 bit
343 >18     byte            &4              stereo
344 >18     byte            ^4              mono
345 0       string          IMPI            Impulse Tracker Instrument
346 >28     leshort         !0              ITv%x
347 >30     byte            !0              %d samples
348
349 # Yamaha TX Wave:  file(1) magic for Yamaha TX Wave audio files
350 # From <collver1@attbi.com>
351 0       string          LM8953          Yamaha TX Wave
352 >22     byte            0x49            looped
353 >22     byte            0xC9            non-looped
354 >23     byte            1               33kHz
355 >23     byte            2               50kHz
356 >23     byte            3               16kHz
357
358 # scream tracker:  file(1) magic for Scream Tracker sample files
359 #
360 # From <collver1@attbi.com>
361 76      string          SCRS            Scream Tracker Sample
362 >0      byte            1               sample
363 >0      byte            2               adlib melody
364 >0      byte            >2              adlib drum
365 >31     byte            &2              stereo
366 >31     byte            ^2              mono
367 >31     byte            &4              16bit little endian
368 >31     byte            ^4              8bit
369 >30     byte            0               unpacked
370 >30     byte            1               packed
371
372 # audio
373 # From: Cory Dikkers <cdikkers@swbell.net>
374 0       string          MMD0            MED music file, version 0
375 0       string          MMD1            OctaMED Pro music file, version 1
376 0       string          MMD3            OctaMED Soundstudio music file, version 3
377 0       string          OctaMEDCmpr     OctaMED Soundstudio compressed file
378 0       string          MED             MED_Song
379 0       string          SymM            Symphonie SymMOD music file
380 #
381 0       string          THX             AHX version
382 >3      byte            =0              1 module data
383 >3      byte            =1              2 module data
384 #
385 0       string          OKTASONG        Oktalyzer module data
386 #
387 0       string          DIGI\ Booster\ module\0 %s
388 >20     byte            >0              %c
389 >>21    byte            >0              \b%c
390 >>>22   byte            >0              \b%c
391 >>>>23  byte            >0              \b%c
392 >610    string          >\0             \b, "%s"
393 #
394 0       string          DBM0            DIGI Booster Pro Module
395 >4      byte            >0              V%X.
396 >>5     byte            x               \b%02X
397 >16     string          >\0             \b, "%s"
398 #
399 0       string          FTMN            FaceTheMusic module
400 >16     string          >\0d            \b, "%s"
401
402 # From: <doj@cubic.org> 2003-06-24
403 0       string          AMShdr\32       Velvet Studio AMS Module v2.2
404 0       string          Extreme         Extreme Tracker AMS Module v1.3
405 0       string          DDMF            Xtracker DMF Module
406 >4      byte            x               v%i
407 >0xD    string          >\0             Title: "%s"
408 >0x2B   string          >\0             Composer: "%s"
409 0       string          DSM\32          Dynamic Studio Module DSM
410 0       string          SONG            DigiTrekker DTM Module
411 0       string          DMDL            DigiTrakker MDL Module
412 0       string          PSM\32          Protracker Studio PSM Module
413 44      string          PTMF            Poly Tracker PTM Module
414 >0      string          >\32            Title: "%s"
415 0       string          MT20            MadTracker 2.0 Module MT2
416 0       string          RAD\40by\40REALiTY!! RAD Adlib Tracker Module RAD
417 0       string          RTMM            RTM Module
418 0x426   string          MaDoKaN96       XMS Adlib Module
419 >0      string          >\0             Composer: "%s"
420 0       string          AMF             AMF Module
421 >4      string          >\0             Title: "%s"
422 0       string          MODINFO1        Open Cubic Player Module Inforation MDZ
423 0       string          Extended\40Instrument: Fast Tracker II Instrument
424
425 # From: Takeshi Hamasaki <hma@syd.odn.ne.jp>
426 # NOA Nancy Codec file
427 0       string          \210NOA\015\012\032     NOA Nancy Codec Movie file
428 # Yamaha SMAF format
429 0       string          MMMD            Yamaha SMAF file
430 # Sharp Jisaku Melody format for PDC
431 0       string          \001Sharp\040JisakuMelody       SHARP Cell-Phone ringing Melody
432 >20     string          Ver01.00        Ver. 1.00
433 >>32    byte            x               , %d tracks
434
435 # Free lossless audio codec <http://flac.sourceforge.net>
436 # From: Przemyslaw Augustyniak <silvathraec@rpg.pl>
437 0       string                  fLaC            FLAC audio bitstream data
438 !:mime  audio/x-flac
439 >4      byte&0x7f               >0              \b, unknown version
440 >4      byte&0x7f               0               \b
441 # some common bits/sample values
442 >>20    beshort&0x1f0           0x030           \b, 4 bit
443 >>20    beshort&0x1f0           0x050           \b, 6 bit
444 >>20    beshort&0x1f0           0x070           \b, 8 bit
445 >>20    beshort&0x1f0           0x0b0           \b, 12 bit
446 >>20    beshort&0x1f0           0x0f0           \b, 16 bit
447 >>20    beshort&0x1f0           0x170           \b, 24 bit
448 >>20    byte&0xe                0x0             \b, mono
449 >>20    byte&0xe                0x2             \b, stereo
450 >>20    byte&0xe                0x4             \b, 3 channels
451 >>20    byte&0xe                0x6             \b, 4 channels
452 >>20    byte&0xe                0x8             \b, 5 channels
453 >>20    byte&0xe                0xa             \b, 6 channels
454 >>20    byte&0xe                0xc             \b, 7 channels
455 >>20    byte&0xe                0xe             \b, 8 channels
456 # some common sample rates
457 >>17    belong&0xfffff0         0x0ac440        \b, 44.1 kHz
458 >>17    belong&0xfffff0         0x0bb800        \b, 48 kHz
459 >>17    belong&0xfffff0         0x07d000        \b, 32 kHz
460 >>17    belong&0xfffff0         0x056220        \b, 22.05 kHz
461 >>17    belong&0xfffff0         0x05dc00        \b, 24 kHz
462 >>17    belong&0xfffff0         0x03e800        \b, 16 kHz
463 >>17    belong&0xfffff0         0x02b110        \b, 11.025 kHz
464 >>17    belong&0xfffff0         0x02ee00        \b, 12 kHz
465 >>17    belong&0xfffff0         0x01f400        \b, 8 kHz
466 >>17    belong&0xfffff0         0x177000        \b, 96 kHz
467 >>17    belong&0xfffff0         0x0fa000        \b, 64 kHz
468 >>21    byte&0xf                >0              \b, >4G samples
469 >>21    byte&0xf                0               \b
470 >>>22   belong                  >0              \b, %u samples
471 >>>22   belong                  0               \b, length unknown
472
473 # (ISDN) VBOX voice message file (Wolfram Kleff)
474 0       string          VBOX            VBOX voice message data
475
476 # ReBorn Song Files (.rbs)
477 # David J. Singer <doc@deadvirgins.org.uk>
478 8       string          RB40             RBS Song file
479 >29     string          ReBorn           created by ReBorn
480 >37     string          Propellerhead    created by ReBirth
481
482 # Synthesizer Generator and Kimwitu share their file format
483 0       string          A#S#C#S#S#L#V#3     Synthesizer Generator or Kimwitu data
484 # Kimwitu++ uses a slightly different magic
485 0       string          A#S#C#S#S#L#HUB     Kimwitu++ data
486
487 # From "Simon Hosie
488 0       string  TFMX-SONG       TFMX module sound data
489
490 # Monkey's Audio compressed audio format (.ape)
491 # From danny.milo@gmx.net (Danny Milosavljevic)
492 # New version from Abel Cheung <abel (@) oaka.org>
493 0               string          MAC\040         Monkey's Audio compressed format
494 >4              uleshort        >0x0F8B         version %d
495 >>(0x08.l)      uleshort        =1000           with fast compression
496 >>(0x08.l)      uleshort        =2000           with normal compression
497 >>(0x08.l)      uleshort        =3000           with high compression
498 >>(0x08.l)      uleshort        =4000           with extra high compression
499 >>(0x08.l)      uleshort        =5000           with insane compression
500 >>(0x08.l+18)   uleshort        =1              \b, mono
501 >>(0x08.l+18)   uleshort        =2              \b, stereo
502 >>(0x08.l+20)   ulelong         x               \b, sample rate %d
503 >4              uleshort        <0x0F8C         version %d
504 >>6             uleshort        =1000           with fast compression
505 >>6             uleshort        =2000           with normal compression
506 >>6             uleshort        =3000           with high compression
507 >>6             uleshort        =4000           with extra high compression
508 >>6             uleshort        =5000           with insane compression
509 >>10            uleshort        =1              \b, mono
510 >>10            uleshort        =2              \b, stereo
511 >>12            ulelong         x               \b, sample rate %d
512
513 # adlib sound files
514 # From Gürkan Sengün <gurkan@linuks.mine.nu>, http://www.linuks.mine.nu
515 0       string          RAWADATA        RdosPlay RAW
516
517 1068    string          RoR             AMUSIC Adlib Tracker
518
519 0       string          JCH             EdLib
520
521 0       string          mpu401tr        MPU-401 Trakker
522
523 0       string          SAdT            Surprise! Adlib Tracker
524 >4      byte            x               Version %d
525
526 0       string          XAD!            eXotic ADlib
527
528 0       string          ofTAZ!          eXtra Simple Music
529
530 # Spectrum 128 tunes (.ay files).
531 # From: Emanuel Haupt <ehaupt@critical.ch>
532 0       string          ZXAYEMUL        Spectrum 128 tune
533
534 0       string          \0BONK          BONK,
535 #>5     byte            x               version %d
536 >14     byte            x               %d channel(s),
537 >15     byte            =1              lossless,
538 >15     byte            =0              lossy,
539 >16     byte            x               mid-side
540
541 384     string          LockStream      LockStream Embedded file (mostly MP3 on old Nokia phones)
542
543 # format VQF (proprietary codec for sound)
544 # some infos on the header file available at :
545 # http://www.twinvq.org/english/technology_format.html
546 0       string          TWIN97012000    VQF data
547 >27     short           0               \b, Mono
548 >27     short           1               \b, Stereo
549 >31     short           >0              \b, %d kbit/s
550 >35     short           >0              \b, %d kHz
551
552 # Nelson A. de Oliveira (naoliv@gmail.com)
553 # .eqf
554 0       string  Winamp\ EQ\ library\ file       %s
555 # it will match only versions like v<digit>.<digit>
556 # Since I saw only eqf files with version v1.1 I think that it's OK
557 >23     string  x       \b%.4s
558 # .preset
559 0       string  [Equalizer\ preset]     XMMS equalizer preset
560 # .m3u
561 0       search/1        #EXTM3U         M3U playlist text
562 # .pls
563 0       search/1        [playlist]      PLS playlist text
564 # licq.conf
565 1       string  [licq]                  LICQ configuration file
566
567 # Atari ST audio files by Dirk Jagdmann <doj@cubic.org>
568 0       string          ICE!            SNDH Atari ST music
569 0       string          SC68\ Music-file\ /\ (c)\ (BeN)jami     sc68 Atari ST music
570
571 # musepak support From: "Jiri Pejchal" <jiri.pejchal@gmail.com>
572 0       string          MP+     Musepack audio
573 >3      byte            255     \b, SV pre8
574 >3      byte&0xF        0x6     \b, SV 6
575 >3      byte&0xF        0x8     \b, SV 8
576 >3      byte&0xF        0x7     \b, SV 7
577 >>3     byte&0xF0       0x0     \b.0
578 >>3     byte&0xF0       0x10    \b.1
579 >>3     byte&0xF0       240     \b.15
580 >>10    byte&0xF0       0x0     \b, no profile
581 >>10    byte&0xF0       0x10    \b, profile 'Unstable/Experimental'
582 >>10    byte&0xF0       0x50    \b, quality 0
583 >>10    byte&0xF0       0x60    \b, quality 1
584 >>10    byte&0xF0       0x70    \b, quality 2 (Telephone)
585 >>10    byte&0xF0       0x80    \b, quality 3 (Thumb)
586 >>10    byte&0xF0       0x90    \b, quality 4 (Radio)
587 >>10    byte&0xF0       0xA0    \b, quality 5 (Standard)
588 >>10    byte&0xF0       0xB0    \b, quality 6 (Xtreme)
589 >>10    byte&0xF0       0xC0    \b, quality 7 (Insane)
590 >>10    byte&0xF0       0xD0    \b, quality 8 (BrainDead)
591 >>10    byte&0xF0       0xE0    \b, quality 9
592 >>10    byte&0xF0       0xF0    \b, quality 10
593 >>27    byte            0x0     \b, Buschmann 1.7.0-9, Klemm 0.90-1.05
594 >>27    byte            102     \b, Beta 1.02
595 >>27    byte            104     \b, Beta 1.04
596 >>27    byte            105     \b, Alpha 1.05
597 >>27    byte            106     \b, Beta 1.06
598 >>27    byte            110     \b, Release 1.1
599 >>27    byte            111     \b, Alpha 1.11
600 >>27    byte            112     \b, Beta 1.12
601 >>27    byte            113     \b, Alpha 1.13
602 >>27    byte            114     \b, Beta 1.14
603 >>27    byte            115     \b, Alpha 1.15
604
605 # IMY
606 # from http://filext.com/detaillist.php?extdetail=IMY
607 # http://cellphones.about.com/od/cellularfaqs/f/rf_imelody.htm
608 # http://download.ncl.ie/doc/api/ie/ncl/media/music/IMelody.html
609 # http://www.wx800.com/msg/download/irda/iMelody.pdf
610 0       string  BEGIN:IMELODY   iMelody Ringtone Format
611
612 # From: "Mateus Caruccio" <mateus@caruccio.com>
613 # guitar pro v3,4,5 from http://filext.com/file-extension/gp3
614 0       string  \030FICHIER\ GUITAR\ PRO\ v3.   Guitar Pro Ver. 3 Tablature
615
616 # From: "Leslie P. Polzer" <leslie.polzer@gmx.net>
617 60      string  SONG            SoundFX Module sound file
618
619 # Type: Adaptive Multi-Rate Codec
620 # URL:  http://filext.com/detaillist.php?extdetail=AMR
621 # From: Russell Coker <russell@coker.com.au>
622 0       string  #!AMR           Adaptive Multi-Rate Codec (GSM telephony)
623
624 # Type: SuperCollider 3 Synth Definition File Format
625 # From: Mario Lang <mlang@debian.org>
626 0       string  SCgf    SuperCollider3 Synth Definition file,
627 >4      belong  x       version %d
628
629 # Type: True Audio Lossless Audio
630 # URL:  http://wiki.multimedia.cx/index.php?title=True_Audio
631 # From: Mike Melanson <mike@multimedia.cx>
632 0       string  TTA1    True Audio Lossless Audio
633
634 # Type: WavPack Lossless Audio
635 # URL:  http://wiki.multimedia.cx/index.php?title=WavPack
636 # From: Mike Melanson <mike@multimedia.cx>
637 0       string  wvpk    WavPack Lossless Audio