---
title: init
framework: audiodriverkit
role: symbol
role_heading: Instance Method
path: audiodriverkit/iouseraudioslidercontrol/init
---

# init

Initializes an instance of a slider control.

## Declaration

```occ
virtual bool init(IOUserAudioDriver *in_driver, bool in_is_settable, uint32_t in_control_value, IOUserAudioSliderRange in_range, IOUserAudioObjectPropertyElement in_control_element, IOUserAudioObjectPropertyScope in_control_scope, IOUserAudioClassID in_control_class_id);
```

## Parameters

- `in_driver`: The doc://com.apple.audiodriverkit/documentation/AudioDriverKit/IOUserAudioDriver that owns this object.
- `in_is_settable`: A Boolean value that indicates if the control can be set.
- `in_control_value`: A doc://com.apple.documentation/documentation/kernel/uint32_t value that represents the control’s current value.
- `in_range`: The range that defines minimum and maximum values for the slider.
- `in_control_element`: An doc://com.apple.audiodriverkit/documentation/AudioDriverKit/AudioDriverKit/IOUserAudioObjectPropertyElement to identify the control.
- `in_control_scope`: A doc://com.apple.audiodriverkit/documentation/AudioDriverKit/AudioDriverKit/IOUserAudioObjectPropertyScope indicating the control’s scope: input, output, global, or play-through.
- `in_control_class_id`: The doc://com.apple.audiodriverkit/documentation/AudioDriverKit/AudioDriverKit/IOUserAudioClassID of the control.

## Return Value

Return Value true if initialization succeeded; false otherwise.

## See Also

### Creating a Slider Control

- [Create](audiodriverkit/iouseraudioslidercontrol/create.md)
- [IOUserAudioObjectPropertyElement](audiodriverkit/audiodriverkit/iouseraudioobjectpropertyelement.md)
- [IOUserAudioObjectPropertyScope](audiodriverkit/audiodriverkit/iouseraudioobjectpropertyscope.md)
- [IOUserAudioDriver](audiodriverkit/iouseraudiodriver.md)
