Lines Matching refs:attack
95 unsigned int attack;
123 unsigned int attack, release;
127 /* calc attack and release time in samples */
128 attack = (unsigned int)(maxAttackMs * maxSampleRate / 1000);
136 limiter->maxBuf = (FIXP_DBL*)FDKcalloc(attack + 1, sizeof(FIXP_DBL));
137 limiter->delayBuf = (FIXP_DBL*)FDKcalloc(attack * maxChannels, sizeof(FIXP_DBL));
144 /* attackConst = pow(0.1, 1.0 / (attack + 1)) */
145 exponent = invFixp(attack+1);
158 limiter->attack = attack;
189 FDKmemset(limiter->maxBuf, 0, (limiter->attack + 1) * sizeof(FIXP_DBL) );
190 FDKmemset(limiter->delayBuf, 0, limiter->attack * limiter->channels * sizeof(FIXP_DBL) );
236 unsigned int attack = limiter->attack;
307 for (j = 1; j <= attack; j++) {
312 if (maxBufIdx >= attack+1) maxBufIdx = 0;
324 /* first order IIR filter with attack correction to avoid overshoots */
326 /* correct the 'aiming' value of the exponential attack to avoid the remaining overshoot */
336 smoothState0 = fMult(attackConst,(smoothState0 - cor)) + cor; /* attack */
361 if (delayBufIdx >= attack) delayBufIdx = 0;
389 return limiter->attack;
408 unsigned int attack, release;
416 /* update attack and release time in samples */
417 attack = (unsigned int)(limiter->attackMs * sampleRate / 1000);
420 /* attackConst = pow(0.1, 1.0 / (attack + 1)) */
421 exponent = invFixp(attack+1);
430 limiter->attack = attack;
441 /* set attack time */
444 unsigned int attack;
452 /* calculate attack time in samples */
453 attack = (unsigned int)(attackMs * limiter->sampleRate / 1000);
455 /* attackConst = pow(0.1, 1.0 / (attack + 1)) */
456 exponent = invFixp(attack+1);
460 limiter->attack = attack;