---
title: Audio File Services
framework: audiotoolbox
role: collectionGroup
role_heading: API Collection
path: audiotoolbox/audio-file-services
---

# Audio File Services

Read or write a variety of audio data to or from disk or a memory buffer.

## Overview

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

- [AudioFileCreateWithURL(_:_:_:_:_:)](audiotoolbox/audiofilecreatewithurl(_:_:_:_:_:).md)
- [AudioFileInitializeWithCallbacks(_:_:_:_:_:_:_:_:_:)](audiotoolbox/audiofileinitializewithcallbacks(_:_:_:_:_:_:_:_:_:).md)

### Opening and Closing Audio Files

- [AudioFileOpenURL(_:_:_:_:)](audiotoolbox/audiofileopenurl(_:_:_:_:).md)
- [AudioFileOpenWithCallbacks(_:_:_:_:_:_:_:)](audiotoolbox/audiofileopenwithcallbacks(_:_:_:_:_:_:_:).md)
- [AudioFileClose(_:)](audiotoolbox/audiofileclose(_:).md)

### Reading and Writing Audio Files

- [AudioFileReadBytes(_:_:_:_:_:)](audiotoolbox/audiofilereadbytes(_:_:_:_:_:).md)
- [AudioFileWriteBytes(_:_:_:_:_:)](audiotoolbox/audiofilewritebytes(_:_:_:_:_:).md)
- [AudioFileReadPacketData(_:_:_:_:_:_:_:)](audiotoolbox/audiofilereadpacketdata(_:_:_:_:_:_:_:).md)
- [AudioFileWritePackets(_:_:_:_:_:_:_:)](audiotoolbox/audiofilewritepackets(_:_:_:_:_:_:_:).md)

### Getting and Setting Audio File Properties

- [AudioFileGetProperty(_:_:_:_:)](audiotoolbox/audiofilegetproperty(_:_:_:_:).md)
- [AudioFileGetPropertyInfo(_:_:_:_:)](audiotoolbox/audiofilegetpropertyinfo(_:_:_:_:).md)
- [AudioFileSetProperty(_:_:_:_:)](audiotoolbox/audiofilesetproperty(_:_:_:_:).md)

### Working with User Data

- [AudioFileCountUserData(_:_:_:)](audiotoolbox/audiofilecountuserdata(_:_:_:).md)
- [AudioFileGetUserDataSize(_:_:_:_:)](audiotoolbox/audiofilegetuserdatasize(_:_:_:_:).md)
- [AudioFileGetUserDataSize64(_:_:_:_:)](audiotoolbox/audiofilegetuserdatasize64(_:_:_:_:).md)
- [AudioFileGetUserData(_:_:_:_:_:)](audiotoolbox/audiofilegetuserdata(_:_:_:_:_:).md)
- [AudioFileGetUserDataAtOffset(_:_:_:_:_:_:)](audiotoolbox/audiofilegetuserdataatoffset(_:_:_:_:_:_:).md)
- [AudioFileSetUserData(_:_:_:_:_:)](audiotoolbox/audiofilesetuserdata(_:_:_:_:_:).md)
- [AudioFileRemoveUserData(_:_:_:)](audiotoolbox/audiofileremoveuserdata(_:_:_:).md)

### Working with Global Information

- [AudioFileGetGlobalInfoSize(_:_:_:_:)](audiotoolbox/audiofilegetglobalinfosize(_:_:_:_:).md)
- [AudioFileGetGlobalInfo(_:_:_:_:_:)](audiotoolbox/audiofilegetglobalinfo(_:_:_:_:_:).md)

### Optimizing Audio Files

- [AudioFileOptimize(_:)](audiotoolbox/audiofileoptimize(_:).md)

### Parsing Audio File Content

- [NextAudioFileRegion(_:)](audiotoolbox/nextaudiofileregion(_:).md)
- [NumAudioFileMarkersToNumBytes(_:)](audiotoolbox/numaudiofilemarkerstonumbytes(_:).md)
- [NumBytesToNumAudioFileMarkers(_:)](audiotoolbox/numbytestonumaudiofilemarkers(_:).md)

### Callbacks

- [AudioFile_ReadProc](audiotoolbox/audiofile_readproc.md)
- [AudioFile_WriteProc](audiotoolbox/audiofile_writeproc.md)
- [AudioFile_GetSizeProc](audiotoolbox/audiofile_getsizeproc.md)
- [AudioFile_SetSizeProc](audiotoolbox/audiofile_setsizeproc.md)

### Data Types

