123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111 |
- /****************************************************************************
- File : sosres.h
- Programmer(s) : Don Fowler, Nick Skrepetos
- Date :
- Purpose : Include Files For Zortech C++ Compiler
- Last Updated :
- ****************************************************************************
- Copyright(c) 1993,1994 Human Machine Interfaces
- All Rights Reserved
- ****************************************************************************/
- #define _SOS_RESOURCE
- #ifndef _SOS_RESOURCE
- #define _SOS_RESOURCE
- // structure for resource file header
- typedef struct
- {
- // file version
- WORD wVersion;
- // file size
- LONG dwFileSize;
- // number of resources in file
- WORD wResCount;
- // offset of resource data from top of file
- LONG dwResOffset;
- // offset of sync track from top of file
- LONG dwSyncTrackOffset;
- } _RES_FILE_HEADER;
- // structure for resource block header
- typedef struct
- {
- // resource id
- WORD wID;
- // resource type
- WORD wResType;
- // offset of next block
- LONG dwNextBlock;
- // size of the current resource information
- LONG dwResSize;
- // rate to play block at
- WORD wBlockRate;
- // id for the sync track to use
- WORD wSyncTrackID;
- } _RES_BLOCK_HEADER;
- // structure for sync mark tag
- typedef struct _tagSYNCMARK
- {
- // ID of the type of mark being used
- WORD wID;
- // location in data of sync mark
- LONG dwSyncOffset;
- // length of sync block
- LONG dwSyncSize;
- // start sample data
- _SOS_START_SAMPLE sampleData;
-
- } _RES_SYNCMARK;
- typedef union
- {
- // structure for sync mark tag
- _RES_SYNCMARK syncMark;
- } _RES_TAG;
- // union for filter information for prepareWave
- typedef union
- {
- // filter type
- WORD wFilterID;
- // structure for volume
- struct volume
- {
- WORD wVolume;
- };
- // structure for delay
- struct delay
- {
- WORD wDelaySamples;
- };
- } _SOS_FILTER;
-
- #endif
|