Announcement

Collapse
No announcement yet.

Coping DTS audio files from a DTS player

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Coping DTS audio files from a DTS player

    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.

  • #2
    I have'nt run into this but I wonder if the xd10/20 supports ftp? With an FTP client you could copy the files over a network to a PC.

    Comment


    • #3
      The XD10 supported transfers of content over a network connection so it should be possible to transfer the files that way

      Comment


      • #4
        Contact me for the 8-track files.

        Comment


        • #5
          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


          • #6
            I would imagine during reconstruction of the filenames you would also need to know if the r?t? is an .aud or .aue file.

            Comment


            • #7
              Does not respond to FTP client on normal port number.

              Comment


              • #8
                Originally posted by Sean Weitzel View Post
                I would imagine during reconstruction of the filenames you would also need to know if the r?t? is an .aud or .aue file.
                You don't need to recreate the filenames at all. The form of "R1T5.AUD" is actually not necessary, but you can recreate the proper filename by the file's header:

                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


                • #9
                  That a bummer Stephan but I suppose that would have made it way too easy!

                  Comment

                  Working...
                  X