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

# Audio File Components

Get information about audio file formats, and about files containing audio data.

## Topics

### Opening and Closing Audio Files

- [AudioFileComponentCreateURL(_:_:_:_:)](audiotoolbox/audiofilecomponentcreateurl(_:_:_:_:).md)
- [AudioFileComponentOpenURL(_:_:_:_:)](audiotoolbox/audiofilecomponentopenurl(_:_:_:_:).md)
- [AudioFileComponentOpenWithCallbacks(_:_:_:_:_:_:)](audiotoolbox/audiofilecomponentopenwithcallbacks(_:_:_:_:_:_:).md)
- [AudioFileComponentCloseFile(_:)](audiotoolbox/audiofilecomponentclosefile(_:).md)
- [AudioFileComponentOptimize(_:)](audiotoolbox/audiofilecomponentoptimize(_:).md)
- [AudioFileComponent](audiotoolbox/audiofilecomponent.md)
- [AudioFileComponentPropertyID](audiotoolbox/audiofilecomponentpropertyid.md)
- [AudioFileComponentCreateURLProc](audiotoolbox/audiofilecomponentcreateurlproc.md)
- [AudioFileComponentOpenWithCallbacksProc](audiotoolbox/audiofilecomponentopenwithcallbacksproc.md)
- [AudioFileComponentOpenURLProc](audiotoolbox/audiofilecomponentopenurlproc.md)
- [AudioFileComponentCloseProc](audiotoolbox/audiofilecomponentcloseproc.md)
- [AudioFileComponentOptimizeProc](audiotoolbox/audiofilecomponentoptimizeproc.md)

### Configuring the Callbacks

- [AudioFileComponentInitializeWithCallbacks(_:_:_:_:_:_:_:_:_:)](audiotoolbox/audiofilecomponentinitializewithcallbacks(_:_:_:_:_:_:_:_:_:).md)
- [Audio File Component Selectors](audiotoolbox/1404047-audio-file-component-selectors.md)
- [AudioFileComponentInitializeWithCallbacksProc](audiotoolbox/audiofilecomponentinitializewithcallbacksproc.md)

### Getting the Global Information

- [AudioFileComponentGetGlobalInfo(_:_:_:_:_:_:)](audiotoolbox/audiofilecomponentgetglobalinfo(_:_:_:_:_:_:).md)
- [AudioFileComponentGetGlobalInfoSize(_:_:_:_:_:)](audiotoolbox/audiofilecomponentgetglobalinfosize(_:_:_:_:_:).md)
- [AudioFileComponentGetGlobalInfoProc](audiotoolbox/audiofilecomponentgetglobalinfoproc.md)
- [AudioFileComponentGetGlobalInfoSizeProc](audiotoolbox/audiofilecomponentgetglobalinfosizeproc.md)

### Accessing the User Data

- [AudioFileComponentGetUserData(_:_:_:_:_:)](audiotoolbox/audiofilecomponentgetuserdata(_:_:_:_:_:).md)
- [AudioFileComponentSetUserData(_:_:_:_:_:)](audiotoolbox/audiofilecomponentsetuserdata(_:_:_:_:_:).md)
- [AudioFileComponentCountUserData(_:_:_:)](audiotoolbox/audiofilecomponentcountuserdata(_:_:_:).md)
- [AudioFileComponentGetUserDataSize(_:_:_:_:)](audiotoolbox/audiofilecomponentgetuserdatasize(_:_:_:_:).md)
- [AudioFileComponentRemoveUserData(_:_:_:)](audiotoolbox/audiofilecomponentremoveuserdata(_:_:_:).md)
- [AudioFileComponentCountUserDataProc](audiotoolbox/audiofilecomponentcountuserdataproc.md)
- [AudioFileComponentGetUserDataProc](audiotoolbox/audiofilecomponentgetuserdataproc.md)
- [AudioFileComponentGetUserDataSizeProc](audiotoolbox/audiofilecomponentgetuserdatasizeproc.md)
- [AudioFileComponentRemoveUserDataProc](audiotoolbox/audiofilecomponentremoveuserdataproc.md)
- [AudioFileComponentSetUserDataProc](audiotoolbox/audiofilecomponentsetuserdataproc.md)
- [CountUserDataFDF](audiotoolbox/countuserdatafdf.md)
- [GetUserDataFDF](audiotoolbox/getuserdatafdf.md)
- [GetUserDataSizeFDF](audiotoolbox/getuserdatasizefdf.md)

