---
title: "AudioQueueDispose(_:_:)"
framework: audiotoolbox
role: symbol
role_heading: Function
path: "audiotoolbox/audioqueuedispose(_:_:)"
---

# AudioQueueDispose(_:_:)

Disposes of an audio queue.

## Declaration

```swift
func AudioQueueDispose(_ inAQ: AudioQueueRef, _ inImmediate: Bool) -> OSStatus
```

## Parameters

- `inAQ`: The audio queue you want to dispose of.
- `inImmediate`: If you pass true, the audio queue is disposed of immediately (that is, synchronously). If you pass false, disposal does not take place until all enqueued buffers are processed (that is, asynchronously).

## Return Value

Return Value A result code. See Result Codes.

## Discussion

Discussion Disposing of an audio queue also disposes of its resources, including its buffers. After you call this function, you can no longer interact with the audio queue. In addition, the audio queue no longer invokes any callbacks.

## See Also

### Related Documentation

- [AudioQueueFlush(_:)](audiotoolbox/audioqueueflush(_:).md)

### Creating and Disposing of Audio Queues

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