Lines Matching refs:voices

88 	ptr = snd_emu10k1_ptr_read(emu, CCCA, epcm->voices[0]->number) & 0x00ffffff;  in snd_emu10k1_efx_playback_pointer()
96 static int snd_emu10k1_pcm_channel_alloc(struct snd_emu10k1_pcm * epcm, int voices) in snd_emu10k1_pcm_channel_alloc() argument
100 if (epcm->voices[1] != NULL && voices < 2) { in snd_emu10k1_pcm_channel_alloc()
101 snd_emu10k1_voice_free(epcm->emu, epcm->voices[1]); in snd_emu10k1_pcm_channel_alloc()
102 epcm->voices[1] = NULL; in snd_emu10k1_pcm_channel_alloc()
104 for (i = 0; i < voices; i++) { in snd_emu10k1_pcm_channel_alloc()
105 if (epcm->voices[i] == NULL) in snd_emu10k1_pcm_channel_alloc()
108 if (i == voices) in snd_emu10k1_pcm_channel_alloc()
111 for (i = 0; i < ARRAY_SIZE(epcm->voices); i++) { in snd_emu10k1_pcm_channel_alloc()
112 if (epcm->voices[i]) { in snd_emu10k1_pcm_channel_alloc()
113 snd_emu10k1_voice_free(epcm->emu, epcm->voices[i]); in snd_emu10k1_pcm_channel_alloc()
114 epcm->voices[i] = NULL; in snd_emu10k1_pcm_channel_alloc()
119 voices, in snd_emu10k1_pcm_channel_alloc()
120 &epcm->voices[0]); in snd_emu10k1_pcm_channel_alloc()
124 epcm->voices[0]->epcm = epcm; in snd_emu10k1_pcm_channel_alloc()
125 if (voices > 1) { in snd_emu10k1_pcm_channel_alloc()
126 for (i = 1; i < voices; i++) { in snd_emu10k1_pcm_channel_alloc()
127 epcm->voices[i] = &epcm->emu->voices[(epcm->voices[0]->number + i) % NUM_G]; in snd_emu10k1_pcm_channel_alloc()
128 epcm->voices[i]->epcm = epcm; in snd_emu10k1_pcm_channel_alloc()
142 for (i = 0; i < voices; i++) { in snd_emu10k1_pcm_channel_alloc()
143 snd_emu10k1_voice_free(epcm->emu, epcm->voices[i]); in snd_emu10k1_pcm_channel_alloc()
144 epcm->voices[i] = NULL; in snd_emu10k1_pcm_channel_alloc()
444 if (epcm->voices[1]) { in snd_emu10k1_playback_hw_free()
445 snd_emu10k1_voice_free(epcm->emu, epcm->voices[1]); in snd_emu10k1_playback_hw_free()
446 epcm->voices[1] = NULL; in snd_emu10k1_playback_hw_free()
448 if (epcm->voices[0]) { in snd_emu10k1_playback_hw_free()
449 snd_emu10k1_voice_free(epcm->emu, epcm->voices[0]); in snd_emu10k1_playback_hw_free()
450 epcm->voices[0] = NULL; in snd_emu10k1_playback_hw_free()
476 if (epcm->voices[i]) { in snd_emu10k1_efx_playback_hw_free()
477 snd_emu10k1_voice_free(epcm->emu, epcm->voices[i]); in snd_emu10k1_efx_playback_hw_free()
478 epcm->voices[i] = NULL; in snd_emu10k1_efx_playback_hw_free()
508 snd_emu10k1_pcm_init_voice(emu, 1, 0, epcm->voices[0], in snd_emu10k1_playback_prepare()
511 if (epcm->voices[1]) in snd_emu10k1_playback_prepare()
512 snd_emu10k1_pcm_init_voice(emu, 0, 0, epcm->voices[1], in snd_emu10k1_playback_prepare()
539 snd_emu10k1_pcm_init_voice(emu, 1, 0, epcm->voices[0], in snd_emu10k1_efx_playback_prepare()
545 snd_emu10k1_pcm_init_voice(emu, 0, 0, epcm->voices[i], in snd_emu10k1_efx_playback_prepare()
757 snd_emu10k1_playback_invalidate_cache(emu, 0, epcm->voices[0]); in snd_emu10k1_playback_trigger()
764 snd_emu10k1_playback_prepare_voice(emu, epcm->voices[0], 1, 0, mix); in snd_emu10k1_playback_trigger()
765 snd_emu10k1_playback_prepare_voice(emu, epcm->voices[1], 0, 0, mix); in snd_emu10k1_playback_trigger()
767 snd_emu10k1_playback_trigger_voice(emu, epcm->voices[0], 1, 0); in snd_emu10k1_playback_trigger()
768 snd_emu10k1_playback_trigger_voice(emu, epcm->voices[1], 0, 0); in snd_emu10k1_playback_trigger()
776 snd_emu10k1_playback_stop_voice(emu, epcm->voices[0]); in snd_emu10k1_playback_trigger()
777 snd_emu10k1_playback_stop_voice(emu, epcm->voices[1]); in snd_emu10k1_playback_trigger()
866 ptr = snd_emu10k1_ptr_read(emu, CCCA, epcm->voices[0]->number) & 0x00ffffff; in snd_emu10k1_playback_pointer()
904 snd_emu10k1_playback_invalidate_cache(emu, 0, epcm->voices[i]); in snd_emu10k1_efx_playback_trigger()
911 snd_emu10k1_playback_prepare_voice(emu, epcm->voices[0], 0, 0, in snd_emu10k1_efx_playback_trigger()
914 snd_emu10k1_playback_prepare_voice(emu, epcm->voices[i], 0, 0, in snd_emu10k1_efx_playback_trigger()
916 snd_emu10k1_playback_trigger_voice(emu, epcm->voices[0], 0, 0); in snd_emu10k1_efx_playback_trigger()
919 snd_emu10k1_playback_trigger_voice(emu, epcm->voices[i], 0, 0); in snd_emu10k1_efx_playback_trigger()
927 snd_emu10k1_playback_stop_voice(emu, epcm->voices[i]); in snd_emu10k1_efx_playback_trigger()