38 #if PRAGMA_STRUCT_ALIGN
39 #pragma options align = mac68k
40 #elif PRAGMA_STRUCT_PACKPUSH
42 #elif PRAGMA_STRUCT_PACK
47 AIFFID = FOUR_CHAR_CODE(
'AIFF'),
48 AIFCID = FOUR_CHAR_CODE(
'AIFC'),
49 FormatVersionID = FOUR_CHAR_CODE(
'FVER'),
50 CommonID = FOUR_CHAR_CODE(
'COMM'),
51 FORMID = FOUR_CHAR_CODE(
'FORM'),
52 SoundDataID = FOUR_CHAR_CODE(
'SSND'),
53 MarkerID = FOUR_CHAR_CODE(
'MARK'),
54 InstrumentID = FOUR_CHAR_CODE(
'INST'),
55 MIDIDataID = FOUR_CHAR_CODE(
'MIDI'),
56 AudioRecordingID = FOUR_CHAR_CODE(
'AESD'),
57 ApplicationSpecificID = FOUR_CHAR_CODE(
'APPL'),
58 CommentID = FOUR_CHAR_CODE(
'COMT'),
59 NameID = FOUR_CHAR_CODE(
'NAME'),
60 AuthorID = FOUR_CHAR_CODE(
'AUTH'),
61 CopyrightID = FOUR_CHAR_CODE(
'(c) '),
62 AnnotationID = FOUR_CHAR_CODE(
'ANNO')
65 enum { NoLooping = 0, ForwardLooping = 1, ForwardBackwardLooping = 2 };
69 AIFCVersion1 = (long)0xA2805140
73 #define NoneName "\pnot compressed"
74 #define ACE2to1Name "\pACE 2-to-1"
75 #define ACE8to3Name "\pACE 8-to-3"
76 #define MACE3to1Name "\pMACE 3-to-1"
77 #define MACE6to1Name "\pMACE 6-to-1"
80 NoneType = FOUR_CHAR_CODE(
'NONE'),
81 ACE2Type = FOUR_CHAR_CODE(
'ACE2'),
82 ACE8Type = FOUR_CHAR_CODE(
'ACE8'),
83 MACE3Type = FOUR_CHAR_CODE(
'MAC3'),
84 MACE6Type = FOUR_CHAR_CODE(
'MAC6')
87 typedef unsigned long ID;
88 typedef short MarkerIdType;
103 unsigned long timestamp;
111 unsigned long numSampleFrames;
121 unsigned long numSampleFrames;
125 char compressionName[1];
132 unsigned long offset;
133 unsigned long blockSize;
139 unsigned long position;
146 unsigned short numMarkers;
153 MarkerIdType beginLoop;
154 MarkerIdType endLoop;
182 UInt8 AESChannelStatus[24];
189 OSType applicationSignature;
195 unsigned long timeStamp;
197 unsigned short count;
204 unsigned short numComments;
217 #if PRAGMA_STRUCT_ALIGN
218 #pragma options align = reset
219 #elif PRAGMA_STRUCT_PACKPUSH
221 #elif PRAGMA_STRUCT_PACK
225 #ifdef PRAGMA_IMPORT_OFF
Basic Macintosh data types.
Definition: MacTypes.h:206