Lines Matching refs:voiceNum

143 /*lint -esym(715, voiceNum) used in some implementation */
144 EAS_INLINE const S_SYNTH_INTERFACE* GetSynthPtr (EAS_INT voiceNum)
147 if (voiceNum < NUM_PRIMARY_VOICES)
156 EAS_INLINE EAS_INT GetAdjustedVoiceNum (EAS_INT voiceNum)
159 if (voiceNum >= NUM_PRIMARY_VOICES)
160 return voiceNum - NUM_PRIMARY_VOICES;
162 return voiceNum;
612 void VMMuteVoice (S_VOICE_MGR *pVoiceMgr, EAS_I32 voiceNum)
618 pVoice = &pVoiceMgr->voices[voiceNum];
626 GetSynthPtr(voiceNum)->pfMuteVoice(pVoiceMgr, pSynth, pVoice, GetAdjustedVoiceNum(voiceNum));
637 void VMReleaseVoice (S_VOICE_MGR *pVoiceMgr, S_SYNTH *pSynth, EAS_I32 voiceNum)
639 S_SYNTH_VOICE *pVoice = &pVoiceMgr->voices[voiceNum];
649 VMMuteVoice(pVoiceMgr, voiceNum);
652 GetSynthPtr(voiceNum)->pfReleaseVoice(pVoiceMgr, pSynth, &pVoiceMgr->voices[voiceNum], GetAdjustedVoiceNum(voiceNum));
982 EAS_INT voiceNum;
999 for (voiceNum = 0; voiceNum < MAX_SYNTH_VOICES; voiceNum++)
1001 pVoice = &pVoiceMgr->voices[voiceNum];
1008 GetSynthPtr(voiceNum)->pfMuteVoice(pVoiceMgr, pSynth, pVoice, GetAdjustedVoiceNum(voiceNum));
1035 EAS_INT voiceNum;
1042 for (voiceNum=0; voiceNum < MAX_SYNTH_VOICES; voiceNum++)
1044 if (pVoiceMgr->voices[voiceNum].voiceFlags & VOICE_FLAG_DEFER_MIDI_NOTE_OFF)
1047 if (pVoiceMgr->voices[voiceNum].voiceState == eVoiceStateStolen)
1069 voiceNum,
1070 pVoiceMgr->voices[voiceNum].nextChannel,
1071 pVoiceMgr->voices[voiceNum].note); */ }
1074 if (0 != pVoiceMgr->voices[voiceNum].gain)
1084 pVoiceMgr->voices[voiceNum].voiceFlags ^=
1089 voiceNum,
1090 pVoiceMgr->voices[voiceNum].nextChannel,
1091 pVoiceMgr->voices[voiceNum].note); */ }
1094 channel = pVoiceMgr->voices[voiceNum].channel & 15;
1099 GetSynthPtr(voiceNum)->pfSustainPedal(pVoiceMgr, pSynth, &pVoiceMgr->voices[voiceNum], &pSynth->channels[channel], GetAdjustedVoiceNum(voiceNum));
1104 VMReleaseVoice(pVoiceMgr, pSynth, voiceNum);
1143 EAS_INT voiceNum;
1159 for (voiceNum = 0; voiceNum < MAX_SYNTH_VOICES; voiceNum++)
1162 pVoice = &pVoiceMgr->voices[voiceNum];
1170 VMReleaseVoice(pVoiceMgr, pSynth, voiceNum);
1203 EAS_INT voiceNum;
1218 for (voiceNum = 0; voiceNum < MAX_SYNTH_VOICES; voiceNum++)
1220 if (channel == pVoiceMgr->voices[voiceNum].channel)
1222 if (eVoiceStateRelease == pVoiceMgr->voices[voiceNum].voiceState)
1223 GetSynthPtr(voiceNum)->pfSustainPedal(pVoiceMgr, pSynth, &pVoiceMgr->voices[voiceNum], &pSynth->channels[channel], GetAdjustedVoiceNum(voiceNum));
1271 static void VMStolenVoice (S_VOICE_MGR *pVoiceMgr, S_SYNTH *pSynth, EAS_I32 voiceNum, EAS_U8 channel, EAS_U8 note, EAS_U8 velocity, EAS_U16 regionIndex)
1273 S_SYNTH_VOICE *pVoice = &pVoiceMgr->voices[voiceNum];
1279 GetSynthPtr(voiceNum)->pfMuteVoice(pVoiceMgr, pVoiceMgr->pSynth[GET_VSYNTH(pVoice->channel)], &pVoiceMgr->voices[voiceNum], GetAdjustedVoiceNum(voiceNum));
1364 static EAS_BOOL VMRetargetStolenVoice (S_VOICE_MGR *pVoiceMgr, EAS_I32 voiceNum)
1373 pVoice = &pVoiceMgr->voices[voiceNum];
1380 voiceNum, pVoice->channel); */ }
1390 VMFreeVoice(pVoiceMgr, pSynth, &pVoiceMgr->voices[voiceNum]);
1424 GetSynthPtr(voiceNum)->pfStartVoice(pVoiceMgr, pNextSynth, &pVoiceMgr->voices[voiceNum], GetAdjustedVoiceNum(voiceNum), pVoice->regionIndex);
1450 EAS_INT voiceNum;
1457 for (voiceNum = 0; voiceNum < MAX_SYNTH_VOICES; voiceNum++)
1459 if (pVoiceMgr->voices[voiceNum].voiceState != eVoiceStateStolen)
1462 if (channel == pVoiceMgr->voices[voiceNum].channel)
1465 pRegion = GetRegionPtr(pSynth, pVoiceMgr->voices[voiceNum].regionIndex);
1469 { /* dpp: EAS_ReportEx(_EAS_SEVERITY_INFO, "VMCheckKeyGroup: voice %d matches key group %d\n", voiceNum, keyGroup >> 8); */ }
1473 if (pVoiceMgr->voices[voiceNum].voiceFlags & VOICE_FLAG_NO_SAMPLES_SYNTHESIZED_YET)
1474 pVoiceMgr->voices[voiceNum].voiceFlags |= VOICE_FLAG_DEFER_MUTE;
1478 VMMuteVoice(pVoiceMgr, voiceNum);
1487 if (channel == pVoiceMgr->voices[voiceNum].nextChannel)
1490 pRegion = GetRegionPtr(pSynth, pVoiceMgr->voices[voiceNum].nextRegionIndex);
1494 { /* dpp: EAS_ReportEx(_EAS_SEVERITY_INFO, "VMCheckKeyGroup: voice %d matches key group %d\n", voiceNum, keyGroup >> 8); */ }
1498 if (pVoiceMgr->voices[voiceNum].voiceFlags & VOICE_FLAG_NO_SAMPLES_SYNTHESIZED_YET)
1499 pVoiceMgr->voices[voiceNum].voiceFlags |= VOICE_FLAG_DEFER_MUTE;
1503 VMMuteVoice(pVoiceMgr, voiceNum);
1537 EAS_INT voiceNum;
1551 for (voiceNum = lowVoice; voiceNum <= highVoice; voiceNum++)
1554 if (pVoiceMgr->voices[voiceNum].voiceState != eVoiceStateStolen)
1558 if ((channel == pVoiceMgr->voices[voiceNum].channel) && (note == pVoiceMgr->voices[voiceNum].note))
1561 age = pVoiceMgr->age - pVoiceMgr->voices[voiceNum].age;
1567 oldestVoiceNum = voiceNum;
1576 if ((channel == pVoiceMgr->voices[voiceNum].nextChannel) && (note == pVoiceMgr->voices[voiceNum].nextNote))
1614 EAS_INT voiceNum;
1674 (EAS_SUCCESS == VMFindAvailableVoice(pVoiceMgr, &voiceNum, lowVoice, highVoice)))
1676 S_SYNTH_VOICE *pVoice = &pVoiceMgr->voices[voiceNum];
1688 voiceNum, channel, note, velocity); */ }
1692 pVoiceMgr->voices[voiceNum].channel = VSynthToChannel(pSynth, channel);
1693 pVoiceMgr->voices[voiceNum].note = note;
1694 pVoiceMgr->voices[voiceNum].velocity = velocity;
1697 pVoiceMgr->voices[voiceNum].age = pVoiceMgr->age++;
1700 pVoiceMgr->voices[voiceNum].voiceState = eVoiceStateStart;
1707 GetSynthPtr(voiceNum)->pfStartVoice(pVoiceMgr, pSynth, &pVoiceMgr->voices[voiceNum], GetAdjustedVoiceNum(voiceNum), regionIndex);
1712 if (VMStealVoice(pVoiceMgr, pSynth, &voiceNum, channel, note, lowVoice, highVoice) == EAS_SUCCESS)
1713 VMStolenVoice(pVoiceMgr, pSynth, voiceNum, channel, note, velocity, regionIndex);
1871 EAS_INT voiceNum;
1893 for (voiceNum=0; voiceNum < MAX_SYNTH_VOICES; voiceNum++)
1897 if (eVoiceStateStolen != pVoiceMgr->voices[voiceNum].voiceState)
1901 if ((channel == pVoiceMgr->voices[voiceNum].channel) && (note == pVoiceMgr->voices[voiceNum].note))
1905 voiceNum, channel, note); */ }
1911 pVoiceMgr->voices[voiceNum].voiceFlags |= VOICE_FLAG_SUSTAIN_PEDAL_DEFER_NOTE_OFF;
1916 if (pVoiceMgr->voices[voiceNum].voiceFlags & VOICE_FLAG_NO_SAMPLES_SYNTHESIZED_YET)
1921 pVoiceMgr->voices[voiceNum].voiceFlags |= VOICE_FLAG_DEFER_MIDI_NOTE_OFF;
1927 VMReleaseVoice(pVoiceMgr, pSynth, voiceNum);
1933 else if ((channel == pVoiceMgr->voices[voiceNum].nextChannel) && (note == pVoiceMgr->voices[voiceNum].nextNote))
1938 voiceNum, channel, note); */ }
1940 pVoiceMgr->voices[voiceNum].voiceFlags |= VOICE_FLAG_DEFER_MIDI_NOTE_OFF;
1962 EAS_INT voiceNum;
1965 for (voiceNum = lowVoice; voiceNum <= highVoice; voiceNum++)
1968 if ( pVoiceMgr->voices[voiceNum].voiceState == eVoiceStateFree)
1970 *pVoiceNumber = voiceNum; /* this voice is available */
2017 EAS_INT voiceNum;
2028 for (voiceNum = lowVoice; voiceNum <= highVoice; voiceNum++)
2030 pCurrVoice = &pVoiceMgr->voices[voiceNum];
2094 bestCandidate = voiceNum;
2794 EAS_INT voiceNum;
2806 for (voiceNum = 0; voiceNum < MAX_SYNTH_VOICES; voiceNum++)
2810 if ((pVoiceMgr->voices[voiceNum].voiceState == eVoiceStateStolen) && (pVoiceMgr->voices[voiceNum].gain <= 0))
2811 VMRetargetStolenVoice(pVoiceMgr, voiceNum);
2814 pSynth = pVoiceMgr->pSynth[pVoiceMgr->voices[voiceNum].channel >> 4];
2817 if (pVoiceMgr->voices[voiceNum].voiceState != eVoiceStateFree)
2819 done = GetSynthPtr(voiceNum)->pfUpdateVoice(pVoiceMgr, pSynth, &pVoiceMgr->voices[voiceNum], GetAdjustedVoiceNum(voiceNum), pMixBuffer, numSamples);
2826 if (pVoiceMgr->voices[voiceNum].voiceState == eVoiceStateStolen)
2827 pVoiceMgr->voices[voiceNum].gain = 0;
2831 VMFreeVoice(pVoiceMgr, pSynth, &pVoiceMgr->voices[voiceNum]);
2835 if (pVoiceMgr->voices[voiceNum].voiceFlags & VOICE_FLAG_DEFER_MUTE)
2837 pVoiceMgr->voices[voiceNum].voiceFlags &= ~(VOICE_FLAG_DEFER_MUTE | VOICE_FLAG_DEFER_MIDI_NOTE_OFF);
2838 VMMuteVoice(pVoiceMgr, voiceNum);
2842 if (pVoiceMgr->voices[voiceNum].voiceState == eVoiceStateStart)
2843 pVoiceMgr->voices[voiceNum].voiceState = eVoiceStatePlay;