---
title: AVAudioPCMBuffer.ChannelData
framework: avfaudio
role: symbol
role_heading: Enumeration
path: avfaudio/avaudiopcmbuffer/channeldata
---

# AVAudioPCMBuffer.ChannelData

Represents read-only channel data.

## Declaration

```swift
enum ChannelData
```

## 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 channel data

- [AVAudioPCMBuffer.ChannelData.float(_:)](avfaudio/avaudiopcmbuffer/channeldata/float(_:).md)
- [AVAudioPCMBuffer.ChannelData.int16(_:)](avfaudio/avaudiopcmbuffer/channeldata/int16(_:).md)
- [AVAudioPCMBuffer.ChannelData.int32(_:)](avfaudio/avaudiopcmbuffer/channeldata/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.MutableChannelData](avfaudio/avaudiopcmbuffer/mutablechanneldata.md)
