Deluge Firmware 1.3.0
Build date: 2025.07.02
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:
  • src/deluge/dsp/dx/dx7note.h
  • src/deluge/dsp/dx/dx7note.cpp