---
title: "AudioConverterConvertBuffer(_:_:_:_:_:)"
framework: audiotoolbox
role: symbol
role_heading: Function
path: "audiotoolbox/audioconverterconvertbuffer(_:_:_:_:_:)"
---

# AudioConverterConvertBuffer(_:_:_:_:_:)

Converts audio data from one linear PCM format to another.

## Declaration

```swift
func AudioConverterConvertBuffer(_ inAudioConverter: AudioConverterRef, _ inInputDataSize: UInt32, _ inInputData: UnsafeRawPointer, _ ioOutputDataSize: UnsafeMutablePointer<UInt32>, _ outOutputData: UnsafeMutableRawPointer) -> OSStatus
```

## Parameters

- `inAudioConverter`: The audio converter to use for format conversion.
- `inInputDataSize`: The size, in bytes, of the audio data input buffer.
- `inInputData`: The audio data to convert.
- `ioOutputDataSize`: On input, the size, in bytes, of the buffer available for the converted data. On output, the number of bytes written to the output buffer (pointed to by the outOutputData parameter).
- `outOutputData`: On output, the converted audio data.

## Return Value

Return Value A result code.

## Discussion

Discussion This function is for the special case of converting from one linear PCM format to another. This function cannot perform sample rate conversions and cannot be used for conversion to or from most compressed formats. To perform these types of conversion, use AudioConverterFillComplexBuffer(_:_:_:_:_:_:) instead.

## See Also

### Performing Conversions

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