### Accessing Properties

- [AudioFileComponentGetProperty(_:_:_:_:)](audiotoolbox/audiofilecomponentgetproperty(_:_:_:_:).md)
- [AudioFileComponentGetPropertyInfo(_:_:_:_:)](audiotoolbox/audiofilecomponentgetpropertyinfo(_:_:_:_:).md)
- [AudioFileComponentSetProperty(_:_:_:_:)](audiotoolbox/audiofilecomponentsetproperty(_:_:_:_:).md)
- [AudioFileComponentGetPropertyInfoProc](audiotoolbox/audiofilecomponentgetpropertyinfoproc.md)
- [AudioFileComponentGetPropertyProc](audiotoolbox/audiofilecomponentgetpropertyproc.md)
- [AudioFileComponentSetPropertyProc](audiotoolbox/audiofilecomponentsetpropertyproc.md)
- [Audio File Component Specific Properties](audiotoolbox/1404186-audio-file-component-specific-pr.md)

### Reading and Writing Data

- [AudioFileComponentReadBytes(_:_:_:_:_:)](audiotoolbox/audiofilecomponentreadbytes(_:_:_:_:_:).md)
- [AudioFileComponentReadPacketData(_:_:_:_:_:_:_:)](audiotoolbox/audiofilecomponentreadpacketdata(_:_:_:_:_:_:_:).md)
- [AudioFileComponentReadPackets(_:_:_:_:_:_:_:)](audiotoolbox/audiofilecomponentreadpackets(_:_:_:_:_:_:_:).md)
- [AudioFileComponentWriteBytes(_:_:_:_:_:)](audiotoolbox/audiofilecomponentwritebytes(_:_:_:_:_:).md)
- [AudioFileComponentWritePackets(_:_:_:_:_:_:_:)](audiotoolbox/audiofilecomponentwritepackets(_:_:_:_:_:_:_:).md)
- [AudioFileComponentReadBytesProc](audiotoolbox/audiofilecomponentreadbytesproc.md)
- [AudioFileComponentReadPacketDataProc](audiotoolbox/audiofilecomponentreadpacketdataproc.md)
- [AudioFileComponentReadPacketsProc](audiotoolbox/audiofilecomponentreadpacketsproc.md)
- [AudioFileComponentWriteBytesProc](audiotoolbox/audiofilecomponentwritebytesproc.md)
- [AudioFileComponentWritePacketsProc](audiotoolbox/audiofilecomponentwritepacketsproc.md)

### Checking the File Format

- [AudioFileComponentFileDataIsThisFormat(_:_:_:_:)](audiotoolbox/audiofilecomponentfiledataisthisformat(_:_:_:_:).md)
- [AudioFileComponentExtensionIsThisFormat(_:_:_:)](audiotoolbox/audiofilecomponentextensionisthisformat(_:_:_:).md)
- [AudioFileComponentExtensionIsThisFormatProc](audiotoolbox/audiofilecomponentextensionisthisformatproc.md)
- [AudioFileComponentFileDataIsThisFormatProc](audiotoolbox/audiofilecomponentfiledataisthisformatproc.md)
- [GetPropertyFDF](audiotoolbox/getpropertyfdf.md)
- [GetPropertyInfoFDF](audiotoolbox/getpropertyinfofdf.md)

## See Also

### Audio Files and Formats

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