Audio File Services
Read or write a variety of audio data to or from disk or a memory buffer.
Overview
This document describes Audio File Services, a C programming interface that enables you to read or write a wide variety of audio data to or from disk or a memory buffer.
With Audio File Services you can:
Create, initialize, open, and close audio files
Read and write audio files
Optimize audio files
Work with user data and global information
Topics
Creating and Initializing Audio Files
Opening and Closing Audio Files
Reading and Writing Audio Files
AudioFileReadBytes(_:_:_:_:_:)AudioFileWriteBytes(_:_:_:_:_:)AudioFileReadPacketData(_:_:_:_:_:_:_:)AudioFileWritePackets(_:_:_:_:_:_:_:)
Getting and Setting Audio File Properties
Working with User Data
AudioFileCountUserData(_:_:_:)AudioFileGetUserDataSize(_:_:_:_:)AudioFileGetUserDataSize64(_:_:_:_:)AudioFileGetUserData(_:_:_:_:_:)AudioFileGetUserDataAtOffset(_:_:_:_:_:_:)AudioFileSetUserData(_:_:_:_:_:)AudioFileRemoveUserData(_:_:_:)
Working with Global Information
Optimizing Audio Files
Parsing Audio File Content
Callbacks
Data Types
AudioBytePacketTranslationFlagsAudioFileFlagsAudioFileRegionFlagsAudioFileStreamParseFlagsAudioFileStreamPropertyFlagsAudioFileStreamSeekFlagsAudioFileIDAudioFilePropertyIDAudioFile_SMPTE_TimeAudioFileMarkerAudioFileMarkerListAudioFileRegionAudioFileRegionListAudioFramePacketTranslationAudioBytePacketTranslationAudioFilePacketTableInfoAudioFileTypeAndFormatIDAudioIndependentPacketTranslationAudioPacketDependencyInfoTranslationAudioPacketRangeByteCountTranslationAudioPacketRollDistanceTranslation
Enumerations
AudioBytePacketTranslationFlagsAudioFileFlagsAudioFilePermissionsAudioFileRegionFlagsAudioFileStreamParseFlagsAudioFileStreamPropertyFlagsAudioFileStreamSeekFlags
Constants
AudioFileTypeIDAudio File Creation FlagsAudioFilePermissionsAudio File Loop Direction ConstantsAudio File Marker TypesAudioFileRegionFlagsAudio File Packet Translation FlagsInfo String KeysAudio File PropertiesAudio File Global Info Properties
Result Codes
kAudioFileUnspecifiedErrorkAudioFileUnsupportedFileTypeErrorkAudioFileUnsupportedDataFormatErrorkAudioFileUnsupportedPropertyErrorkAudioFileBadPropertySizeErrorkAudioFilePermissionsErrorkAudioFileNotOptimizedErrorkAudioFileInvalidChunkErrorkAudioFileDoesNotAllow64BitDataSizeErrorkAudioFileInvalidPacketOffsetErrorkAudioFileInvalidFileErrorkAudioFileOperationNotSupportedErrorkAudioFileNotOpenErrorkAudioFileEndOfFileErrorkAudioFilePositionErrorkAudioFileFileNotFoundError