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

# Audio Converter Services

Convert between linear PCM audio formats, and between linear PCM and compressed formats.

## Overview

Overview Audio converter objects convert between various linear PCM audio formats. They can also convert between linear PCM and compressed formats. Supported transformations include the following: PCM bit depth PCM sample rate PCM floating point to and from PCM integer PCM interleaved to and from PCM deinterleaved PCM to and from compressed formats A single audio converter may perform more than one of the listed transformations.

## Topics

### Managing Audio Converter Objects

- [AudioConverterNew(_:_:_:)](audiotoolbox/audioconverternew(_:_:_:).md)
- [AudioConverterNewSpecific(_:_:_:_:_:)](audiotoolbox/audioconverternewspecific(_:_:_:_:_:).md)
- [AudioConverterReset(_:)](audiotoolbox/audioconverterreset(_:).md)
- [AudioConverterDispose(_:)](audiotoolbox/audioconverterdispose(_:).md)

### Configuring Audio Converter Properties

- [AudioConverterGetProperty(_:_:_:_:)](audiotoolbox/audioconvertergetproperty(_:_:_:_:).md)
- [AudioConverterGetPropertyInfo(_:_:_:_:)](audiotoolbox/audioconvertergetpropertyinfo(_:_:_:_:).md)
- [AudioConverterSetProperty(_:_:_:_:)](audiotoolbox/audioconvertersetproperty(_:_:_:_:).md)

### Performing Conversions

- [Encoding and decoding audio](audiotoolbox/encoding-and-decoding-audio.md)
- [AudioConverterConvertBuffer(_:_:_:_:_:)](audiotoolbox/audioconverterconvertbuffer(_:_:_:_:_:).md)
- [AudioConverterFillComplexBuffer(_:_:_:_:_:_:)](audiotoolbox/audioconverterfillcomplexbuffer(_:_:_:_:_:_:).md)
- [AudioConverterConvertComplexBuffer(_:_:_:_:)](audiotoolbox/audioconverterconvertcomplexbuffer(_:_:_:_:).md)

### Callbacks

- [AudioConverterComplexInputDataProc](audiotoolbox/audioconvertercomplexinputdataproc.md)
- [AudioConverterInputDataProc](audiotoolbox/audioconverterinputdataproc.md)

### Data Types

- [AudioConverterPrimeInfo](audiotoolbox/audioconverterprimeinfo.md)
- [AudioConverterRef](audiotoolbox/audioconverterref.md)
- [AudioConverterPropertyID](audiotoolbox/audioconverterpropertyid.md)

### Constants

- [Audio Converter Properties](audiotoolbox/1559928-audio-converter-properties.md)
- [Converter Priming Constants](audiotoolbox/1559927-converter-priming-constants.md)
- [Sample Rate Conversion Quality Identifiers](audiotoolbox/1559924-sample-rate-conversion-quality-i.md)
- [Sample Rate Conversion Complexity Identifiers](audiotoolbox/1559923-sample-rate-conversion-complexit.md)

### Enumerations

- [Converter Audio Unit Properties](audiotoolbox/1533972-converter_audio_unit_properties.md)
- [Converter Audio Unit Subtypes](audiotoolbox/1584145-converter_audio_unit_subtypes.md)
- [Audio Converter Dithering Algorithms](audiotoolbox/1559931-audio-converter-dithering-algori.md)
- [Audio Converter Properties (macOS)](audiotoolbox/1559925-audio-converter-properties-macos.md)
- [Audio Converter Errors](audiotoolbox/1559930-audio-converter-errors.md)

### Result Codes

- [kAudioConverterErr_FormatNotSupported](audiotoolbox/kaudioconvertererr_formatnotsupported.md)
- [kAudioConverterErr_OperationNotSupported](audiotoolbox/kaudioconvertererr_operationnotsupported.md)
- [kAudioConverterErr_PropertyNotSupported](audiotoolbox/kaudioconvertererr_propertynotsupported.md)
- [kAudioConverterErr_InvalidInputSize](audiotoolbox/kaudioconvertererr_invalidinputsize.md)
- [kAudioConverterErr_InvalidOutputSize](audiotoolbox/kaudioconvertererr_invalidoutputsize.md)
- [kAudioConverterErr_UnspecifiedError](audiotoolbox/kaudioconvertererr_unspecifiederror.md)
- [kAudioConverterErr_BadPropertySizeError](audiotoolbox/kaudioconvertererr_badpropertysizeerror.md)
- [kAudioConverterErr_RequiresPacketDescriptionsError](audiotoolbox/kaudioconvertererr_requirespacketdescriptionserror.md)
- [kAudioConverterErr_InputSampleRateOutOfRange](audiotoolbox/kaudioconvertererr_inputsamplerateoutofrange.md)
- [kAudioConverterErr_OutputSampleRateOutOfRange](audiotoolbox/kaudioconvertererr_outputsamplerateoutofrange.md)
- [kAudioConverterErr_HardwareInUse](audiotoolbox/kaudioconvertererr_hardwareinuse.md)
- [kAudioConverterErr_NoHardwarePermission](audiotoolbox/kaudioconvertererr_nohardwarepermission.md)

## See Also

### Utilities

- [Analyzing audio performance with Instruments](audiotoolbox/analyzing-audio-performance-with-instruments.md)
- [Audio Session Support](audiotoolbox/audio-session-support.md)
- [Audio Toolbox Debugging](audiotoolbox/audio-toolbox-debugging.md)
- [Workgroup Management](audiotoolbox/workgroup-management.md)
- [Audio Codec](audiotoolbox/audio-codec.md)
- [Clock Utilities](audiotoolbox/clock-utilities.md)
