#include #include module Bindings.CoreServices.CarbonCore.AIFF where #strict_import import Bindings.CoreServices.CarbonCore.MacTypes #num AIFFID #num AIFCID #num FormatVersionID #num CommonID #num FORMID #num SoundDataID #num MarkerID #num InstrumentID #num MIDIDataID #num AudioRecordingID #num ApplicationSpecificID #num CommentID #num NameID #num AuthorID #num CopyrightID #num AnnotationID #num NoLooping #num ForwardLooping #num ForwardBackwardLooping #num AIFCVersion1 #globalarray NoneName , CUChar #globalarray ACE2to1Name , CUChar #globalarray ACE8to3Name , CUChar #globalarray MACE3to1Name, CUChar #globalarray MACE6to1Name, CUChar #num NoneType #num ACE2Type #num ACE8Type #num MACE3Type #num MACE6Type #integral_t ID #integral_t MarkerIdType #starttype struct ChunkHeader # field ckID , # field ckSize, #stoptype #starttype struct ContainerChunk # field ckID , # field ckSize , # field formType, #stoptype #starttype struct FormatVersionChunk # field ckID , # field ckSize , # field timestamp, #stoptype #synonym_t FormatVersionChunkPtr, Ptr #starttype struct CommonChunk # field ckID , # field ckSize , # field numChannels , # field numSampleFrames, # field sampleSize , # field sampleRate , #stoptype #synonym_t CommonChunkPtr, Ptr #starttype struct ExtCommonChunk # field ckID , # field ckSize , # field numChannels , # field numSampleFrames, # field sampleSize , # field sampleRate , # field compressionType, # flexible_array_member compressionName, CChar #stoptype #synonym_t ExtCommonChunkPtr, Ptr #starttype struct SoundDataChunk # field ckID , # field ckSize , # field offset , # field blockSize, #stoptype #synonym_t SoundDataChunkPtr, Ptr #starttype struct Marker # field id , # field position , # field markerName, #stoptype #starttype struct MarkerChunk # field ckID , # field ckSize , # field numMarkers, # flexible_array_member Markers, #stoptype #synonym_t MarkerChunkPtr, Ptr #starttype struct AIFFLoop # field playMode , # field beginLoop, # field endLoop , #stoptype #starttype struct InstrumentChunk # field ckID , # field ckSize , # field baseFrequency, # field detune , # field lowFrequency , # field highFrequency, # field lowVelocity , # field highVelocity , # field gain , # field sustainLoop , # field releaseLoop , #stoptype #synonym_t InstrumentChunkPtr, Ptr #starttype struct MIDIDataChunk # field ckID , # field ckSize, # flexible_array_member MIDIdata, #stoptype #synonym_t MIDIDataChunkPtr, Ptr #starttype struct AudioRecordingChunk # field ckID , # field ckSize, # array_field AESChannelStatus, #stoptype #synonym_t AudioRecordingChunkPtr, Ptr #starttype struct ApplicationSpecificChunk # field ckID , # field ckSize, # field applicationSignature, # flexible_array_member data, #stoptype #synonym_t ApplicationSpecificChunkPtr, Ptr #starttype struct Comment # field timeStamp, # field marker , # field count , # flexible_array_member text, CChar #stoptype #starttype struct CommentsChunk # field ckID , # field ckSize, # field numComments, # flexible_array_member comments, #stoptype #synonym_t CommentsChunkPtr, Ptr #starttype struct TextChunk # field ckID , # field ckSize, # flexible_array_member text, CChar #stoptype #synonym_t TextChunkPtr, Ptr