---
title: AudioQueueBuffer
framework: audiotoolbox
role: symbol
role_heading: Structure
path: audiotoolbox/audioqueuebuffer
---

# AudioQueueBuffer

Defines an audio queue buffer.

## Declaration

```swift
struct AudioQueueBuffer
```

## Overview

Overview Each audio queue has an associated set of audio queue buffers.  To allocate a buffer, call the AudioQueueAllocateBuffer(_:_:_:) function. To dispose of a buffer, call the AudioQueueFreeBuffer(_:_:) function. If using a VBR compressed audio data format, you may want to instead use the AudioQueueAllocateBufferWithPacketDescriptions function. This function allocates a buffer with additional space for packet descriptions. The mPacketDescriptionCapacity, mPacketDescriptions, and mPacketDescriptionCount fields may only be used with buffers allocated with AudioQueueAllocateBufferWithPacketDescriptions.

## Topics

### Initializers

- [init(mAudioDataBytesCapacity:mAudioData:mAudioDataByteSize:mUserData:mPacketDescriptionCapacity:mPacketDescriptions:mPacketDescriptionCount:)](audiotoolbox/audioqueuebuffer/init(maudiodatabytescapacity:maudiodata:maudiodatabytesize:muserdata:mpacketdescriptioncapacity:mpacketdescriptions:mpacketdescriptioncount:).md)

### Instance Properties

- [mAudioData](audiotoolbox/audioqueuebuffer/maudiodata.md)
- [mAudioDataByteSize](audiotoolbox/audioqueuebuffer/maudiodatabytesize.md)
- [mAudioDataBytesCapacity](audiotoolbox/audioqueuebuffer/maudiodatabytescapacity.md)
- [mPacketDescriptionCapacity](audiotoolbox/audioqueuebuffer/mpacketdescriptioncapacity.md)
- [mPacketDescriptionCount](audiotoolbox/audioqueuebuffer/mpacketdescriptioncount.md)
- [mPacketDescriptions](audiotoolbox/audioqueuebuffer/mpacketdescriptions.md)
- [mUserData](audiotoolbox/audioqueuebuffer/muserdata.md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)

## See Also

### Data Types

- [AudioQueueChannelAssignment](audiotoolbox/audioqueuechannelassignment.md)
- [AudioQueueProcessingTapFlags](audiotoolbox/audioqueueprocessingtapflags.md)
- [AudioQueueBufferRef](audiotoolbox/audioqueuebufferref.md)
- [AudioQueueLevelMeterState](audiotoolbox/audioqueuelevelmeterstate.md)
- [AudioQueueParameterEvent](audiotoolbox/audioqueueparameterevent.md)
- [AudioQueueParameterID](audiotoolbox/audioqueueparameterid.md)
- [AudioQueueParameterValue](audiotoolbox/audioqueueparametervalue.md)
- [AudioQueueProcessingTapCallback](audiotoolbox/audioqueueprocessingtapcallback.md)
- [AudioQueueProcessingTapRef](audiotoolbox/audioqueueprocessingtapref.md)
