---
title: AVAudioConverter
framework: avfaudio
role: symbol
role_heading: Class
path: avfaudio/avaudioconverter
---

# AVAudioConverter

An object that converts streams of audio between formats.

## Declaration

```swift
class AVAudioConverter
```

## Overview

Overview The audio converter class transforms audio between file formats and audio encodings. Supported transformations include: PCM float, integer, or bit depth conversions PCM sample rate conversion PCM interleaving and deinterleaving Encoding PCM to compressed formats Decoding compressed formats to PCM A single audio converter instance may perform more than one of the above transformations.

## Topics

### Creating an Audio Converter

- [init(from:to:)](avfaudio/avaudioconverter/init(from:to:).md)

### Converting Audio Formats

- [convert(to:error:withInputFrom:)](avfaudio/avaudioconverter/convert(to:error:withinputfrom:).md)
- [AVAudioConverterInputBlock](avfaudio/avaudioconverterinputblock.md)
- [convert(to:from:)](avfaudio/avaudioconverter/convert(to:from:).md)
- [AVAudioConverterInputStatus](avfaudio/avaudioconverterinputstatus.md)
- [AVAudioConverterOutputStatus](avfaudio/avaudioconverteroutputstatus.md)

### Resetting an Audio Converter

- [reset()](avfaudio/avaudioconverter/reset().md)

### Getting Audio Converter Properties

- [channelMap](avfaudio/avaudioconverter/channelmap.md)
- [dither](avfaudio/avaudioconverter/dither.md)
- [downmix](avfaudio/avaudioconverter/downmix.md)
- [inputFormat](avfaudio/avaudioconverter/inputformat.md)
- [outputFormat](avfaudio/avaudioconverter/outputformat.md)
- [magicCookie](avfaudio/avaudioconverter/magiccookie.md)
- [maximumOutputPacketSize](avfaudio/avaudioconverter/maximumoutputpacketsize.md)

### Getting Bit Rate Properties

- [applicableEncodeBitRates](avfaudio/avaudioconverter/applicableencodebitrates.md)
- [availableEncodeBitRates](avfaudio/avaudioconverter/availableencodebitrates.md)
- [availableEncodeChannelLayoutTags](avfaudio/avaudioconverter/availableencodechannellayouttags.md)
- [bitRate](avfaudio/avaudioconverter/bitrate.md)
- [bitRateStrategy](avfaudio/avaudioconverter/bitratestrategy.md)

### Getting Sample Rate Properties

- [sampleRateConverterQuality](avfaudio/avaudioconverter/samplerateconverterquality.md)
- [sampleRateConverterAlgorithm](avfaudio/avaudioconverter/samplerateconverteralgorithm.md)
- [applicableEncodeSampleRates](avfaudio/avaudioconverter/applicableencodesamplerates.md)
- [availableEncodeSampleRates](avfaudio/avaudioconverter/availableencodesamplerates.md)

### Getting Priming Information

- [primeInfo](avfaudio/avaudioconverter/primeinfo.md)
- [primeMethod](avfaudio/avaudioconverter/primemethod.md)
- [AVAudioConverterPrimeInfo](avfaudio/avaudioconverterprimeinfo.md)
- [AVAudioConverterPrimeMethod](avfaudio/avaudioconverterprimemethod.md)

### Managing packet dependencies

- [audioSyncPacketFrequency](avfaudio/avaudioconverter/audiosyncpacketfrequency.md)
- [contentSource](avfaudio/avaudioconverter/contentsource.md)
- [AVAudioContentSource](avfaudio/avaudiocontentsource.md)
- [dynamicRangeControlConfiguration](avfaudio/avaudioconverter/dynamicrangecontrolconfiguration.md)
- [AVAudioDynamicRangeControlConfiguration](avfaudio/avaudiodynamicrangecontrolconfiguration.md)

### Initializers

- [init(fromFormat:toFormat:)](avfaudio/avaudioconverter/init(fromformat:toformat:).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)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
