Skip to content

matmat/cinema-dts

Repository files navigation

Cinema DTS (APT-X100)

.AUD/.AUE/.APX File format

Offset Field Format Length
0x00 0 Film name zstr 60
0x3c 60 Language zstr 8
0x44 68 Studio zstr 7
0x4b 75 Fallback format uint8 1
0x4c 76 Unknown uint16_le 2
0x4e 78 Reel number uint16_le 2
0x50 80 Serial number uint16_le 2
0x52 82 Number of channels uint16_le 2
0x54 84 Start DTS TC (30 fps) bcd 1
0x55 85 Start second bcd 1
0x56 86 Start minute bcd 1
0x57 87 Start hour bcd 1
0x58 88 End DTS TC (30 fps) bcd 1
0x59 89 End second bcd 1
0x5a 90 End minute bcd 1
0x5b 91 End hour bcd 1

If byte 0x5c is 0x01 or 0x02, then there is an additional 40 byte header:

Offset Field Format Length
0x5c 92 0x01 or 0x02 if encrypted (only for .AUE/.APX) uint8 1
0x5d 93 Encryption key (only for .AUE/.APX) uint16_le 2
0x5f 95 Unknown watermark flag, 0x01 if enabled (only for .APX) uint8 1
0x60 96 Unknown watermark flag, 0x01 if enabled (only for .APX) uint8 1
0x61 97 Unused (always zero?) - 5
0x66 102 Unknown watermark data (only used for .APX) - 30

Film name

If the name begins with SETUP the disc (reel?) will auto-play without time code.
Some systems (e.g. XD10) Some systems (e.g. XD10) reads only the first 18 bytes, but there are longer strings in the wild, e.g. SETUP - Pink Noise Center (26 bytes including '\0') from the ES Test Disc.

Fallback format

Bits 0-2:
0 = Dolby A
1 = Dolby SR
2 = Mono

Bit 7:
1 = Last reel of feauture. Fallback will always be Non-Sync within the last two minutes.

See this post by Michael Zarits on Film-Tech and section 7.5.3 of the XD10 manual.

Reel number

13 = Trailer, iff Serial number equals 1253
14 = Trailer
15 = Trailer, iff Serial number equals 1004

Everything else is a Feauture

Serial number

Serial numbers with bit 15 set (>=32768) is DTS-ES. For both features and trailers.

Sample files

Playback hardware

  • DTS-6
  • DTS-6D
  • DTS-6SV
  • DTS-6AD
  • DTS-P8
  • DTS XD10
  • DTS XD20

Third party decoders

Decoder plugin for foobar2000. First version released 2014-06-15. Actively developed, the latest version (v0.3.0) released 2024-05-20 can decode all known variants (.AUD/.AUE/.APX).

APT-X100 DTS Decoder v1.0 by ECLiPSE

Winamp plugin and stand-alone decoder released 2003-03-11 for Winamp v2.81 and v2.91. Plays only .AUD (unencrypted) files. SHA-1 file hashes according to ECLiPSE.NFO in the release:

6039adfe7edac9a4dc23afec91c9d47b75bf5d57 in_APTX.dll
ac03c3f546a734b9c210d2c67aab66d3fbaf42c7 apt-x100.dts.decoder.v1.0.exe

According to Virustotal these binaries are obfuscated using "tElock 0.99 - 1.0 private -> tE!". Both are also flagged as malware by several scanners (which may be a false positive).

This is not (yet) a working decoder. It contains code to display parts of the header from DTS Cinema files

Useful links

Forum threads

film-tech.com

fanres.com

fanrestore.com

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors