Deluge Firmware 1.3.0
Build date: 2025.04.16
Loading...
Searching...
No Matches
DxVoice Class Reference
Collaboration diagram for DxVoice:

Public Member Functions

void init (DxPatch &p, int midinote, int velocity)
 
bool compute (int32_t *buf, int n, int pitch, const DxPatch *ctrls_patch, const DxVoiceCtrl *ctrls_voice)
 
int32_t getdelay (int n)
 
void keyup ()
 
void update (DxPatch &p, int midinote)
 
void updateBasePitches (int logFreq)
 
void transferState (DxVoice &src)
 
void transferSignal (DxVoice &src)
 
void oscSync ()
 
void oscUnSync ()
 
int32_t osc_freq (int log_freq, int mode, int coarse, int fine, int detune, int random_detune)
 

Public Attributes

DxVoicenextUnassigned
 
bool preallocated
 

Private Member Functions

EnvParamsenv_p (int op)
 
EnvParamspitchenv_p ()
 

Private Attributes

Env env_ [6]
 
PitchEnv pitchenv_
 
int32_t phase [6]
 
int32_t gain_out [6]
 
int32_t basepitch_ [6]
 
int32_t fb_buf_ [2]
 
uint32_t delaystate_
 
uint32_t delayinc_
 
uint32_t delayinc2_
 
int16_t detune_per_voice [6]
 
uint8_t * patch
 
int random_detune_scale
 
uint8_t lastVelocity
 

Member Function Documentation

◆ transferState()

void DxVoice::transferState ( DxVoice & src)

Used in monophonic mode to transfer voice state from different notes


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