---
title: AudioQueueRef
framework: audiotoolbox
role: symbol
role_heading: Type Alias
path: audiotoolbox/audioqueueref
---

# AudioQueueRef

Defines an opaque data type that represents an audio queue.

## Declaration

```swift
typealias AudioQueueRef = OpaquePointer
```

## Discussion

Discussion An audio queue is a software object you use for recording or playing audio in macOS. It does the work of: Connecting to audio hardware Managing memory Employing codecs, as needed, for compressed audio formats Mediating recording or playback You create, use, and dispose of audio queues using the functions described in Audio Queue Services.

## See Also

### Creating and Disposing of Audio Queues

- [AudioQueueNewOutputWithDispatchQueue(_:_:_:_:_:)](audiotoolbox/audioqueuenewoutputwithdispatchqueue(_:_:_:_:_:).md)
- [AudioQueueNewInputWithDispatchQueue(_:_:_:_:_:)](audiotoolbox/audioqueuenewinputwithdispatchqueue(_:_:_:_:_:).md)
- [AudioQueueNewOutput(_:_:_:_:_:_:_:)](audiotoolbox/audioqueuenewoutput(_:_:_:_:_:_:_:).md)
- [AudioQueueNewInput(_:_:_:_:_:_:_:)](audiotoolbox/audioqueuenewinput(_:_:_:_:_:_:_:).md)
- [AudioQueueDispose(_:_:)](audiotoolbox/audioqueuedispose(_:_:).md)
- [AudioQueueInputCallbackBlock](audiotoolbox/audioqueueinputcallbackblock.md)
- [AudioQueueOutputCallbackBlock](audiotoolbox/audioqueueoutputcallbackblock.md)
