GstLFOControlSource

GstLFOControlSource — LFO control source

Properties

gdouble amplitude Read / Write
gdouble frequency Read / Write
gdouble offset Read / Write
guint64 timeshift Read / Write
GstLFOWaveform waveform Read / Write

Types and Values

Object Hierarchy

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

Includes

#include <libs/controller/gstlfocontrolsource.h>

Description

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.

Functions

gst_lfo_control_source_new ()

GstControlSource *
gst_lfo_control_source_new (void);

This returns a new, unbound GstLFOControlSource.

Returns

a new, unbound GstLFOControlSource.

[transfer full]

Types and Values

struct GstLFOControlSource

struct GstLFOControlSource;

The instance structure of GstControlSource.


enum GstLFOWaveform

The various waveform modes available.

Members

GST_LFO_WAVEFORM_SINE

sine waveform

 

GST_LFO_WAVEFORM_SQUARE

square waveform

 

GST_LFO_WAVEFORM_SAW

saw waveform

 

GST_LFO_WAVEFORM_REVERSE_SAW

reverse saw waveform

 

GST_LFO_WAVEFORM_TRIANGLE

triangle waveform

 

Property Details

The “amplitude” property

  “amplitude”                gdouble

Specifies the amplitude for the waveform of this GstLFOControlSource.

Flags: Read / Write

Allowed values: [0,1]

Default value: 1


The “frequency” property

  “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

Allowed values: >= G_MINDOUBLE

Default value: 1


The “offset” property

  “offset”                   gdouble

Specifies the value offset for the waveform of this GstLFOControlSource.

Flags: Read / Write

Allowed values: [0,1]

Default value: 1


The “timeshift” property

  “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

Default value: 0


The “waveform” property

  “waveform”                 GstLFOWaveform

Specifies the waveform that should be used for this GstLFOControlSource.

Flags: Read / Write

Default value: GST_LFO_WAVEFORM_SINE