---
title: AVAudioFormat
framework: avfaudio
role: symbol
role_heading: Class
path: avfaudio/avaudioformat
---

# AVAudioFormat

An object that describes the representation of an audio format.

## Declaration

```swift
class AVAudioFormat
```

## Overview

Overview The AVAudioFormat class wraps Core Audio’s AudioStreamBasicDescription, and includes convenience initializers and accessors for common formats, including Core Audio’s standard deinterleaved 32-bit floating point format. Instances of this class are immutable.

## Topics

### Creating a New Audio Format Representation

- [init(standardFormatWithSampleRate:channelLayout:)](avfaudio/avaudioformat/init(standardformatwithsamplerate:channellayout:).md)
- [init(standardFormatWithSampleRate:channels:)](avfaudio/avaudioformat/init(standardformatwithsamplerate:channels:).md)
- [init(commonFormat:sampleRate:channels:interleaved:)](avfaudio/avaudioformat/init(commonformat:samplerate:channels:interleaved:).md)
- [init(commonFormat:sampleRate:interleaved:channelLayout:)](avfaudio/avaudioformat/init(commonformat:samplerate:interleaved:channellayout:).md)
- [init(settings:)](avfaudio/avaudioformat/init(settings:).md)
- [init(streamDescription:)](avfaudio/avaudioformat/init(streamdescription:).md)
- [init(streamDescription:channelLayout:)](avfaudio/avaudioformat/init(streamdescription:channellayout:).md)
- [init(formatDescription:)](avfaudio/avaudioformat/init(formatdescription:).md)
- [init(cmAudioFormatDescription:)](avfaudio/avaudioformat/init(cmaudioformatdescription:)-8rdfj.md)

### Getting the Audio Stream Description

- [streamDescription](avfaudio/avaudioformat/streamdescription.md)

### Comparing Instances

- [isEqual(_:)](avfaudio/avaudioformat/isequal(_:).md)

### Getting Audio Format Values

- [sampleRate](avfaudio/avaudioformat/samplerate.md)
- [channelCount](avfaudio/avaudioformat/channelcount.md)
- [channelLayout](avfaudio/avaudioformat/channellayout.md)
- [formatDescription](avfaudio/avaudioformat/formatdescription.md)

### Determining the Audio Format

- [isInterleaved](avfaudio/avaudioformat/isinterleaved.md)
- [isStandard](avfaudio/avaudioformat/isstandard.md)
- [commonFormat](avfaudio/avaudioformat/commonformat.md)
- [settings](avfaudio/avaudioformat/settings.md)
- [magicCookie](avfaudio/avaudioformat/magiccookie.md)

### Constants

- [AVAudioCommonFormat](avfaudio/avaudiocommonformat.md)

### Initializers

- [init(CMAudioFormatDescription:)](avfaudio/avaudioformat/init(cmaudioformatdescription:)-2tldd.md)
- [init(coder:)](avfaudio/avaudioformat/init(coder:).md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCoding](foundation/nscoding.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [NSSecureCoding](foundation/nssecurecoding.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Formats

- [AVAudioChannelLayout](avfaudio/avaudiochannellayout.md)
- [AVChannelLayoutKey](avfaudio/avchannellayoutkey.md)
- [Linear PCM Format Settings](avfaudio/linear-pcm-format-settings.md)
- [Format Settings](avfaudio/format-settings.md)
