---
title: "convert(to:error:withInputFrom:)"
framework: avfaudio
role: symbol
role_heading: Instance Method
path: "avfaudio/avaudioconverter/convert(to:error:withinputfrom:)"
---

# convert(to:error:withInputFrom:)

Performs a conversion between audio formats, if the system supports it.

## Declaration

```swift
func convert(to outputBuffer: AVAudioBuffer, error outError: NSErrorPointer, withInputFrom inputBlock: (AVAudioPacketCount, UnsafeMutablePointer<AVAudioConverterInputStatus>) -> AVAudioBuffer?) -> AVAudioConverterOutputStatus
```

## Parameters

- `outputBuffer`: The output audio buffer.
- `outError`: The error if the conversion fails.
- `inputBlock`: A block the framework calls to get input data.

## Return Value

Return Value An AVAudioConverterOutputStatus type that indicates the conversion status.

## Discussion

Discussion The method attempts to fill the buffer to its capacity. On return, the buffer’s length indicates the number of sample frames the framework successfully converts.

## Topics

### Callbacks

- [AVAudioConverterInputBlock](avfaudio/avaudioconverterinputblock.md)

## See Also

### Converting Audio Formats

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