home *** CD-ROM | disk | FTP | other *** search
/ No Fragments Archive 4: The Falcon Archive / nf_archive_four_v1.0.iso / ARCHIVE / WORK / MSX / ATDEMO14.ZIP / IMP_EXP.TXT < prev    next >
Text File  |  1995-08-15  |  4KB  |  108 lines

  1. Header-Formate 
  2. AM=Audiomaster  AT=AudioTracker
  3.  
  4. -----------------------------------------------------------------
  5. AVR       Referenz: ST-Computer 3/94 "Soundformate"   H.Schönfeld
  6. -----------------------------------------------------------------
  7. typedef struct
  8. {
  9.      long magic;                   "2BIT"
  10.      char sample_name[8]           AM:"Audiomtr" / AT:"A_TRACK "
  11.      int mode;                     0=Mono  0xFFFF=Stereo
  12.      int resolution;               8=8Bit 16=16Bit (AM/AT: 16)
  13.      int sign;                     AM/AT: 0xFFFF 
  14.      int loop;                     AM/AT: 0xFFFF (mit loop)
  15.      int note;                     AM/AT: 0xFFFF (keine MIDI-Zuw.)
  16.      long speed;                   0xFFnnnnnn (nnnnnn = Sample Rate)
  17.      long len;                     Sample-Datenlänge in Sample-
  18.                                    werten. Bei Stereo-Samples wird
  19.                                    linker und rechter Kanal einzeln
  20.                                    gezählt (!)
  21.      long beg_loop;                Schleifenanfang (in Samplewerten!)
  22.      long end_loop;                Schleifenende ( dto )
  23.      char extension[20];           unused
  24.      char free_area[64];           AT: ASCII-Info über Tracks und
  25.                                    Startzeit.
  26. }AVRHEAD
  27.  
  28. Länge = 128 Bytes
  29.  
  30. Anmerkung:
  31. AM und AT benutzen die Loop-Option, um die Headerlänge auf 512 Bytes
  32. zu erweitern. Daher steht in "beg_loop" der Wert 192, was 384 Bytes
  33. entspricht (128-384=512).
  34. Fehler in AM: Sowohl bei Mono, als auch bei STEREO-Samples muß hier
  35. 192 stehen, da die Samples für linken und rechten Kanal einzeln 
  36. gezählt werden. Der Wert beschreibt also (bei 16 Bit Samples) immer
  37. die halbe Byteanzahl.
  38.  
  39. -----------------------------------------------------------------
  40. AIFF      Referenz: Cubase-Files / Doku von T. Baumgärtner
  41. -----------------------------------------------------------------
  42. typedef struct
  43. {
  44.      long form_id;                 "FORM"
  45.      long formsize;                Filelänge - 8 (!)
  46.      long aiff_id;                 "AIFF"
  47.      long comm_id;                 "COMM"
  48.      long commsize;                0x12
  49.      short channels;               1=Mono, 2=Stereo
  50.      long frames;                  Sampleanzahl (alle Kanäle)
  51.      short samplesize;             16   (16 Bit)
  52.      short lead;                   0x400E
  53.      unsigned int rate;            Sample Rate
  54.      short dummy[3];
  55.      long snd_id;                  "SSND"
  56.      long soundsize;               Filelänge - 46 (!)
  57.      long offset;                  0x1CA (458+54=512)
  58.      long blocksize;               0x200 (512)
  59. }AIFFHEAD
  60.  
  61. Länge = 54 Bytes                                         
  62.  
  63. Anmerkung:
  64. AM schreibt in "formsize" und "soundsize" einen um 512 Bytes zu
  65. niedrigen Wert (Referenz Original-Cubase-File).
  66.  
  67. -----------------------------------------------------------------
  68. DVSM      Referenz: ST-Computer 6/94 "Soundformate"   H.Schönfeld
  69.                     WinRec-Dokumentation
  70. -----------------------------------------------------------------
  71. typedef struct
  72. {
  73.     char magic[6];     /* "DVSM\0\0" */
  74.     int headlen;       /* Headlen in Bytes */
  75.     int freq;          /* Samplefrequenz 0=8kHz 7=50kHz (erlaubte 
  76.                           CODEC Frequenzen)*/
  77.     char pack;         /* 0=Ungepackt, 2=DVS Packmethode(CPU)*/
  78.     char mode;         /* 0=Stereo 8Bit,1=Stereo 16Bit,2=Mono 8Bit*/
  79.     long blocklen;     /* falls pack>1: Länge eines gepackten Blocks*/ 
  80. } DVSMHEAD;
  81. Länge 16 Bytes (AT)
  82.  
  83. Anmerkung:
  84. Der obenstehende Header entstammt einem READ_ME-File von der WinRec-
  85. Programmdisk.
  86. Laut Dokumentation ST-Computer gibt es folgende Erweiterungen:
  87.  
  88. freq:     Wert<256: Werte von 0-7 (s.o.)
  89.           Wert>256: Festfrequenz (unsigned int)
  90. mode:     Bit 0=1: 16 Bit Samples, Bit 0=0: 8 Bit Samples
  91.           Bit 1  Mono/Stereo 
  92.      
  93. Es gibt also keinen Widerspruch zur WinRec-Definition, wenn Bit 1
  94. richtig interpretiert wird (gesetzt=Mono, nicht gesetzt = Stereo):
  95.  
  96. mode = 0: Stereo, 8  Bit
  97. mode = 1: Stereo, 16 Bit
  98. mode = 2: Mono,   8  Bit   
  99. mode = 3: Mono,   16 Bit
  100.  
  101. Außerdem gibt es die Möglichkeit, dem Header weitere Cookies 
  102. anzuhängen, z.B.:
  103.  
  104. "CLCK" -> 0=interner Takt, 1=CD, 2=DAT
  105.   
  106. (wird von AT nicht ausgewertet)
  107.  
  108.