_headers/Defines.h

/*
    File:       Defines.h
 
    Contains:   Defines used by routines in the SndPlayDoubleBuffer example code.
 
    Written by: Mark Cookson    
 
    Copyright:  Copyright © 1996-1999 by Apple Computer, Inc., All Rights Reserved.
 
                You may incorporate this Apple sample source code into your program(s) without
                restriction. This Apple sample source code has been provided "AS IS" and the
                responsibility for its operation is yours. You are not permitted to redistribute
                this Apple sample source code as "Apple sample source code" after having made
                changes. If you're going to re-distribute the source, we require that you make
                it clear in the source that the code was descended from Apple sample source
                code, but that you've made changes.
 
    Change History (most recent first):
                8/31/1999   Karl Groethe    Updated for Metrowerks Codewarror Pro 2.1
                
 
*/
 
#ifndef __DEFINES__
#define __DEFINES__
 
/* Uncomment this next line to enable some useful DebugStr's */
//#define DEBUG
 
#define kFreeMem                1
#define kCloseFile              2
#define kMaxAIFFHeaderSize      84
#define k44kHz                  44100.0
#define kBitsPerByte            8
#define kMaxVolume              0x0300
#define kMinVolume              0x0000
#define kStart                  1
#define kNoOptions              0
#define kLeftMask               0x0000FFFF
#define kDataOffset             0x00FFFFFFL
#define kHorizAdjust            3
#define kVertAdjust             5.5
#define kSndInfoPtr             0
#define kPBPtr                  1
#define kDBBufOne               0
#define kDBBufTwo               1
#define kInit                   0
#define kNoFirstFiltering       -1
#define kUseOpenResourceTypes   -2
 
#define kBufferCmd              0x8051
#define kSampledSound           5
 
#define kDBFFSignature          'DBFF'
#define kCompressedAIFFFile     'AIFC'
#define kUncompressedAIFFFile   'AIFF'
#define kWAVEFile               'WAVE'
#define kWAVFile                'wav '
#define kAUFile                 'ULAW'
#define kSNDResource            'sfil'
#define kResource               'rsrc'
 
#define kMono8Bit               0       /* binary 00 */
#define kMono16Bit              2       /* binary 10 */
#define kStereo8Bit             1       /* binary 01 */
#define kStereo16Bit            3       /* binary 11 */
#define kIs16Bit                2       /* binary 10 */
#define kIsStereo               1       /* binary 01 */
 
#define kMaxSNDHeaderSize       100
#define kSixteen                16
#define kMono                   1
#define kStereo                 2
#define kLongMask               0x80808080
#define kChannelsMask           0xDF
#define kMaxValue               65536
#define kFraction               0.00001
#define kStartOfBuffer          0
#define kHalfOfBuffer           2
#define kOne                    1
#define kMinSndMgrVer           3
#define kMinSampleSize          8
#define kMaxSampleSize          16
#define kStopPlaying            0
#define kNoCompression          1
#define kCompressByTwo          2
#define kCompressByThree        3
#define kCompressByFour         4
#define kCompressBySix          6
#define k16BitSample            16
#define k8BitSample             8
 
/*
   This number is 1/x parts of a second per buffer.  5 is 1/5th or .2 seconds of
   sound per buffer.  Make this number smaller (must be > 0) to make the buffer larger,
   make the number larger to make the buffer smaller.
*/
#define kBufLen                 5
 
#ifdef DEBUG
#define DebugPrint(s)   DebugStr(s)
#else
#define DebugPrint(s)   (s)
#endif
 
#endif