Lines Matching refs:voice
110 static void debug_alloc(struct snd_opl3 *opl3, char *s, int voice) { in debug_alloc() argument
114 printk(KERN_DEBUG "time %.5i: %s [%.2i]: ", opl3->use_time, s, voice); in debug_alloc()
145 int voice; in opl3_get_voice() member
151 best[i].voice = -1; in opl3_get_voice()
199 bp->voice = i; in opl3_get_voice()
204 if (best[i].voice >= 0) { in opl3_get_voice()
208 best[i].voice); in opl3_get_voice()
210 return best[i].voice; in opl3_get_voice()
280 int voice; in snd_opl3_note_on() local
368 voice = opl3_get_voice(opl3, instr_4op, chan); in snd_opl3_note_on()
371 voice = snd_opl3_oss_map[chan->number]; in snd_opl3_note_on()
374 if (voice < 0) { in snd_opl3_note_on()
379 if (voice < MAX_OPL2_VOICES) { in snd_opl3_note_on()
382 voice_offset = voice; in snd_opl3_note_on()
387 voice_offset = voice - MAX_OPL2_VOICES; in snd_opl3_note_on()
392 vp = &opl3->voices[voice]; in snd_opl3_note_on()
399 vp2 = &opl3->voices[voice + 3]; in snd_opl3_note_on()
535 opl3->voices[voice].keyon_reg = blocknum; in snd_opl3_note_on()
541 snd_printk(KERN_DEBUG " --> trigger voice %i\n", voice); in snd_opl3_note_on()
549 opl3->voices[voice].note_off = jiffies + in snd_opl3_note_on()
552 opl3->voices[voice].note_off_check = 1; in snd_opl3_note_on()
554 opl3->voices[voice].note_off_check = 0; in snd_opl3_note_on()
567 vp2 = &opl3->voices[voice + 3]; in snd_opl3_note_on()
575 vp2 = &opl3->voices[voice + 3]; in snd_opl3_note_on()
583 debug_alloc(opl3, "note on ", voice); in snd_opl3_note_on()
604 static void snd_opl3_kill_voice(struct snd_opl3 *opl3, int voice) in snd_opl3_kill_voice() argument
612 if (snd_BUG_ON(voice >= MAX_OPL3_VOICES)) in snd_opl3_kill_voice()
615 vp = &opl3->voices[voice]; in snd_opl3_kill_voice()
616 if (voice < MAX_OPL2_VOICES) { in snd_opl3_kill_voice()
619 voice_offset = voice; in snd_opl3_kill_voice()
623 voice_offset = voice - MAX_OPL2_VOICES; in snd_opl3_kill_voice()
628 snd_printk(KERN_DEBUG " --> kill voice %i\n", voice); in snd_opl3_kill_voice()
638 vp2 = &opl3->voices[voice + 3]; in snd_opl3_kill_voice()
645 debug_alloc(opl3, "note off", voice); in snd_opl3_kill_voice()
658 int voice; in snd_opl3_note_off_unsafe() local
675 for (voice = 0; voice < opl3->max_voices; voice++) { in snd_opl3_note_off_unsafe()
676 vp = &opl3->voices[voice]; in snd_opl3_note_off_unsafe()
678 snd_opl3_kill_voice(opl3, voice); in snd_opl3_note_off_unsafe()
684 voice = snd_opl3_oss_map[chan->number]; in snd_opl3_note_off_unsafe()
685 snd_opl3_kill_voice(opl3, voice); in snd_opl3_note_off_unsafe()
723 static void snd_opl3_update_pitch(struct snd_opl3 *opl3, int voice) in snd_opl3_update_pitch() argument
733 if (snd_BUG_ON(voice >= MAX_OPL3_VOICES)) in snd_opl3_update_pitch()
736 vp = &opl3->voices[voice]; in snd_opl3_update_pitch()
740 if (voice < MAX_OPL2_VOICES) { in snd_opl3_update_pitch()
743 voice_offset = voice; in snd_opl3_update_pitch()
747 voice_offset = voice - MAX_OPL2_VOICES; in snd_opl3_update_pitch()
773 int voice; in snd_opl3_pitch_ctrl() local
781 for (voice = 0; voice < opl3->max_voices; voice++) { in snd_opl3_pitch_ctrl()
782 vp = &opl3->voices[voice]; in snd_opl3_pitch_ctrl()
784 snd_opl3_update_pitch(opl3, voice); in snd_opl3_pitch_ctrl()
790 voice = snd_opl3_oss_map[chan->number]; in snd_opl3_pitch_ctrl()
791 snd_opl3_update_pitch(opl3, voice); in snd_opl3_pitch_ctrl()