---
title: AudioChannelLayout
framework: coreaudiotypes
role: symbol
role_heading: Structure
path: coreaudiotypes/audiochannellayout
---

# AudioChannelLayout

A structure that specifies a channel layout in a file or in hardware.

## Declaration

```swift
struct AudioChannelLayout
```

## Topics

### Accessing the Data

- [mChannelBitmap](coreaudiotypes/audiochannellayout/mchannelbitmap.md)
- [AudioChannelBitmap](coreaudiotypes/audiochannelbitmap.md)
- [mChannelDescriptions](coreaudiotypes/audiochannellayout/mchanneldescriptions.md)
- [mChannelLayoutTag](coreaudiotypes/audiochannellayout/mchannellayouttag.md)
- [AudioChannelLayoutTag](coreaudiotypes/audiochannellayouttag.md)
- [Audio Channel Layout Tags](coreaudiotypes/audio-channel-layout-tags.md)
- [mNumberChannelDescriptions](coreaudiotypes/audiochannellayout/mnumberchanneldescriptions.md)
- [AudioChannelLayoutTag_GetNumberOfChannels(_:)](coreaudiotypes/audiochannellayouttag_getnumberofchannels(_:).md)

### Initializers

- [init()](coreaudiotypes/audiochannellayout/init().md)
- [init(mChannelLayoutTag:mChannelBitmap:mNumberChannelDescriptions:mChannelDescriptions:)](coreaudiotypes/audiochannellayout/init(mchannellayouttag:mchannelbitmap:mnumberchanneldescriptions:mchanneldescriptions:).md)

### Structures

- [AudioChannelLayout.UnsafeMutablePointer](coreaudiotypes/audiochannellayout/unsafemutablepointer.md)
- [AudioChannelLayout.UnsafePointer](coreaudiotypes/audiochannellayout/unsafepointer.md)

### Type Methods

- [allocate(maximumDescriptions:)](coreaudiotypes/audiochannellayout/allocate(maximumdescriptions:).md)
- [sizeInBytes(maximumDescriptions:)](coreaudiotypes/audiochannellayout/sizeinbytes(maximumdescriptions:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Sendable](swift/sendable.md)

## See Also

### Channels

- [AudioChannelDescription](coreaudiotypes/audiochanneldescription.md)
