Lines Matching refs:pWTVoice
49 extern void WT_NoiseGenerator (S_WT_VOICE *pWTVoice, S_WT_INT_FRAME *pWTIntFrame);
50 extern void WT_VoiceGain (S_WT_VOICE *pWTVoice, S_WT_INT_FRAME *pWTIntFrame);
53 extern void WT_InterpolateMono (S_WT_VOICE *pWTVoice, S_WT_INT_FRAME *pWTIntFrame);
55 extern void WT_InterpolateNoLoop (S_WT_VOICE *pWTVoice, S_WT_INT_FRAME *pWTIntFrame);
56 extern void WT_Interpolate (S_WT_VOICE *pWTVoice, S_WT_INT_FRAME *pWTIntFrame);
76 /*lint -esym(715, pWTVoice) reserved for future use */
77 void WT_VoiceGain (S_WT_VOICE *pWTVoice, S_WT_INT_FRAME *pWTIntFrame)
110 gainLeft = pWTVoice->gainLeft;
111 gainRight = pWTVoice->gainRight;
179 void WT_Interpolate (S_WT_VOICE *pWTVoice, S_WT_INT_FRAME *pWTIntFrame)
200 loopEnd = (const EAS_SAMPLE*) pWTVoice->loopEnd + 1;
201 pSamples = (const EAS_SAMPLE*) pWTVoice->phaseAccum;
203 phaseFrac = pWTVoice->phaseFrac;
244 pSamples = (const EAS_SAMPLE*) pWTVoice->loopStart + acc0;
260 pWTVoice->phaseAccum = (EAS_U32) pSamples;
261 pWTVoice->phaseFrac = (EAS_U32) phaseFrac;
278 void WT_InterpolateNoLoop (S_WT_VOICE *pWTVoice, S_WT_INT_FRAME *pWTIntFrame)
299 pSamples = (const EAS_SAMPLE*) pWTVoice->phaseAccum;
300 phaseFrac = (EAS_I32)pWTVoice->phaseFrac;
352 pWTVoice->phaseAccum = (EAS_U32) pSamples;
353 pWTVoice->phaseFrac = (EAS_U32) phaseFrac;
441 void WT_NoiseGenerator (S_WT_VOICE *pWTVoice, S_WT_INT_FRAME *pWTIntFrame)
462 tmp0 = (EAS_I32) (pWTVoice->phaseAccum) >> 18;
464 tmp1 = (EAS_I32) (pWTVoice->loopEnd) >> 18;
468 nInterpolatedSample = MULT_AUDIO_COEF( tmp0, (PHASE_ONE - pWTVoice->phaseFrac));
469 nInterpolatedSample += MULT_AUDIO_COEF( tmp1, pWTVoice->phaseFrac);
473 pWTVoice->phaseFrac += (EAS_U32) phaseInc;
474 if (GET_PHASE_INT_PART(pWTVoice->phaseFrac)) {
476 pWTVoice->phaseAccum = pWTVoice->loopEnd;
477 pWTVoice->loopEnd = (5 * pWTVoice->loopEnd + 1);
478 tmp1 = (EAS_I32) (pWTVoice->loopEnd) >> 18;
479 pWTVoice->phaseFrac = GET_PHASE_FRAC_PART(pWTVoice->phaseFrac);
502 void WT_ProcessVoice (S_WT_VOICE *pWTVoice, S_WT_INT_FRAME *pWTIntFrame)
506 if (pWTVoice->loopStart == WT_NOISE_GENERATOR)
507 WT_NoiseGenerator(pWTVoice, pWTIntFrame);
510 else if (pWTVoice->loopStart != pWTVoice->loopEnd)
511 WT_Interpolate(pWTVoice, pWTIntFrame);
516 WT_InterpolateNoLoop(pWTVoice, pWTIntFrame);
521 WT_VoiceFilter(&pWTVoice->filter, pWTIntFrame);
533 gainLeft = (pWTIntFrame->prevGain * pWTVoice->gainLeft) << 1;
534 gainIncLeft = (((pWTIntFrame->frame.gainTarget * pWTVoice->gainLeft) << 1) - gainLeft) >> SYNTH_UPDATE_PERIOD_IN_BITS;
537 gainRight = (pWTIntFrame->prevGain * pWTVoice->gainRight) << 1;
538 gainIncRight = (((pWTIntFrame->frame.gainTarget * pWTVoice->gainRight) << 1) - gainRight) >> SYNTH_UPDATE_PERIOD_IN_BITS;
564 WT_VoiceGain(pWTVoice, pWTIntFrame);
584 void WT_InterpolateMono (S_WT_VOICE *pWTVoice, S_WT_INT_FRAME *pWTIntFrame)
613 pCurrentPhaseInt = pWTVoice->pPhaseAccum;
614 currentPhaseFrac = pWTVoice->phaseFrac;
617 pLoopStart = pWTVoice->pLoopStart;
618 pLoopEnd = pWTVoice->pLoopEnd + 1;
651 pWTVoice->pPhaseAccum = pCurrentPhaseInt;
652 pWTVoice->phaseFrac = currentPhaseFrac;
654 pWTVoice->gain = (EAS_I16)(gain >> SYNTH_UPDATE_PERIOD_IN_BITS);
677 void WT_ProcessVoice (S_WT_VOICE *pWTVoice, S_WT_INT_FRAME *pWTIntFrame)
681 if (pWTVoice->loopStart== WT_NOISE_GENERATOR)
683 WT_NoiseGenerator(pWTVoice, pWTIntFrame);
684 WT_VoiceGain(pWTVoice, pWTIntFrame);
690 WT_InterpolateMono(pWTVoice, pWTIntFrame);