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