Contents

Create

Allocates and initializes an instance of the stereo pan control class.

Declaration

static OSSharedPtr<IOUserAudioStereoPanControl> Create(IOUserAudioDriver *in_driver, bool in_is_settable, float in_control_value, IOUserAudioObjectPropertyElement in_left_channel, IOUserAudioObjectPropertyElement in_right_channel, IOUserAudioObjectPropertyElement in_control_element, IOUserAudioObjectPropertyScope in_control_scope, IOUserAudioClassID in_control_class_id);

Parameters

  • in_driver:

    The Iouseraudiodriver that owns this object.

  • in_is_settable:

    A Boolean value that indicates if the control can be set.

  • in_control_value:

    A floating-point value that represents the control’s current stereo pan value.

  • in_left_channel:

    The Iouseraudioobjectpropertyelement for the left channel.

  • in_right_channel:

    The IOUserAudioObjectPropertyElement for the right channel.

  • in_control_element:

    An IOUserAudioObjectPropertyElement to identify the control.

  • in_control_scope:

    A Iouseraudioobjectpropertyscope indicating the control’s scope: input, output, global, or play-through.

  • in_control_class_id:

    The Iouseraudioclassid of the control.

Return Value

A poiner to an IOUserAudioStereoPanControl, if allocation and initialization succeeded.

Discussion

If you subclass IOUserAudioStereoPanControl to override this class’ behavior, don’t use Create to allocate and initialize the custom subclass.

See Also

Creating a Stereo Pan Control