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