Lines Matching refs:vp
143 struct snd_opl3_voice *vp, *vp2;
170 vp = &opl3->voices[i];
172 if (vp->state == SNDRV_OPL3_ST_NOT_AVAIL)
177 voice_time = vp->time;
188 if (vp->state)
197 voice_time = (voice_time > vp->time) ?
198 voice_time : vp->time;
205 else if (vp->state)
209 if (vp->state)
247 struct snd_opl3_voice *vp = &opl3->voices[i];
248 if (vp->state > 0 && vp->note_off_check) {
249 if (vp->note_off == jiffies)
250 snd_opl3_note_off(opl3, vp->note, 0, vp->chan);
297 struct snd_opl3_voice *vp, *vp2;
405 vp = &opl3->voices[voice];
406 if (vp->state > 0) {
408 reg_val = vp->keyon_reg & ~OPL3_KEYON_BIT;
413 if (vp->state > 0) {
416 reg_val = vp->keyon_reg & ~OPL3_KEYON_BIT;
575 vp->time = opl3->use_time++;
576 vp->note = key;
577 vp->chan = chan;
580 vp->state = SNDRV_OPL3_ST_ON_4OP;
588 if (vp->state == SNDRV_OPL3_ST_ON_4OP) {
594 vp->state = SNDRV_OPL3_ST_ON_2OP;
625 struct snd_opl3_voice *vp, *vp2;
629 vp = &opl3->voices[voice];
646 opl3->command(opl3, opl3_reg, vp->keyon_reg);
649 vp->time = opl3->use_time++;
651 if (vp->state == SNDRV_OPL3_ST_ON_4OP) {
657 vp->state = SNDRV_OPL3_ST_OFF;
672 struct snd_opl3_voice *vp;
694 vp = &opl3->voices[voice];
695 if (vp->state > 0 && vp->chan == chan && vp->note == note) {
745 struct snd_opl3_voice *vp;
749 vp = &opl3->voices[voice];
750 if (vp->chan == NULL)
763 snd_opl3_calc_pitch(&fnum, &blocknum, vp->note, vp->chan);
769 vp->keyon_reg = blocknum;
778 vp->time = opl3->use_time++;
787 struct snd_opl3_voice *vp;
795 vp = &opl3->voices[voice];
796 if (vp->state > 0 && vp->chan == chan) {