- [AudioBytePacketTranslationFlags](audiotoolbox/audiobytepackettranslationflags.md)
- [AudioFileFlags](audiotoolbox/audiofileflags.md)
- [AudioFileRegionFlags](audiotoolbox/audiofileregionflags.md)
- [AudioFileStreamParseFlags](audiotoolbox/audiofilestreamparseflags.md)
- [AudioFileStreamPropertyFlags](audiotoolbox/audiofilestreampropertyflags.md)
- [AudioFileStreamSeekFlags](audiotoolbox/audiofilestreamseekflags.md)
- [AudioFileID](audiotoolbox/audiofileid.md)
- [AudioFilePropertyID](audiotoolbox/audiofilepropertyid.md)
- [AudioFile_SMPTE_Time](audiotoolbox/audiofile_smpte_time.md)
- [AudioFileMarker](audiotoolbox/audiofilemarker.md)
- [AudioFileMarkerList](audiotoolbox/audiofilemarkerlist.md)
- [AudioFileRegion](audiotoolbox/audiofileregion.md)
- [AudioFileRegionList](audiotoolbox/audiofileregionlist.md)
- [AudioFramePacketTranslation](audiotoolbox/audioframepackettranslation.md)
- [AudioBytePacketTranslation](audiotoolbox/audiobytepackettranslation.md)
- [AudioFilePacketTableInfo](audiotoolbox/audiofilepackettableinfo.md)
- [AudioFileTypeAndFormatID](audiotoolbox/audiofiletypeandformatid.md)
- [AudioIndependentPacketTranslation](audiotoolbox/audioindependentpackettranslation.md)
- [AudioPacketDependencyInfoTranslation](audiotoolbox/audiopacketdependencyinfotranslation.md)
- [AudioPacketRangeByteCountTranslation](audiotoolbox/audiopacketrangebytecounttranslation.md)
- [AudioPacketRollDistanceTranslation](audiotoolbox/audiopacketrolldistancetranslation.md)

### Enumerations

- [AudioBytePacketTranslationFlags](audiotoolbox/audiobytepackettranslationflags.md)
- [AudioFileFlags](audiotoolbox/audiofileflags.md)
- [AudioFilePermissions](audiotoolbox/audiofilepermissions.md)
- [AudioFileRegionFlags](audiotoolbox/audiofileregionflags.md)
- [AudioFileStreamParseFlags](audiotoolbox/audiofilestreamparseflags.md)
- [AudioFileStreamPropertyFlags](audiotoolbox/audiofilestreampropertyflags.md)
- [AudioFileStreamSeekFlags](audiotoolbox/audiofilestreamseekflags.md)

### Constants

- [AudioFileTypeID](audiotoolbox/audiofiletypeid.md)
- [Audio File Creation Flags](audiotoolbox/audio_file_creation_flags.md)
- [AudioFilePermissions](audiotoolbox/audiofilepermissions.md)
- [Audio File Loop Direction Constants](audiotoolbox/1576494-audio-file-loop-direction-consta.md)
- [Audio File Marker Types](audiotoolbox/1576492-audio-file-marker-types.md)
- [AudioFileRegionFlags](audiotoolbox/audiofileregionflags.md)
- [Audio File Packet Translation Flags](audiotoolbox/audio_file_packet_translation_flags.md)
- [Info String Keys](audiotoolbox/info-string-keys.md)
- [Audio File Properties](audiotoolbox/1576499-audio-file-properties.md)
- [Audio File Global Info Properties](audiotoolbox/1576495-audio-file-global-info-propertie.md)

### Result Codes

- [kAudioFileUnspecifiedError](audiotoolbox/kaudiofileunspecifiederror.md)
- [kAudioFileUnsupportedFileTypeError](audiotoolbox/kaudiofileunsupportedfiletypeerror.md)
- [kAudioFileUnsupportedDataFormatError](audiotoolbox/kaudiofileunsupporteddataformaterror.md)
- [kAudioFileUnsupportedPropertyError](audiotoolbox/kaudiofileunsupportedpropertyerror.md)
- [kAudioFileBadPropertySizeError](audiotoolbox/kaudiofilebadpropertysizeerror.md)
- [kAudioFilePermissionsError](audiotoolbox/kaudiofilepermissionserror.md)
- [kAudioFileNotOptimizedError](audiotoolbox/kaudiofilenotoptimizederror.md)
- [kAudioFileInvalidChunkError](audiotoolbox/kaudiofileinvalidchunkerror.md)
- [kAudioFileDoesNotAllow64BitDataSizeError](audiotoolbox/kaudiofiledoesnotallow64bitdatasizeerror.md)
- [kAudioFileInvalidPacketOffsetError](audiotoolbox/kaudiofileinvalidpacketoffseterror.md)
- [kAudioFileInvalidFileError](audiotoolbox/kaudiofileinvalidfileerror.md)
- [kAudioFileOperationNotSupportedError](audiotoolbox/kaudiofileoperationnotsupportederror.md)
- [kAudioFileNotOpenError](audiotoolbox/kaudiofilenotopenerror.md)
- [kAudioFileEndOfFileError](audiotoolbox/kaudiofileendoffileerror.md)
- [kAudioFilePositionError](audiotoolbox/kaudiofilepositionerror.md)
- [kAudioFileFileNotFoundError](audiotoolbox/kaudiofilefilenotfounderror.md)

## See Also

### Audio Files and Formats

- [Audio Format Services](audiotoolbox/audio-format-services.md)
- [Extended Audio File Services](audiotoolbox/extended-audio-file-services.md)
- [Audio File Stream Services](audiotoolbox/audio-file-stream-services.md)
- [Audio File Components](audiotoolbox/audio-file-components.md)
- [Core Audio File Format](audiotoolbox/core-audio-file-format.md)
