Retired Document
Important: This sample code may not represent best practices for current development. The project may use deprecated symbols and illustrate technologies and techniques that are no longer recommended.
_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 |
Copyright © 2003 Apple Computer, Inc. All Rights Reserved. Terms of Use | Privacy Policy | Updated: 2003-03-14