20#ifndef RESID_ENVELOPE_H
21#define RESID_ENVELOPE_H
47 void clock(cycle_count delta_t);
109#if RESID_INLINING || defined(RESID_ENVELOPE_CC)
234 if (delta_t < rate_step) {
244 delta_t -= rate_step;
#define unlikely(x)
Definition CarlaDefines.h:163
#define ATTACK
Definition Ym2612_Emu.cpp:122
reg8 new_exponential_counter_period
Definition envelope.h:67
reg16 rate_counter
Definition envelope.h:63
void writeCONTROL_REG(reg8)
static reg8 sustain_level[]
Definition envelope.h:94
cycle_count envelope_pipeline
Definition envelope.h:71
void writeATTACK_DECAY(reg8)
void set_chip_model(chip_model model)
bool hold_zero
Definition envelope.h:74
reg4 sustain
Definition envelope.h:79
reg4 release
Definition envelope.h:80
bool reset_rate_counter
Definition envelope.h:75
reg16 rate_period
Definition envelope.h:64
static unsigned short model_dac[2][1<< 8]
Definition envelope.h:97
State next_state
Definition envelope.h:85
cycle_count state_pipeline
Definition envelope.h:73
State
Definition envelope.h:42
@ RELEASE
Definition envelope.h:42
@ FREEZED
Definition envelope.h:42
@ DECAY_SUSTAIN
Definition envelope.h:42
@ ATTACK
Definition envelope.h:42
cycle_count exponential_pipeline
Definition envelope.h:72
reg4 decay
Definition envelope.h:78
State state
Definition envelope.h:84
reg8 exponential_counter
Definition envelope.h:65
void writeSUSTAIN_RELEASE(reg8)
reg8 envelope_counter
Definition envelope.h:68
reg8 exponential_counter_period
Definition envelope.h:66
static reg16 rate_counter_period[]
Definition envelope.h:91
void clock(cycle_count delta_t)
reg8 gate
Definition envelope.h:82
void set_exponential_counter()
friend class SID
Definition envelope.h:99
chip_model sid_model
Definition envelope.h:87
reg8 env3
Definition envelope.h:69
reg4 attack
Definition envelope.h:77