GstBtEnvelopeD

GstBtEnvelopeD — decay envelope generator

Functions

Properties

gdouble curve Read / Write
gdouble decay Read / Write
gdouble floor-level Read / Write
gdouble peak-level Read / Write

Types and Values

Object Hierarchy

    GObject
    ╰── GInitiallyUnowned
        ╰── GstObject
            ╰── GstControlSource
                ╰── GstTimedValueControlSource
                    ╰── GstInterpolationControlSource
                        ╰── GstBtEnvelope
                            ╰── GstBtEnvelopeD

Includes

#include <libgstbuzztrax/envelope-d.h>

Description

Simple decay envelope. Does a linear fade between “peak-level” and “floor-level” by default (“curve” = 0.5). For smaller values of “curve” the transition starts quicker and then slows down and for values > than 0.5 it is the other way around. Values of 0.0 or 1.0 don't make sense itself and would result in only the “floor-level” (for 0.0) or the “peak-level” (for 1.0) to be used.

curve=0.00 curve=0.25 curve=0.50 curve=0.75 curve=1.00

Functions

gstbt_envelope_d_new ()

GstBtEnvelopeD *
gstbt_envelope_d_new (void);

Create a new instance

Returns

the new instance or NULL in case of an error


gstbt_envelope_d_setup ()

void
gstbt_envelope_d_setup (GstBtEnvelopeD *self,
                        gint samplerate);

Initialize the envelope for a new cycle.

Parameters

self

the envelope

 

samplerate

the audio sampling rate

 

Types and Values

struct GstBtEnvelopeD

struct GstBtEnvelopeD;

Class instance data.

Property Details

The “curve” property

  “curve”                    gdouble

Curve of the envelope, 0.5=linear.

Flags: Read / Write

Allowed values: [0,1]

Default value: 0.5


The “decay” property

  “decay”                    gdouble

Decay of the envelope in seconds.

Flags: Read / Write

Allowed values: [0.001,4]

Default value: 0.5


The “floor-level” property

  “floor-level”              gdouble

Lowest level of the envelope.

Flags: Read / Write

Allowed values: >= 0

Default value: 0


The “peak-level” property

  “peak-level”               gdouble

Highest level of the envelope.

Flags: Read / Write

Allowed values: >= 0

Default value: 1.79769e+308