---
title: AVAudioPCMBuffer.MutableChannelData
framework: avfaudio
role: symbol
role_heading: Enumeration
path: avfaudio/avaudiopcmbuffer/mutablechanneldata
---

# AVAudioPCMBuffer.MutableChannelData

Represents mutable channel data.

## Declaration

```swift
enum MutableChannelData
```

## Overview

Overview For deinterleaved formats: The span contains only the requested channel’s samples in contiguous memory For interleaved formats: The span contains the entire interleaved buffer starting at the channel’s first sample

## Topics

### Getting typed mutable channel data

- [AVAudioPCMBuffer.MutableChannelData.float(_:)](avfaudio/avaudiopcmbuffer/mutablechanneldata/float(_:).md)
- [AVAudioPCMBuffer.MutableChannelData.int16(_:)](avfaudio/avaudiopcmbuffer/mutablechanneldata/int16(_:).md)
- [AVAudioPCMBuffer.MutableChannelData.int32(_:)](avfaudio/avaudiopcmbuffer/mutablechanneldata/int32(_:).md)

## See Also

### Accessing PCM Buffer Data

- [channelData(_:)](avfaudio/avaudiopcmbuffer/channeldata(_:).md)
- [mutableChannelData(_:)](avfaudio/avaudiopcmbuffer/mutablechanneldata(_:).md)
- [withUnsafeAudioBufferList(_:)](avfaudio/avaudiopcmbuffer/withunsafeaudiobufferlist(_:).md)
- [floatChannelData](avfaudio/avaudiopcmbuffer/floatchanneldata.md)
- [frameCapacity](avfaudio/avaudiopcmbuffer/framecapacity.md)
- [int16ChannelData](avfaudio/avaudiopcmbuffer/int16channeldata.md)
- [int32ChannelData](avfaudio/avaudiopcmbuffer/int32channeldata.md)
- [stride](avfaudio/avaudiopcmbuffer/stride.md)
- [AVAudioPCMBuffer.ChannelData](avfaudio/avaudiopcmbuffer/channeldata.md)
