LMMS
Loading...
Searching...
No Matches
zyncarla::EnvelopeParams Class Reference

#include <EnvelopeParams.h>

Inheritance diagram for zyncarla::EnvelopeParams:
zyncarla::Presets

Public Types

enum  envelope_type_t {
  ad_global_amp_env , ad_global_freq_env , ad_global_filter_env , ad_voice_amp_env ,
  ad_voice_freq_env , ad_voice_filter_env , ad_voice_fm_freq_env , ad_voice_fm_amp_env ,
  sub_freq_env , sub_bandwidth_env
}

Public Member Functions

 EnvelopeParams (unsigned char Penvstretch_=64, unsigned char Pforcedrelease_=0, const AbsTime *time_=nullptr)
 ~EnvelopeParams ()
void paste (const EnvelopeParams &ep)
void init (envelope_type_t etype)
void converttofree ()
void add2XML (XMLwrapper &xml)
void defaults ()
void getfromXML (XMLwrapper &xml)
float getdt (char i) const
Public Member Functions inherited from zyncarla::Presets
 Presets ()
virtual ~Presets ()
virtual void copy (PresetsStore &ps, const char *name)
virtual bool checkclipboardtype (PresetsStore &ps)
void deletepreset (PresetsStore &ps, int npreset)

Static Public Member Functions

static float dt (char val)
static char inv_dt (float val)
static float env_rap2dB (float rap)
static float env_dB2rap (float db)

Public Attributes

int envelope_type
unsigned char Pfreemode
unsigned char Penvpoints
unsigned char Penvsustain
unsigned char Penvdt [MAX_ENVELOPE_POINTS]
unsigned char Penvval [MAX_ENVELOPE_POINTS]
unsigned char Penvstretch
unsigned char Pforcedrelease
unsigned char Plinearenvelope
unsigned char PA_dt
unsigned char PD_dt
unsigned char PR_dt
unsigned char PA_val
unsigned char PD_val
unsigned char PS_val
unsigned char PR_val
int Envmode
const AbsTimetime
int64_t last_update_timestamp
Public Attributes inherited from zyncarla::Presets
char type [MAX_PRESETTYPE_SIZE]

Static Public Attributes

static const rtosc::Portsports = localPorts

Private Member Functions

void ADSRinit (char A_dt, char D_dt, char S_val, char R_dt)
void ADSRinit_dB (char A_dt, char D_dt, char S_val, char R_dt)
void ASRinit (char A_val, char A_dt, char R_val, char R_dt)
void ADSRinit_filter (char A_val, char A_dt, char D_val, char D_dt, char R_dt, char R_val)
void ASRinit_bw (char A_val, char A_dt, char R_val, char R_dt)
void store2defaults ()

Private Attributes

unsigned char Denvstretch
unsigned char Dforcedrelease
unsigned char Dlinearenvelope
unsigned char DA_dt
unsigned char DD_dt
unsigned char DR_dt
unsigned char DA_val
unsigned char DD_val
unsigned char DS_val
unsigned char DR_val

Additional Inherited Members

Protected Member Functions inherited from zyncarla::Presets
void setpresettype (const char *type)

Member Enumeration Documentation

◆ envelope_type_t

Enumerator
ad_global_amp_env 
ad_global_freq_env 
ad_global_filter_env 
ad_voice_amp_env 
ad_voice_freq_env 
ad_voice_filter_env 
ad_voice_fm_freq_env 
ad_voice_fm_amp_env 
sub_freq_env 
sub_bandwidth_env 

Constructor & Destructor Documentation

◆ EnvelopeParams()

EnvelopeParams::EnvelopeParams ( unsigned char Penvstretch_ = 64,
unsigned char Pforcedrelease_ = 0,
const AbsTime * time_ = nullptr )

◆ ~EnvelopeParams()

EnvelopeParams::~EnvelopeParams ( )

Member Function Documentation

◆ add2XML()

void EnvelopeParams::add2XML ( XMLwrapper & xml)
virtual

Implements zyncarla::Presets.

◆ ADSRinit()

void EnvelopeParams::ADSRinit ( char A_dt,
char D_dt,
char S_val,
char R_dt )
private

◆ ADSRinit_dB()

void EnvelopeParams::ADSRinit_dB ( char A_dt,
char D_dt,
char S_val,
char R_dt )
private

