home *** CD-ROM | disk | FTP | other *** search
/ Sound, Music & MIDI Collection 2 / SMMVOL2.bin / PROG / BWSB120A.ZIP / INCLUDE / GDMTYPE.H < prev    next >
Encoding:
C/C++ Source or Header  |  1995-03-17  |  2.7 KB  |  73 lines

  1. //──────────────────────────────────────────────────────────────────────────
  2. //                    Bells, Whistles, and Sound Boards
  3. //       Copyright (c) 1993-95, Edward Schlunder. All Rights Reserved.
  4. //══════════════════════════════════════════════════════════════════════════
  5. // GDMTYPE.H - GDM module header/sample type definitions.
  6. //             Written by Edward Schlunder (1995)
  7. //
  8. //──────────────────────────────────────────────────────────────────────────
  9. typedef struct
  10. {
  11.   char ID[4];                          // ID: 'GDM■'
  12.   char SongTitle[32];                  // Music's title
  13.   char SongMusician[32];               // Name of music's composer
  14.   char DOSEOF[3];                      // 10, 13, 26
  15.   char ID2[4];                         // ID: 'GDMF'
  16.   unsigned char FormMajorVer;          // Format major version
  17.   unsigned char FormMinorVer;          // Format minor version
  18.   unsigned int TrackID;                // Composing Tracker ID code
  19.   unsigned char TrackMajorVer;         // Tracker's major version
  20.   unsigned char TrackMinorVer;         // Tracker's minor version
  21.   unsigned char PanMap[32];            // 0-Left to 15-Right, 255-N/U
  22.   unsigned char MastVol;               // Range: 0..64
  23.   unsigned char Tempo;                 // Initial music tempo (6)
  24.   unsigned char BPM;                   // Initial music BPM (125)
  25.   unsigned int FormOrigin;             // Original format ID:
  26.    // 1-MOD, 2-MTM, 3-S3M, 4-669, 5-FAR, 6-ULT, 7-STM, 8-MED
  27.    // (versions of 2GDM prior to v1.15 won't set this correctly)
  28.  
  29.   unsigned long OrdOffset;
  30.   unsigned char NOO;                   // Number of orders in module
  31.   unsigned long PatOffset;
  32.   unsigned char NOP;                   // Number of patterns in module
  33.   unsigned long SamHeadOffset;
  34.   unsigned long SamOffset;
  35.   unsigned char NOS;                   // Number of samples in module
  36.   unsigned long MTOffset;
  37.   unsigned long MTLength;
  38.   unsigned long SSOffset;
  39.   unsigned int SSLength;
  40.   unsigned long TGOffset;
  41.   unsigned int TGLength;
  42. } GDMHeader;
  43.  
  44. typedef struct
  45. {
  46.   char SamName[32];
  47.   char FileName[12];
  48.   char EmsHandle;
  49.   long Length;
  50.   long LoopBegin;
  51.   long LoopEnd;
  52.   char Flags;
  53.   int  C4Hertz;
  54.   char Volume;
  55.   char Pan;
  56.   int Segment;
  57. } SamHeader;
  58.  
  59. typedef struct
  60. {
  61.   char SamName[32];               // 32
  62.   char FileName[12];              // 44
  63.   char EmsHandle;                 // 45
  64.   long Length;                    // 49
  65.   long LoopBegin;                 // 53
  66.   long LoopEnd;                   // 57
  67.   char Flags;                     // 58
  68.   int C4Hertz;                    // 60
  69.   char Volume;                    // 61
  70.   char Pan;                       // 62
  71. } SamHeader2;
  72.  
  73.