---
title: Core Audio Types
framework: Core Audio Types
role: collection
role_heading: Framework
platforms: [iOS 13.0+, iPadOS 13.0+, Mac Catalyst 13.0+, macOS 10.15+, tvOS 13.0+, visionOS 1.0+, watchOS 6.0+]
path: coreaudiotypes
---

# Core Audio Types

Use specialized data types to interact with audio streams, complex buffers, and audiovisual timestamps.

## Overview

Overview The Core Audio Types framework declares common data types and constants that other Core Audio interfaces use. This framework also includes several convenience functions. If you’re unfamiliar with the specialized terminology regarding the manipulation of audio data, refer to Core Audio Glossary.

## Topics

### Buffers

- [AudioBuffer](coreaudiotypes/audiobuffer.md)
- [AudioBufferList](coreaudiotypes/audiobufferlist.md)

### Channels

- [AudioChannelDescription](coreaudiotypes/audiochanneldescription.md)
- [AudioChannelLayout](coreaudiotypes/audiochannellayout.md)

### Codecs

- [AudioClassDescription](coreaudiotypes/audioclassdescription.md)

### Audio Time

- [AudioTimeStamp](coreaudiotypes/audiotimestamp.md)
- [AudioTimeStampFlags](coreaudiotypes/audiotimestampflags.md)

### SMPTE Time

- [SMPTETime](coreaudiotypes/smptetime.md)
- [SMPTETimeFlags](coreaudiotypes/smptetimeflags.md)
- [SMPTETimeType](coreaudiotypes/smptetimetype.md)

### Values

- [AudioValueRange](coreaudiotypes/audiovaluerange.md)
- [AudioValueTranslation](coreaudiotypes/audiovaluetranslation.md)

### Streams

- [AudioStreamBasicDescription](coreaudiotypes/audiostreambasicdescription.md)
- [AudioStreamPacketDescription](coreaudiotypes/audiostreampacketdescription.md)
- [AudioFormatFlags](coreaudiotypes/audioformatflags.md)
- [Audio Format Flags](coreaudiotypes/audio-format-flags.md)
- [AudioFormatID](coreaudiotypes/audioformatid.md)
- [Audio Format Identifiers](coreaudiotypes/audio-format-identifiers.md)
- [kAudioStreamAnyRate](coreaudiotypes/kaudiostreamanyrate.md)
- [MPEG4ObjectID](coreaudiotypes/mpeg4objectid.md)

### Common Types

- [AVAudioInteger](coreaudiotypes/avaudiointeger.md)
- [AVAudioUInteger](coreaudiotypes/avaudiouinteger.md)
- [AudioSessionID](coreaudiotypes/audiosessionid.md)
- [kAudioUnitSampleFractionBits](coreaudiotypes/kaudiounitsamplefractionbits.md)
- [COREAUDIOTYPES_VERSION](coreaudiotypes/coreaudiotypes_version.md)
- [AudioSampleType](coreaudiotypes/audiosampletype.md)
- [AudioUnitSampleType](coreaudiotypes/audiounitsampletype.md)
- [AudioFormatListItem](coreaudiotypes/audioformatlistitem.md)

### Errors

- [kAudio_ParamError](coreaudiotypes/kaudio_paramerror.md)
- [kAudio_MemFullError](coreaudiotypes/kaudio_memfullerror.md)
- [kAudio_FileNotFoundError](coreaudiotypes/kaudio_filenotfounderror.md)
- [kAudio_UnimplementedError](coreaudiotypes/kaudio_unimplementederror.md)

### Reference

- [CoreAudioTypes Enumerations](coreaudiotypes/coreaudiotypes-enumerations.md)

### Structures

- [AudioStreamPacketDependencyDescription](coreaudiotypes/audiostreampacketdependencydescription.md)

### Variables

- [kAudioChannelLayoutTag_Ogg_3_0](coreaudiotypes/kaudiochannellayouttag_ogg_3_0.md)
- [kAudioChannelLayoutTag_Ogg_4_0](coreaudiotypes/kaudiochannellayouttag_ogg_4_0.md)
- [kAudioChannelLayoutTag_Ogg_5_0](coreaudiotypes/kaudiochannellayouttag_ogg_5_0.md)
- [kAudioChannelLayoutTag_Ogg_5_1](coreaudiotypes/kaudiochannellayouttag_ogg_5_1.md)
- [kAudioChannelLayoutTag_Ogg_6_1](coreaudiotypes/kaudiochannellayouttag_ogg_6_1.md)
- [kAudioChannelLayoutTag_Ogg_7_1](coreaudiotypes/kaudiochannellayouttag_ogg_7_1.md)
- [kAudioFormatAPAC](coreaudiotypes/kaudioformatapac.md)
- [kAudio_BadFilePathError](coreaudiotypes/kaudio_badfilepatherror.md)
- [kAudio_FilePermissionError](coreaudiotypes/kaudio_filepermissionerror.md)
- [kAudio_NoError](coreaudiotypes/kaudio_noerror.md)
- [kAudio_TooManyFilesOpenError](coreaudiotypes/kaudio_toomanyfilesopenerror.md)
