- use jsy_min/jsy_max
- fixed includes - removed redundant MW table - added Missing JK_MidiClock
This commit is contained in:
+13
-13
@@ -77,8 +77,8 @@ void VCF_LUT_gen(vcf_t *pObj)
|
||||
{
|
||||
cv = (synth_float_t)i/(FILTER_TABLE_SIZE-1);
|
||||
omega = VCF_cv2omega(pObj, cv);
|
||||
pCom->pLUT_cos[i] = cos(pi*omega);
|
||||
pCom->pLUT_sin[i] = sin(pi*omega);
|
||||
pCom->pLUT_cos[i] = cos(jsy_pi*omega);
|
||||
pCom->pLUT_sin[i] = sin(jsy_pi*omega);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -100,10 +100,10 @@ synth_float_t VCF_LUT_get_cos(vcf_t *pObj, synth_float_t cv)
|
||||
synth_float_t n, nf;
|
||||
vcf_common_t *pCom = pObj->pCom;
|
||||
|
||||
n = min(1, max(0, cv))*(FILTER_TABLE_SIZE-1);
|
||||
n = jsy_min(1, jsy_max(0, cv))*(FILTER_TABLE_SIZE-1);
|
||||
ni = (int)n;
|
||||
nf = n - (synth_float_t)ni;
|
||||
ni_next = min(FILTER_TABLE_SIZE-1, ni+1);
|
||||
ni_next = jsy_min(FILTER_TABLE_SIZE-1, ni+1);
|
||||
|
||||
return (pCom->pLUT_cos[ni_next] - pCom->pLUT_cos[ni])*nf + pCom->pLUT_cos[ni];
|
||||
}
|
||||
@@ -114,10 +114,10 @@ synth_float_t VCF_LUT_get_sin(vcf_t *pObj, synth_float_t cv)
|
||||
synth_float_t n, nf;
|
||||
vcf_common_t *pCom = pObj->pCom;
|
||||
|
||||
n = min(1, max(0, cv))*(FILTER_TABLE_SIZE-1);
|
||||
n = jsy_min(1, jsy_max(0, cv))*(FILTER_TABLE_SIZE-1);
|
||||
ni = (int)n;
|
||||
nf = n - (synth_float_t)ni;
|
||||
ni_next = min(FILTER_TABLE_SIZE-1, ni+1);
|
||||
ni_next = jsy_min(FILTER_TABLE_SIZE-1, ni+1);
|
||||
|
||||
return (pCom->pLUT_sin[ni_next] - pCom->pLUT_sin[ni])*nf + pCom->pLUT_sin[ni];
|
||||
}
|
||||
@@ -172,7 +172,7 @@ void VCF_SetF(vcf_t *pObj, synth_float_t f)
|
||||
|
||||
void VCF_SetQ(vcf_t *pObj, synth_float_t q)
|
||||
{
|
||||
pObj->cv_q_bias = max(FILTER_Q_MIN, q);
|
||||
pObj->cv_q_bias = jsy_max(FILTER_Q_MIN, q);
|
||||
pObj->req_filter_update = 1;
|
||||
}
|
||||
|
||||
@@ -186,7 +186,7 @@ void VCF_SetType(vcf_t *pObj, UINT32 type)
|
||||
|
||||
synth_float_t IIRCalcQp(unsigned p, unsigned N)
|
||||
{
|
||||
return 1.0f/(synth_float_t)(2*sin(pi*(2*p-1)/(2*N)));
|
||||
return 1.0f/(synth_float_t)(2*sin(jsy_pi*(2*p-1)/(2*N)));
|
||||
}
|
||||
|
||||
void VCF_SetOrder(vcf_t *pObj, UINT32 order)
|
||||
@@ -238,14 +238,14 @@ synth_float_t VCF_omega2cv(vcf_t *pObj, synth_float_t omega)
|
||||
synth_float_t cv;
|
||||
|
||||
cv = log(omega/pObj->omega_min)/(pObj->num_octaves * log(FILTER_SWEEP_BASE));
|
||||
return min(1, max(0, cv));
|
||||
return jsy_min(1, jsy_max(0, cv));
|
||||
}
|
||||
|
||||
synth_float_t VCF_cv2omega(vcf_t *pObj, synth_float_t cv)
|
||||
{
|
||||
synth_float_t omega;
|
||||
|
||||
omega = pObj->omega_min*pow(FILTER_SWEEP_BASE, pObj->num_octaves*min(1, max(0, cv)));
|
||||
omega = pObj->omega_min*pow(FILTER_SWEEP_BASE, pObj->num_octaves*jsy_min(1, jsy_max(0, cv)));
|
||||
return omega;
|
||||
}
|
||||
|
||||
@@ -275,7 +275,7 @@ void VCF_CalcCoeff_LPF(vcf_t *pObj, vcf_coef_t *pCoeff, synth_float_t *pCV_f, sy
|
||||
cv = pObj->cv_f_bias + pCV_f[n];
|
||||
ks = VCF_LUT_get_sin(pObj, cv);
|
||||
kc = VCF_LUT_get_cos(pObj, cv);
|
||||
q = min(FILTER_Q_MAX, max(FILTER_Q_MIN, pObj->cv_q_bias + FILTER_Q_MAX*pCV_q[n]));
|
||||
q = jsy_min(FILTER_Q_MAX, jsy_max(FILTER_Q_MIN, pObj->cv_q_bias + FILTER_Q_MAX*pCV_q[n]));
|
||||
pObj->cv_q_last = q;
|
||||
if (pObj->order == 2)
|
||||
q *= q;
|
||||
@@ -334,7 +334,7 @@ void VCF_CalcCoeff_HPF(vcf_t *pObj, vcf_coef_t *pCoeff, synth_float_t *pCV_f, sy
|
||||
cv = pObj->cv_f_bias + pCV_f[n];
|
||||
ks = VCF_LUT_get_sin(pObj, cv);
|
||||
kc = VCF_LUT_get_cos(pObj, cv);
|
||||
q = min(FILTER_Q_MAX, max(FILTER_Q_MIN, pObj->cv_q_bias + FILTER_Q_MAX*pCV_q[n]));
|
||||
q = jsy_min(FILTER_Q_MAX, jsy_max(FILTER_Q_MIN, pObj->cv_q_bias + FILTER_Q_MAX*pCV_q[n]));
|
||||
pObj->cv_q_last = q;
|
||||
if (pObj->order == 2)
|
||||
q *= q;
|
||||
@@ -393,7 +393,7 @@ void VCF_CalcCoeff_BPF(vcf_t *pObj, vcf_coef_t *pCoeff, synth_float_t *pCV_f, sy
|
||||
cv = pObj->cv_f_bias + pCV_f[n];
|
||||
ks = VCF_LUT_get_sin(pObj, cv);
|
||||
kc = VCF_LUT_get_cos(pObj, cv);
|
||||
q = min(FILTER_Q_MAX, max(FILTER_Q_MIN, pObj->cv_q_bias + FILTER_Q_MAX*pCV_q[n]));
|
||||
q = jsy_min(FILTER_Q_MAX, jsy_max(FILTER_Q_MIN, pObj->cv_q_bias + FILTER_Q_MAX*pCV_q[n]));
|
||||
pObj->cv_q_last = q;
|
||||
if (pObj->order == 2)
|
||||
q *= q;
|
||||
|
||||
Reference in New Issue
Block a user