Lines Matching refs:voice

128 static void debug_alloc(struct snd_opl3 *opl3, char *s, int voice) {  in debug_alloc()  argument
132 printk(KERN_DEBUG "time %.5i: %s [%.2i]: ", opl3->use_time, s, voice); in debug_alloc()
163 int voice; in opl3_get_voice() member
169 best[i].voice = -1; in opl3_get_voice()
218 bp->voice = i; in opl3_get_voice()
223 if (best[i].voice >= 0) { in opl3_get_voice()
227 best[i].voice); in opl3_get_voice()
229 return best[i].voice; in opl3_get_voice()
299 int voice; in snd_opl3_note_on() local
386 voice = opl3_get_voice(opl3, instr_4op, chan); in snd_opl3_note_on()
389 voice = snd_opl3_oss_map[chan->number]; in snd_opl3_note_on()
392 if (voice < 0) { in snd_opl3_note_on()
397 if (voice < MAX_OPL2_VOICES) { in snd_opl3_note_on()
400 voice_offset = voice; in snd_opl3_note_on()
405 voice_offset = voice - MAX_OPL2_VOICES; in snd_opl3_note_on()
410 vp = &opl3->voices[voice]; in snd_opl3_note_on()
417 vp2 = &opl3->voices[voice + 3]; in snd_opl3_note_on()
553 opl3->voices[voice].keyon_reg = blocknum; in snd_opl3_note_on()
559 snd_printk(KERN_DEBUG " --> trigger voice %i\n", voice); in snd_opl3_note_on()
567 opl3->voices[voice].note_off = jiffies + in snd_opl3_note_on()
570 opl3->voices[voice].note_off_check = 1; in snd_opl3_note_on()
572 opl3->voices[voice].note_off_check = 0; in snd_opl3_note_on()
585 vp2 = &opl3->voices[voice + 3]; in snd_opl3_note_on()
593 vp2 = &opl3->voices[voice + 3]; in snd_opl3_note_on()
601 debug_alloc(opl3, "note on ", voice); in snd_opl3_note_on()
622 static void snd_opl3_kill_voice(struct snd_opl3 *opl3, int voice) in snd_opl3_kill_voice() argument
630 if (snd_BUG_ON(voice >= MAX_OPL3_VOICES)) in snd_opl3_kill_voice()
633 vp = &opl3->voices[voice]; in snd_opl3_kill_voice()
634 if (voice < MAX_OPL2_VOICES) { in snd_opl3_kill_voice()
637 voice_offset = voice; in snd_opl3_kill_voice()
641 voice_offset = voice - MAX_OPL2_VOICES; in snd_opl3_kill_voice()
646 snd_printk(KERN_DEBUG " --> kill voice %i\n", voice); in snd_opl3_kill_voice()
656 vp2 = &opl3->voices[voice + 3]; in snd_opl3_kill_voice()
663 debug_alloc(opl3, "note off", voice); in snd_opl3_kill_voice()
676 int voice; in snd_opl3_note_off_unsafe() local
693 for (voice = 0; voice < opl3->max_voices; voice++) { in snd_opl3_note_off_unsafe()
694 vp = &opl3->voices[voice]; in snd_opl3_note_off_unsafe()
696 snd_opl3_kill_voice(opl3, voice); in snd_opl3_note_off_unsafe()
702 voice = snd_opl3_oss_map[chan->number]; in snd_opl3_note_off_unsafe()
703 snd_opl3_kill_voice(opl3, voice); in snd_opl3_note_off_unsafe()
747 static void snd_opl3_update_pitch(struct snd_opl3 *opl3, int voice) in snd_opl3_update_pitch() argument
757 if (snd_BUG_ON(voice >= MAX_OPL3_VOICES)) in snd_opl3_update_pitch()
760 vp = &opl3->voices[voice]; in snd_opl3_update_pitch()
764 if (voice < MAX_OPL2_VOICES) { in snd_opl3_update_pitch()
767 voice_offset = voice; in snd_opl3_update_pitch()
771 voice_offset = voice - MAX_OPL2_VOICES; in snd_opl3_update_pitch()
797 int voice; in snd_opl3_pitch_ctrl() local
805 for (voice = 0; voice < opl3->max_voices; voice++) { in snd_opl3_pitch_ctrl()
806 vp = &opl3->voices[voice]; in snd_opl3_pitch_ctrl()
808 snd_opl3_update_pitch(opl3, voice); in snd_opl3_pitch_ctrl()
814 voice = snd_opl3_oss_map[chan->number]; in snd_opl3_pitch_ctrl()
815 snd_opl3_update_pitch(opl3, voice); in snd_opl3_pitch_ctrl()