# GstLFOControlSource

GstLFOControlSource is a GstControlSource, that provides several periodic waveforms as control values.

To use GstLFOControlSource get a new instance by calling gst_lfo_control_source_new, bind it to a GParamSpec and set the relevant properties.

All functions are MT-safe.

## GstLFOControlSource

    GObject
        ╰──GInitiallyUnowned
            ╰──GstObject
                ╰──GstControlSource
                    ╰──GstLFOControlSource

The instance structure of GstControlSource.

### Members

`parent` (GstControlSource) –
No description available

### Class structure

#### GstLFOControlSourceClass

##### Fields

`parent_class` (GstControlSourceClass) –
No description available

### GstController.LFOControlSourceClass

##### Attributes

`parent_class` (Gst.ControlSourceClass) –
No description available

### GstController.LFOControlSourceClass

##### Attributes

`parent_class` (Gst.ControlSourceClass) –
No description available

## GstController.LFOControlSource

    GObject.Object
        ╰──GObject.InitiallyUnowned
            ╰──Gst.Object
                ╰──Gst.ControlSource
                    ╰──GstController.LFOControlSource

The instance structure of Gst.ControlSource.

### Members

`parent` (Gst.ControlSource) –
No description available

## GstController.LFOControlSource

    GObject.Object
        ╰──GObject.InitiallyUnowned
            ╰──Gst.Object
                ╰──Gst.ControlSource
                    ╰──GstController.LFOControlSource

The instance structure of Gst.ControlSource.

### Members

`parent` (Gst.ControlSource) –
No description available

### Constructors

#### gst_lfo_control_source_new

    GstControlSource *
    gst_lfo_control_source_new ()

This returns a new, unbound GstLFOControlSource.

Returns ( [transfer: full] ) –

a new, unbound GstLFOControlSource.

#### GstController.LFOControlSource.prototype.new

    function GstController.LFOControlSource.prototype.new(): {
        // javascript wrapper for 'gst_lfo_control_source_new'
    }

This returns a new, unbound GstController.LFOControlSource.

Returns ( Gst.ControlSource ) –

a new, unbound GstController.LFOControlSource.

#### GstController.LFOControlSource.new

    def GstController.LFOControlSource.new ():
        #python wrapper for 'gst_lfo_control_source_new'

This returns a new, unbound GstController.LFOControlSource.

Returns ( Gst.ControlSource ) –

a new, unbound GstController.LFOControlSource.

### Properties

#### amplitude

    “amplitude” gdouble

Specifies the amplitude for the waveform of this GstLFOControlSource.

Flags : Read / Write

#### amplitude

    “amplitude” Number

Specifies the amplitude for the waveform of this GstController.LFOControlSource.

Flags : Read / Write

#### amplitude

    “self.props.amplitude” float

Specifies the amplitude for the waveform of this GstController.LFOControlSource.

Flags : Read / Write

#### frequency

    “frequency” gdouble

Specifies the frequency that should be used for the waveform of this GstLFOControlSource. It should be large enough so that the period is longer than one nanosecond.

Flags : Read / Write

#### frequency

    “frequency” Number

Specifies the frequency that should be used for the waveform of this GstController.LFOControlSource. It should be large enough so that the period is longer than one nanosecond.

Flags : Read / Write

#### frequency

    “self.props.frequency” float

Specifies the frequency that should be used for the waveform of this GstController.LFOControlSource. It should be large enough so that the period is longer than one nanosecond.

Flags : Read / Write

#### offset

    “offset” gdouble

Specifies the value offset for the waveform of this GstLFOControlSource.

Flags : Read / Write

#### offset

    “offset” Number

Specifies the value offset for the waveform of this GstController.LFOControlSource.

Flags : Read / Write

#### offset

    “self.props.offset” float

Specifies the value offset for the waveform of this GstController.LFOControlSource.

Flags : Read / Write

#### timeshift

    “timeshift” guint64

Specifies the timeshift to the right that should be used for the waveform of this GstLFOControlSource in nanoseconds.

To get a n nanosecond shift to the left use "(GST_SECOND / frequency) - n".

Flags : Read / Write

#### timeshift

    “timeshift” Number

Specifies the timeshift to the right that should be used for the waveform of this GstController.LFOControlSource in nanoseconds.

To get a n nanosecond shift to the left use "(GST_SECOND / frequency) - n".

Flags : Read / Write

#### timeshift

    “self.props.timeshift” int

Specifies the timeshift to the right that should be used for the waveform of this GstController.LFOControlSource in nanoseconds.

To get a n nanosecond shift to the left use "(GST_SECOND / frequency) - n".

Flags : Read / Write

#### waveform

    “waveform” GstLFOWaveform *

Specifies the waveform that should be used for this GstLFOControlSource.

Flags : Read / Write

#### waveform

    “waveform” GstController.LFOWaveform

Specifies the waveform that should be used for this GstController.LFOControlSource.

Flags : Read / Write

#### waveform

    “self.props.waveform” GstController.LFOWaveform

Specifies the waveform that should be used for this GstController.LFOControlSource.

Flags : Read / Write

## Enumerations

### GstLFOWaveform

The various waveform modes available.

##### Members

`GST_LFO_WAVEFORM_SINE` (0) –

sine waveform

`GST_LFO_WAVEFORM_SQUARE` (1) –

square waveform

`GST_LFO_WAVEFORM_SAW` (2) –

saw waveform

`GST_LFO_WAVEFORM_REVERSE_SAW` (3) –

reverse saw waveform

`GST_LFO_WAVEFORM_TRIANGLE` (4) –

triangle waveform

### GstController.LFOWaveform

The various waveform modes available.

##### Members

`GstController.LFOWaveform.SINE` (0) –

sine waveform

`GstController.LFOWaveform.SQUARE` (1) –

square waveform

`GstController.LFOWaveform.SAW` (2) –

saw waveform

`GstController.LFOWaveform.REVERSE_SAW` (3) –

reverse saw waveform

`GstController.LFOWaveform.TRIANGLE` (4) –

triangle waveform

### GstController.LFOWaveform

The various waveform modes available.

##### Members

`GstController.LFOWaveform.SINE` (0) –

sine waveform

`GstController.LFOWaveform.SQUARE` (1) –

square waveform

`GstController.LFOWaveform.SAW` (2) –

saw waveform

`GstController.LFOWaveform.REVERSE_SAW` (3) –

reverse saw waveform

`GstController.LFOWaveform.TRIANGLE` (4) –

triangle waveform

## Constants

### GST_TYPE_LFO_CONTROL_SOURCE

    #define GST_TYPE_LFO_CONTROL_SOURCE \
      (gst_lfo_control_source_get_type ())

The results of the search are