GstBtSimSyn

GstBtSimSyn — simple monophonic audio synthesizer

Properties

gdouble cut-off Read / Write
gdouble decay Read / Write
GstBtSimSynFilter filter Read / Write
GstBtNote note Write
gdouble resonance Read / Write
gdouble volume Read / Write
GstBtSimSynWave wave Read / Write

Types and Values

Object Hierarchy

    GObject
    ╰── GstObject
        ╰── GstElement
            ╰── GstBaseSrc
                ╰── GstBtSimSyn

Implemented Interfaces

GstBtSimSyn implements GstBtPropertyMeta, GstBtTempo and GstPreset.

Description

Simple monophonic audio synthesizer with a decay envelope and a state-variable filter.

Example launch line

gst-launch simsyn num-buffers=1000 note="c-4" ! autoaudiosink
Render a sine wave tone.

Functions

Types and Values

struct GstBtSimSyn

struct GstBtSimSyn;

Class instance data.


enum GstBtSimSynFilter

Filter types.

Members

GSTBT_SIM_SYN_FILTER_NONE

no filtering

 

GSTBT_SIM_SYN_FILTER_LOWPASS

low pass

 

GSTBT_SIM_SYN_FILTER_HIPASS

high pass

 

GSTBT_SIM_SYN_FILTER_BANDPASS

band pass

 

GSTBT_SIM_SYN_FILTER_BANDSTOP

band stop (notch)

 

enum GstBtSimSynWave

Oscillator wave forms.

Members

GSTBT_SIM_SYN_WAVE_SINE

sine wave

 

GSTBT_SIM_SYN_WAVE_SQUARE

square wave

 

GSTBT_SIM_SYN_WAVE_SAW

saw wave

 

GSTBT_SIM_SYN_WAVE_TRIANGLE

triangle wave

 

GSTBT_SIM_SYN_WAVE_SILENCE

silence

 

GSTBT_SIM_SYN_WAVE_WHITE_NOISE

white noise

 

GSTBT_SIM_SYN_WAVE_PINK_NOISE

pink noise

 

GSTBT_SIM_SYN_WAVE_SINE_TAB

sine wave (precalculated)

 

GSTBT_SIM_SYN_WAVE_GAUSSIAN_WHITE_NOISE

white (zero mean) Gaussian noise; volume sets the standard deviation of the noise in units of the range of values of the sample type, e.g. volume=0.1 produces noise with a standard deviation of 0.1*32767=3277 with 16-bit integer samples, or 0.1*1.0=0.1 with floating-point samples.

 

GSTBT_SIM_SYN_WAVE_RED_NOISE

red (brownian) noise

 

GSTBT_SIM_SYN_WAVE_BLUE_NOISE

spectraly inverted pink noise

 

GSTBT_SIM_SYN_WAVE_VIOLET_NOISE

spectraly inverted red (brownian) noise

 

Property Details

The “cut-off” property

  “cut-off”                  gdouble

Audio filter cut-off frequency.

Flags: Read / Write

Allowed values: [0,1]

Default value: 0.8


The “decay” property

  “decay”                    gdouble

Volume decay of the tone in seconds.

Flags: Read / Write

Allowed values: [0.001,4]

Default value: 0.5


The “filter” property

  “filter”                   GstBtSimSynFilter

Type of audio filter.

Flags: Read / Write

Default value: LowPass


The “note” property

  “note”                     GstBtNote

Musical note (e.g. 'c-3', 'd#4').

Flags: Write

Default value: NONE


The “resonance” property

  “resonance”                gdouble

Audio filter resonance.

Flags: Read / Write

Allowed values: [0.7,25]

Default value: 0.8


The “volume” property

  “volume”                   gdouble

Volume of tone.

Flags: Read / Write

Allowed values: [0,1]

Default value: 0.8


The “wave” property

  “wave”                     GstBtSimSynWave

Oscillator waveform.

Flags: Read / Write

Default value: Sine