Lines Matching refs:pVoice

49 static void WT_ReleaseVoice (S_VOICE_MGR *pVoiceMgr, S_SYNTH *pSynth, S_SYNTH_VOICE *pVoice, EAS_I32 voiceNum);
50 static void WT_MuteVoice (S_VOICE_MGR *pVoiceMgr, S_SYNTH *pSynth, S_SYNTH_VOICE *pVoice, EAS_I32 voiceNum);
51 static void WT_SustainPedal (S_VOICE_MGR *pVoiceMgr, S_SYNTH *pSynth, S_SYNTH_VOICE *pVoice, S_SYNTH_CHANNEL *pChannel, EAS_I32 voiceNum);
52 static EAS_RESULT WT_StartVoice (S_VOICE_MGR *pVoiceMgr, S_SYNTH *pSynth, S_SYNTH_VOICE *pVoice, EAS_I32 voiceNum, EAS_U16 regionIndex);
53 static EAS_BOOL WT_UpdateVoice (S_VOICE_MGR *pVoiceMgr, S_SYNTH *pSynth, S_SYNTH_VOICE *pVoice, EAS_I32 voiceNum, EAS_I32 *pMixBuffer, EAS_I32 numSamples);
56 static EAS_I32 WT_UpdateGain (S_SYNTH_VOICE *pVoice, S_WT_VOICE *pWTVoice, const S_ARTICULATION *pArt, S_SYNTH_CHANNEL *pChannel, EAS_I32 gain);
107 * pVoice - pointer to voice to initialize
156 * pVoice - pointer to voice to release
162 /*lint -esym(715, pVoice) used in some implementations */
163 static void WT_ReleaseVoice (S_VOICE_MGR *pVoiceMgr, S_SYNTH *pSynth, S_SYNTH_VOICE *pVoice, EAS_I32 voiceNum)
169 if (pVoice->regionIndex & FLAG_RGN_IDX_DLS_SYNTH)
171 DLS_ReleaseVoice(pVoiceMgr, pSynth, pVoice, voiceNum);
201 * pVoice - pointer to voice to release
208 static void WT_MuteVoice (S_VOICE_MGR *pVoiceMgr, S_SYNTH *pSynth, S_SYNTH_VOICE *pVoice, EAS_I32 voiceNum)
212 if (pVoice->regionIndex & FLAG_RGN_IDX_DLS_SYNTH)
214 DLS_MuteVoice(pVoiceMgr, pSynth, pVoice, voiceNum);
220 pVoice->voiceFlags &=
237 * pVoice - pointer to voice to sustain
244 static void WT_SustainPedal (S_VOICE_MGR *pVoiceMgr, S_SYNTH *pSynth, S_SYNTH_VOICE *pVoice, S_SYNTH_CHANNEL *pChannel, EAS_I32 voiceNum)
249 if (pVoice->regionIndex & FLAG_RGN_IDX_DLS_SYNTH)
251 DLS_SustainPedal(pVoiceMgr, pSynth, pVoice, pChannel, voiceNum);
264 pVoice->voiceState = eVoiceStatePlay;
270 pVoice->voiceFlags |= VOICE_FLAG_SUSTAIN_PEDAL_DEFER_NOTE_OFF;
294 * pVoice - ptr to the voice we have assigned for this channel
307 static EAS_RESULT WT_StartVoice (S_VOICE_MGR *pVoiceMgr, S_SYNTH *pSynth, S_SYNTH_VOICE *pVoice, EAS_I32 voiceNum, EAS_U16 regionIndex)
323 pVoice->regionIndex = regionIndex;
324 pVoice->voiceFlags = VOICE_FLAG_NO_SAMPLES_SYNTHESIZED_YET;
328 pChannel = &pSynth->channels[pVoice->channel & 15];
332 WT_UpdateChannel(pVoiceMgr, pSynth, pVoice->channel & 15);
335 if (pVoice->regionIndex & FLAG_RGN_IDX_DLS_SYNTH)
336 return DLS_StartVoice(pVoiceMgr, pSynth, pVoice, voiceNum, regionIndex);
343 { /* dpp: EAS_ReportEx(_EAS_SEVERITY_INFO, "WT_StartVoice: Voice %ld; Region %d\n", (EAS_I32) (pVoice - pVoiceMgr->voices), regionIndex); */ }
360 pVoice->gain = 0;
370 pan = (EAS_INT) pSynth->channels[pVoice->channel & 15].pan - 64;
418 wtConfig.gain = pVoice->gain;
499 static EAS_BOOL WT_UpdateVoice (S_VOICE_MGR *pVoiceMgr, S_SYNTH *pSynth, S_SYNTH_VOICE *pVoice, EAS_I32 voiceNum, EAS_I32 *pMixBuffer, EAS_I32 numSamples)
510 if (pVoice->regionIndex & FLAG_RGN_IDX_DLS_SYNTH)
511 return DLS_UpdateVoice(pVoiceMgr, pSynth, pVoice, voiceNum, pMixBuffer, numSamples);
516 pWTRegion = &pSynth->pEAS->pWTRegions[pVoice->regionIndex & REGION_INDEX_MASK];
518 pChannel = &pSynth->channels[pVoice->channel & 15];
519 intFrame.prevGain = pVoice->gain;
537 intFrame.frame.gainTarget = WT_UpdateGain(pVoice, pWTVoice, pArt, pChannel, pWTRegion->gain);
544 temp += pVoice->note * 100;
546 temp += (pVoice->note + pSynth->globalTranspose) * 100;
574 pVoice->voiceFlags &= ~VOICE_FLAG_NO_SAMPLES_SYNTHESIZED_YET;
577 if ((pVoice->voiceState != eVoiceStateStolen) && (pWTVoice->eg1State == eEnvelopeStateMuted))
584 pVoice->gain = (EAS_I16) intFrame.frame.gainTarget;
596 * pVoice - pointer to the voice being updated
709 * pVoice - ptr to the synth voice that we want to synthesize
719 static EAS_I32 WT_UpdateGain (S_SYNTH_VOICE *pVoice, S_WT_VOICE *pWTVoice, const S_ARTICULATION *pArt, S_SYNTH_CHANNEL *pChannel, EAS_I32 gain)
732 temp = (pVoice->velocity) << (NUM_EG1_FRAC_BITS - 7);
763 * pVoice - ptr to the voice whose envelope we want to update
857 * pVoice - ptr to the voice whose envelope we want to update
985 * pVoice - ptr to the voice whose filter we want to update
1212 * pVoice - ptr to the voice whose filter we want to update