◆ ADSRinit_filter()

void EnvelopeParams::ADSRinit_filter ( char A_val,
char A_dt,
char D_val,
char D_dt,
char R_dt,
char R_val )
private

◆ ASRinit()

void EnvelopeParams::ASRinit ( char A_val,
char A_dt,
char R_val,
char R_dt )
private

◆ ASRinit_bw()

void EnvelopeParams::ASRinit_bw ( char A_val,
char A_dt,
char R_val,
char R_dt )
private

◆ converttofree()

void EnvelopeParams::converttofree ( )

◆ defaults()

void EnvelopeParams::defaults ( )

◆ dt()

float EnvelopeParams::dt ( char val)
static

◆ env_dB2rap()

float EnvelopeParams::env_dB2rap ( float db)
static

◆ env_rap2dB()

float EnvelopeParams::env_rap2dB ( float rap)
static

◆ getdt()

float EnvelopeParams::getdt ( char i) const

◆ getfromXML()

void EnvelopeParams::getfromXML ( XMLwrapper & xml)

◆ init()

void EnvelopeParams::init ( EnvelopeParams::envelope_type_t etype)

◆ inv_dt()

char EnvelopeParams::inv_dt ( float val)
static

◆ paste()

void EnvelopeParams::paste ( const EnvelopeParams & ep)

◆ store2defaults()

void EnvelopeParams::store2defaults ( )
private

Member Data Documentation

◆ DA_dt

unsigned char zyncarla::EnvelopeParams::DA_dt
private

◆ DA_val

unsigned char zyncarla::EnvelopeParams::DA_val
private

◆ DD_dt

unsigned char zyncarla::EnvelopeParams::DD_dt
private

◆ DD_val

unsigned char zyncarla::EnvelopeParams::DD_val
private

◆ Denvstretch

unsigned char zyncarla::EnvelopeParams::Denvstretch
private

◆ Dforcedrelease

unsigned char zyncarla::EnvelopeParams::Dforcedrelease
private

◆ Dlinearenvelope

unsigned char zyncarla::EnvelopeParams::Dlinearenvelope
private

◆ DR_dt

unsigned char zyncarla::EnvelopeParams::DR_dt
private

◆ DR_val

unsigned char zyncarla::EnvelopeParams::DR_val
private

◆ DS_val

unsigned char zyncarla::EnvelopeParams::DS_val
private

◆ envelope_type

int zyncarla::EnvelopeParams::envelope_type

Defines where it is used and its default settings. Corresponds to envelope_type_t

◆ Envmode

int zyncarla::EnvelopeParams::Envmode

◆ last_update_timestamp

int64_t zyncarla::EnvelopeParams::last_update_timestamp

◆ PA_dt

unsigned char zyncarla::EnvelopeParams::PA_dt

◆ PA_val

unsigned char zyncarla::EnvelopeParams::PA_val

◆ PD_dt

unsigned char zyncarla::EnvelopeParams::PD_dt

◆ PD_val

unsigned char zyncarla::EnvelopeParams::PD_val

◆ Penvdt

unsigned char zyncarla::EnvelopeParams::Penvdt[MAX_ENVELOPE_POINTS]

◆ Penvpoints

unsigned char zyncarla::EnvelopeParams::Penvpoints

◆ Penvstretch

unsigned char zyncarla::EnvelopeParams::Penvstretch

◆ Penvsustain

unsigned char zyncarla::EnvelopeParams::Penvsustain

◆ Penvval

unsigned char zyncarla::EnvelopeParams::Penvval[MAX_ENVELOPE_POINTS]

◆ Pforcedrelease

unsigned char zyncarla::EnvelopeParams::Pforcedrelease

◆ Pfreemode

unsigned char zyncarla::EnvelopeParams::Pfreemode

◆ Plinearenvelope

unsigned char zyncarla::EnvelopeParams::Plinearenvelope

◆ ports

const rtosc::Ports & EnvelopeParams::ports = localPorts
static

◆ PR_dt

unsigned char zyncarla::EnvelopeParams::PR_dt

◆ PR_val

unsigned char zyncarla::EnvelopeParams::PR_val

◆ PS_val

unsigned char zyncarla::EnvelopeParams::PS_val

◆ time

const AbsTime* zyncarla::EnvelopeParams::time

The documentation for this class was generated from the following files: