Is there a way to get the files copied from the player? I have a fellow projectionist that need the 8 track special venue files for 2001. I have it on the DTS player I used when I showed it but did not save on the booth computer. The source of the print says they only have the 5.1.
Announcement
Collapse
No announcement yet.
Coping DTS audio files from a DTS player
Collapse
X
-
Sent email with information on the special-venue disks.
If one takes the hard disk out of an XD20 and puts it in a Linux machine, one will find a directory that contains the DTS files from the disks, but they will have been re-named with uuid-style file names:
0034a3e889599f95fbfa26a3de7f3703.hdr
0034a3e889599f95fbfa26a3de7f3703.hdr.md5
0034a3e889599f95fbfa26a3de7f3703.snd
The .hdr file is some sort of header that sometimes contains the name of the film. The MD5 file contains the MD5 hash of the header file. The .snd file has the contents of the r?t?.aud file on the disk. In principle, the .snd files can be re-named and the file structure of the disk can be re-constituted. The trick is figuring out which .snd file correlates to which title and reel. One way to do this is with "dtscinfo.c", which Google found for me once, but which it seems to be unable to find now. See the source code below. You can run this on any .snd file (or .aud file) and it will give the title and reel information.
So, yes, in principle, one can re-constitute the original disks from the files on an XD20. This will be an un-fun manual process, though, without coding something (which I haven't bothered to do).
dtscinfo.c:
Code:/* dtscinfo - output information about a .aud file found on a dts cinema cd-rom Copyright (C) 2003 Gary Kramlich This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ //----------------------------------------------------------------------------- // includes //----------------------------------------------------------------------------- #include <stdio.h> //----------------------------------------------------------------------------- // Defines //----------------------------------------------------------------------------- #define version "0.0.1.0" //----------------------------------------------------------------------------- // structures //----------------------------------------------------------------------------- typedef struct _dts_header { unsigned char dts_title[60]; unsigned char dts_language[8]; unsigned char dts_studio[6]; unsigned short dts_unknown; unsigned short dts_unknown2; unsigned short dts_reel; unsigned short dts_serial; unsigned int dts_unknown3; } dts_header; //----------------------------------------------------------------------------- // Functions //----------------------------------------------------------------------------- int main( int argc, char *argv[] ) { FILE *file_ptr; dts_header file_header; if ( argc != 2 ) { printf( "dtscinfo v%s By Gary Kramlich\r\n", version ); printf( "usage:\r\n" ); printf( " dtscinfo <filename>\r\n" ); return -1; } file_ptr = fopen( argv[ 1 ], "rb" ); if ( file_ptr != NULL ) { fread( &file_header, sizeof( dts_header ), 1, file_ptr ); printf( "dts info for \"%s\"\r\n", argv[ 1 ] ); printf( " Title: %s\r\n", file_header.dts_title ); printf( " Language: %s\r\n", file_header.dts_language ); printf( " Studio: %s\r\n", file_header.dts_studio ); printf( " Unknown1: %u\r\n", file_header.dts_unknown ); printf( " Unknown2: %u\r\n", file_header.dts_unknown2 ); printf( " Reel: %u\r\n", file_header.dts_reel ); printf( " Serial: %u\r\n", file_header.dts_serial ); printf( " Unknown3: %u\r\n", file_header.dts_unknown3 ); fclose( file_ptr ); } else { printf( "Could not open file \"%s\"\r\n", argv[ 1 ] ); return -1; } return 0; } //-----------------------------------------------------------------------------
Comment
-
Originally posted by Sean Weitzel View PostI would imagine during reconstruction of the filenames you would also need to know if the r?t? is an .aud or .aue file.
header position 0x4E (78) = reel number (in hex)
header position 0x52 (82) = number of tracks
header position 0x5C (92) = if 1 then "AUE", else "AUD"
Filename as usual:
R<reel>T<tracks>.<ext>
AUE or AUD extension does not matter, the processor checks the flag at 0x5C to know if the file is encrypted. Only foobar checks for encryption by the extension.
Comment
Comment