Home | History | Annotate | Download | only in lib_src

Lines Matching refs:pWTVoice

46 extern void WT_NoiseGenerator (S_WT_VOICE *pWTVoice, S_WT_INT_FRAME *pWTIntFrame);
47 extern void WT_VoiceGain (S_WT_VOICE *pWTVoice, S_WT_INT_FRAME *pWTIntFrame);
50 extern void WT_InterpolateMono (S_WT_VOICE *pWTVoice, S_WT_INT_FRAME *pWTIntFrame);
52 extern void WT_InterpolateNoLoop (S_WT_VOICE *pWTVoice, S_WT_INT_FRAME *pWTIntFrame);
53 extern void WT_Interpolate (S_WT_VOICE *pWTVoice, S_WT_INT_FRAME *pWTIntFrame);
73 /*lint -esym(715, pWTVoice) reserved for future use */
74 void WT_VoiceGain (S_WT_VOICE *pWTVoice, S_WT_INT_FRAME *pWTIntFrame)
102 gainLeft = pWTVoice->gainLeft;
103 gainRight = pWTVoice->gainRight;
171 void WT_Interpolate (S_WT_VOICE *pWTVoice, S_WT_INT_FRAME *pWTIntFrame)
187 loopEnd = (const EAS_SAMPLE*) pWTVoice->loopEnd + 1;
188 pSamples = (const EAS_SAMPLE*) pWTVoice->phaseAccum;
190 phaseFrac = pWTVoice->phaseFrac;
231 pSamples = (const EAS_SAMPLE*) pWTVoice->loopStart + acc0;
247 pWTVoice->phaseAccum = (EAS_U32) pSamples;
248 pWTVoice->phaseFrac = (EAS_U32) phaseFrac;
265 void WT_InterpolateNoLoop (S_WT_VOICE *pWTVoice, S_WT_INT_FRAME *pWTIntFrame)
281 pSamples = (const EAS_SAMPLE*) pWTVoice->phaseAccum;
282 phaseFrac = (EAS_I32)pWTVoice->phaseFrac;
334 pWTVoice->phaseAccum = (EAS_U32) pSamples;
335 pWTVoice->phaseFrac = (EAS_U32) phaseFrac;
418 void WT_NoiseGenerator (S_WT_VOICE *pWTVoice, S_WT_INT_FRAME *pWTIntFrame)
434 tmp0 = (EAS_I32) (pWTVoice->phaseAccum) >> 18;
436 tmp1 = (EAS_I32) (pWTVoice->loopEnd) >> 18;
440 nInterpolatedSample = MULT_AUDIO_COEF( tmp0, (PHASE_ONE - pWTVoice->phaseFrac));
441 nInterpolatedSample += MULT_AUDIO_COEF( tmp1, pWTVoice->phaseFrac);
445 pWTVoice->phaseFrac += (EAS_U32) phaseInc;
446 if (GET_PHASE_INT_PART(pWTVoice->phaseFrac)) {
448 pWTVoice->phaseAccum = pWTVoice->loopEnd;
449 pWTVoice->loopEnd = (5 * pWTVoice->loopEnd + 1);
450 tmp1 = (EAS_I32) (pWTVoice->loopEnd) >> 18;
451 pWTVoice->phaseFrac = GET_PHASE_FRAC_PART(pWTVoice->phaseFrac);
474 void WT_ProcessVoice (S_WT_VOICE *pWTVoice, S_WT_INT_FRAME *pWTIntFrame)
478 if (pWTVoice->loopStart == WT_NOISE_GENERATOR)
479 WT_NoiseGenerator(pWTVoice, pWTIntFrame);
482 else if (pWTVoice->loopStart != pWTVoice->loopEnd)
483 WT_Interpolate(pWTVoice, pWTIntFrame);
488 WT_InterpolateNoLoop(pWTVoice, pWTIntFrame);
493 WT_VoiceFilter(&pWTVoice->filter, pWTIntFrame);
505 gainLeft = (pWTIntFrame->prevGain * pWTVoice->gainLeft) << 1;
506 gainIncLeft = (((pWTIntFrame->frame.gainTarget * pWTVoice->gainLeft) << 1) - gainLeft) >> SYNTH_UPDATE_PERIOD_IN_BITS;
509 gainRight = (pWTIntFrame->prevGain * pWTVoice->gainRight) << 1;
510 gainIncRight = (((pWTIntFrame->frame.gainTarget * pWTVoice->gainRight) << 1) - gainRight) >> SYNTH_UPDATE_PERIOD_IN_BITS;
536 WT_VoiceGain(pWTVoice, pWTIntFrame);
556 void WT_InterpolateMono (S_WT_VOICE *pWTVoice, S_WT_INT_FRAME *pWTIntFrame)
580 pCurrentPhaseInt = pWTVoice->pPhaseAccum;
581 currentPhaseFrac = pWTVoice->phaseFrac;
584 pLoopStart = pWTVoice->pLoopStart;
585 pLoopEnd = pWTVoice->pLoopEnd + 1;
618 pWTVoice->pPhaseAccum = pCurrentPhaseInt;
619 pWTVoice->phaseFrac = currentPhaseFrac;
621 pWTVoice->gain = (EAS_I16)(gain >> SYNTH_UPDATE_PERIOD_IN_BITS);
644 void WT_ProcessVoice (S_WT_VOICE *pWTVoice, S_WT_INT_FRAME *pWTIntFrame)
648 if (pWTVoice->loopStart== WT_NOISE_GENERATOR)
650 WT_NoiseGenerator(pWTVoice, pWTIntFrame);
651 WT_VoiceGain(pWTVoice, pWTIntFrame);
657 WT_InterpolateMono(pWTVoice, pWTIntFrame);