---
title: GetAvailableSampleRates
framework: audiodriverkit
role: symbol
role_heading: Instance Method
path: audiodriverkit/iouseraudioclockdevice/getavailablesamplerates
---

# GetAvailableSampleRates

Gets the available sample rates of the clock device.

## Declaration

```occ
size_t GetAvailableSampleRates(double *out_sample_rates, size_t in_num_rates);
```

## Parameters

- `out_sample_rates`: A pointer to a buffer of type double whose size corresponds to in_num_rates. After the call completes, this buffer contains the available sample rates.
- `in_num_rates`: The number of rates in the out_sample_rates buffer.

## Return Value

Return Value A size_t that indicates how many rates were set in the out_sample_rates buffer.

## Discussion

Discussion This method synchronizes by using the work queue created by the object.

## See Also

### Working with Sample Rates

- [SetSampleRate](audiodriverkit/iouseraudioclockdevice/setsamplerate.md)
- [GetSampleRate](audiodriverkit/iouseraudioclockdevice/getsamplerate.md)
- [SetAvailableSampleRates](audiodriverkit/iouseraudioclockdevice/setavailablesamplerates.md)
- [GetNumberAvailableSampleRates](audiodriverkit/iouseraudioclockdevice/getnumberavailablesamplerates.md)
