GstBtEnvelopeASDR

GstBtEnvelopeASDR — attack-decay-sustain-release envelope generator

Functions

Properties

gdouble attack Read / Write
gdouble decay Read / Write
gdouble floor-level Read / Write
guint length Read / Write
gdouble peak-level Read / Write
gdouble release Read / Write
gdouble sustain-level Read / Write

Types and Values

Object Hierarchy

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

Includes

#include <libgstbuzztrax/envelope-adsr.h>

Description

Classic attack-decay-sustain-release envelope. The “length” determines the note-length. The “release” time adds to the overall envelope time.

sample envelope

Functions

gstbt_envelope_adsr_new ()

GstBtEnvelopeADSR *
gstbt_envelope_adsr_new (void);

Create a new instance

Returns

the new instance or NULL in case of an error


gstbt_envelope_adsr_setup ()

void
gstbt_envelope_adsr_setup (GstBtEnvelopeADSR *self,
                           gint samplerate,
                           GstClockTime ticktime);

Initialize the envelope for a new cycle.

Parameters

self

the envelope

 

samplerate

the audio sampling rate

 

ticktime

clocktime for one tick

 

Types and Values

struct GstBtEnvelopeADSR

struct GstBtEnvelopeADSR;

Class instance data.

Property Details

The “attack” property

  “attack”                   gdouble

Attack of the envelope in seconds.

Owner: GstBtEnvelopeADSR

Flags: Read / Write

Allowed values: [0.001,4]

Default value: 0.1


The “decay” property

  “decay”                    gdouble

Decay of the envelope in seconds.

Owner: GstBtEnvelopeADSR

Flags: Read / Write

Allowed values: [0.001,4]

Default value: 0.5


The “floor-level” property

  “floor-level”              gdouble

Lowest level of the envelope.

Owner: GstBtEnvelopeADSR

Flags: Read / Write

Allowed values: >= 0

Default value: 0


The “length” property

  “length”                   guint

Note length in ticks.

Owner: GstBtEnvelopeADSR

Flags: Read / Write

Allowed values: [1,255]

Default value: 1


The “peak-level” property

  “peak-level”               gdouble

Highest level of envelope.

Owner: GstBtEnvelopeADSR

Flags: Read / Write

Allowed values: >= 0

Default value: 1.79769e+308


The “release” property

  “release”                  gdouble

Release of the envelope in seconds.

Owner: GstBtEnvelopeADSR

Flags: Read / Write

Allowed values: [0.001,4]

Default value: 0.5


The “sustain-level” property

  “sustain-level”            gdouble

Sustain level of envelope.

Owner: GstBtEnvelopeADSR

Flags: Read / Write

Allowed values: >= 0

Default value: 8.98847e+307