---
title: "AudioQueueGetProperty(_:_:_:_:)"
framework: audiotoolbox
role: symbol
role_heading: Function
path: "audiotoolbox/audioqueuegetproperty(_:_:_:_:)"
---

# AudioQueueGetProperty(_:_:_:_:)

Gets an audio queue property value.

## Declaration

```swift
func AudioQueueGetProperty(_ inAQ: AudioQueueRef, _ inID: AudioQueuePropertyID, _ outData: UnsafeMutableRawPointer, _ ioDataSize: UnsafeMutablePointer<UInt32>) -> OSStatus
```

## Parameters

- `inAQ`: The audio queue that you want to get a property value from.
- `inID`: The ID of the property whose value you want to get. See doc://com.apple.audiotoolbox/documentation/AudioToolbox/AudioQueuePropertyID.
- `outData`: On output, the desired property value.
- `ioDataSize`: On input, the maximum bytes of space the caller expects to receive. On output, the actual data size of the property value.

## Return Value

Return Value A result code. See Result Codes.

## Discussion

Discussion Before calling this function, you can use the AudioQueueGetPropertySize(_:_:_:) function to determine the size, in bytes, of the value of a specified property. Some properties have values of a specific size, as described in AudioQueuePropertyID. Special Considerations Some Core Audio property values are C types and others are Core Foundation objects. If you call this function to retrieve a value that is a Core Foundation object, then this function—despite the use of “Get” in its name—duplicates the object. You are responsible for releasing the object, as described in The Create Rule in Memory Management Programming Guide for Core Foundation.

## See Also

### Manipulating Audio Queue Properties

- [AudioQueueSetProperty(_:_:_:_:)](audiotoolbox/audioqueuesetproperty(_:_:_:_:).md)
- [AudioQueueGetPropertySize(_:_:_:)](audiotoolbox/audioqueuegetpropertysize(_:_:_:).md)
- [AudioQueueAddPropertyListener(_:_:_:_:)](audiotoolbox/audioqueueaddpropertylistener(_:_:_:_:).md)
- [AudioQueueRemovePropertyListener(_:_:_:_:)](audiotoolbox/audioqueueremovepropertylistener(_:_:_:_:).md)
