Home | History | Annotate | Download | only in agc

Lines Matching refs:gains

30 // gains = round(2^16*10.^(0.05 * (MinGain + B * ( log(exp(-Knee*A)+exp(-Knee*B)) - log(1+exp(-Knee*B)) ) / log(1/(1+exp(Knee*B))))));
31 // fprintf(1, '\t%i, %i, %i, %i,\n', gains);
33 // in = 10*log10(lvl); out = 20*log10(gains/65536);
308 // array for gains (one value per ms, incl start & end)
309 WebRtc_Word32 gains[11];
427 gains[0] = stt->gain;
468 gains[k + 1] = stt->gainTable[zeros] + WEBRTC_SPL_RSHIFT_W32(tmp32, 12);
513 if ((gains[k + 1] - stt->gainTable[0]) > 8388608)
516 tmp32 = WEBRTC_SPL_RSHIFT_W32((gains[k+1] - stt->gainTable[0]), 8);
520 tmp32 = WEBRTC_SPL_MUL((gains[k+1] - stt->gainTable[0]), (178 + gain_adj));
523 gains[k + 1] = stt->gainTable[0] + tmp32;
532 if (gains[k + 1] > 47453132)
534 zeros = 16 - WebRtcSpl_NormW32(gains[k + 1]);
536 gain32 = WEBRTC_SPL_RSHIFT_W32(gains[k+1], zeros) + 1;
543 if (gains[k + 1] > 8388607)
546 gains[k + 1] = WEBRTC_SPL_MUL(WEBRTC_SPL_RSHIFT_W32(gains[k+1], 8), 253);
549 gains[k + 1] = WEBRTC_SPL_RSHIFT_W32(WEBRTC_SPL_MUL(gains[k+1], 253), 8);
551 gain32 = WEBRTC_SPL_RSHIFT_W32(gains[k+1], zeros) + 1;
558 if (gains[k] > gains[k + 1])
560 gains[k] = gains[k + 1];
564 stt->gain = gains[10];
568 delta = WEBRTC_SPL_LSHIFT_W32(gains[1] - gains[0], (4 - L2));
569 gain32 = WEBRTC_SPL_LSHIFT_W32(gains[0], 4);
613 delta = WEBRTC_SPL_LSHIFT_W32(gains[k+1] - gains[k], (4 - L2));
614 gain32 = WEBRTC_SPL_LSHIFT_W32(gains[k], 4);