GstLFOControlSource

GstLFOControlSource — LFO control source

Functions

Properties

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

Types and Values

Object Hierarchy

    GObject
    ╰── GstControlSource
        ╰── GstLFOControlSource

Includes

#include <libs/controller/gstlfocontrolsource.h>

Description

GstLFOControlSource is a GstControlSource, that provides several periodic waveforms as control values. It supports all fundamental, numeric GValue types as property.

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

All functions are MT-safe.

Functions

gst_lfo_control_source_new ()

GstLFOControlSource *
gst_lfo_control_source_new (void);

This returns a new, unbound GstLFOControlSource.

Returns

a new, unbound GstLFOControlSource.

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”                GValue *

Specifies the amplitude for the waveform of this GstLFOControlSource.

It should be given as a GValue with a type that can be transformed to the type of the bound property.

Flags: Read / Write


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: >= 0

Default value: 1


The “offset” property

  “offset”                   GValue *

Specifies the offset for the waveform of this GstLFOControlSource.

It should be given as a GValue with a type that can be transformed to the type of the bound property.

Flags: Read / Write


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