---
title: canProcessInPlace
framework: audiotoolbox
role: symbol
role_heading: Instance Property
path: audiotoolbox/auaudiounit/canprocessinplace
---

# canProcessInPlace

Determines whether an audio unit can process in place.

## Declaration

```swift
var canProcessInPlace: Bool { get }
```

## Discussion

Discussion In-place processing is the ability for an audio unit to transform an input signal to an output signal in-place in the input buffer, without requiring a separate output buffer. A host can express its desire to process in place by using null mData pointers in the output buffer list. If so, the audio unit may process in-place in the input buffers. This version 3 property is partially bridged to the version 2 kAudioUnitProperty_InPlaceProcessing API. It is not settable in version 3.

## See Also

### Related Documentation

- [renderBlock](audiotoolbox/auaudiounit/renderblock.md)

### Optimizing Performance

- [latency](audiotoolbox/auaudiounit/latency.md)
- [tailTime](audiotoolbox/auaudiounit/tailtime.md)
- [renderQuality](audiotoolbox/auaudiounit/renderquality.md)
- [shouldBypassEffect](audiotoolbox/auaudiounit/shouldbypasseffect.md)
- [isRenderingOffline](audiotoolbox/auaudiounit/isrenderingoffline.md)
