/***************************************************************************
* NAME: HDR3D.H
** COPYRIGHT:
** "Copyright (c) 1992, by FORTE
**
** "This software is furnished under a license and may be used,
** copied, or disclosed only in accordance with the terms of such
** license and with the inclusion of the above copyright notice.
** This software or any other copies thereof may not be provided or
** otherwise made available to any other person. No title to and
** ownership of the software is hereby transfered."
****************************************************************************
* CREATION DATE: 02/01/93
*--------------------------------------------------------------------------*
* VERSION DATE NAME DESCRIPTION
*> 1.0 02/01/93 Original
***************************************************************************/
/* Bit definitions for tracks that are in a 3D file ... */
#define FRONT_TRACK 0x01
#define RIGHT_TRACK 0x02
#define REAR_TRACK 0x04
#define LEFT_TRACK 0x08
#define ABOVE_TRACK 0x10
#define BELOW_TRACK 0x20
#define FBLOCK_3D 0x01 /* File data is blocked, not interleaved */
#define F16BIT_3D 0x02 /* 16 bit data */
#define FTWOS_CMP_3D 0x04 /* sound is in twos complement form */
#define FLOOPED_3D 0x08 /* sound is looped , not one shot*/
#define FBI_LOOP_3D 0x10 /* sound is bi-directional */
#define F3D_TYPE 0x60 /* Type of 3D sound */
/* types (F3D_TYPE) of 3D sound (only binaural currently supported) */
#define F_BINAURAL 0x20 /* Binaural representation */
#define F_SURROUND 0x40 /* Surround sound */
#define F_QSOUND 0x60 /* Q sound */
/* this structure is exactly 256 bytes long ... */
typedef struct {
char id[10]; /* 3D FILE tag */
short major; /* major version # */
short minor; /* minor version # */
char description[80];
unsigned short type; /* See above .... */
short tracks; /* tracks included in this file ... */
short reserve1[24]; /* for expansion */
short maxvol; /* volume can range from 0 to maxvol */
short reserve2[10]; /* for expansion */
unsigned long blocksize; /* # of bytes in block data */
unsigned long loop_offset; /* offset to where loop begins (bytes) ... */
unsigned long reserve3[9]; /* for expansion */
unsigned long frequency; /* inital playback frequency */
unsigned long reserve4[10]; /* for expansion */
} FILEHDR_3D;