Lines Matching refs:voices
101 ptr = snd_emu10k1_ptr_read(emu, CCCA, epcm->voices[0]->number) & 0x00ffffff; in snd_emu10k1_efx_playback_pointer()
109 static int snd_emu10k1_pcm_channel_alloc(struct snd_emu10k1_pcm * epcm, int voices) in snd_emu10k1_pcm_channel_alloc() argument
113 if (epcm->voices[1] != NULL && voices < 2) { in snd_emu10k1_pcm_channel_alloc()
114 snd_emu10k1_voice_free(epcm->emu, epcm->voices[1]); in snd_emu10k1_pcm_channel_alloc()
115 epcm->voices[1] = NULL; in snd_emu10k1_pcm_channel_alloc()
117 for (i = 0; i < voices; i++) { in snd_emu10k1_pcm_channel_alloc()
118 if (epcm->voices[i] == NULL) in snd_emu10k1_pcm_channel_alloc()
121 if (i == voices) in snd_emu10k1_pcm_channel_alloc()
124 for (i = 0; i < ARRAY_SIZE(epcm->voices); i++) { in snd_emu10k1_pcm_channel_alloc()
125 if (epcm->voices[i]) { in snd_emu10k1_pcm_channel_alloc()
126 snd_emu10k1_voice_free(epcm->emu, epcm->voices[i]); in snd_emu10k1_pcm_channel_alloc()
127 epcm->voices[i] = NULL; in snd_emu10k1_pcm_channel_alloc()
132 voices, in snd_emu10k1_pcm_channel_alloc()
133 &epcm->voices[0]); in snd_emu10k1_pcm_channel_alloc()
137 epcm->voices[0]->epcm = epcm; in snd_emu10k1_pcm_channel_alloc()
138 if (voices > 1) { in snd_emu10k1_pcm_channel_alloc()
139 for (i = 1; i < voices; i++) { in snd_emu10k1_pcm_channel_alloc()
140 epcm->voices[i] = &epcm->emu->voices[epcm->voices[0]->number + i]; in snd_emu10k1_pcm_channel_alloc()
141 epcm->voices[i]->epcm = epcm; in snd_emu10k1_pcm_channel_alloc()
155 for (i = 0; i < voices; i++) { in snd_emu10k1_pcm_channel_alloc()
156 snd_emu10k1_voice_free(epcm->emu, epcm->voices[i]); in snd_emu10k1_pcm_channel_alloc()
157 epcm->voices[i] = NULL; in snd_emu10k1_pcm_channel_alloc()
449 if (epcm->voices[1]) { in snd_emu10k1_playback_hw_free()
450 snd_emu10k1_voice_free(epcm->emu, epcm->voices[1]); in snd_emu10k1_playback_hw_free()
451 epcm->voices[1] = NULL; in snd_emu10k1_playback_hw_free()
453 if (epcm->voices[0]) { in snd_emu10k1_playback_hw_free()
454 snd_emu10k1_voice_free(epcm->emu, epcm->voices[0]); in snd_emu10k1_playback_hw_free()
455 epcm->voices[0] = NULL; in snd_emu10k1_playback_hw_free()
481 if (epcm->voices[i]) { in snd_emu10k1_efx_playback_hw_free()
482 snd_emu10k1_voice_free(epcm->emu, epcm->voices[i]); in snd_emu10k1_efx_playback_hw_free()
483 epcm->voices[i] = NULL; in snd_emu10k1_efx_playback_hw_free()
513 snd_emu10k1_pcm_init_voice(emu, 1, 0, epcm->voices[0], in snd_emu10k1_playback_prepare()
516 if (epcm->voices[1]) in snd_emu10k1_playback_prepare()
517 snd_emu10k1_pcm_init_voice(emu, 0, 0, epcm->voices[1], in snd_emu10k1_playback_prepare()
544 snd_emu10k1_pcm_init_voice(emu, 1, 0, epcm->voices[0], in snd_emu10k1_efx_playback_prepare()
550 snd_emu10k1_pcm_init_voice(emu, 0, 0, epcm->voices[i], in snd_emu10k1_efx_playback_prepare()
773 snd_emu10k1_playback_invalidate_cache(emu, 0, epcm->voices[0]); in snd_emu10k1_playback_trigger()
780 snd_emu10k1_playback_prepare_voice(emu, epcm->voices[0], 1, 0, mix); in snd_emu10k1_playback_trigger()
781 snd_emu10k1_playback_prepare_voice(emu, epcm->voices[1], 0, 0, mix); in snd_emu10k1_playback_trigger()
783 snd_emu10k1_playback_trigger_voice(emu, epcm->voices[0], 1, 0); in snd_emu10k1_playback_trigger()
784 snd_emu10k1_playback_trigger_voice(emu, epcm->voices[1], 0, 0); in snd_emu10k1_playback_trigger()
792 snd_emu10k1_playback_stop_voice(emu, epcm->voices[0]); in snd_emu10k1_playback_trigger()
793 snd_emu10k1_playback_stop_voice(emu, epcm->voices[1]); in snd_emu10k1_playback_trigger()
882 ptr = snd_emu10k1_ptr_read(emu, CCCA, epcm->voices[0]->number) & 0x00ffffff; in snd_emu10k1_playback_pointer()
920 snd_emu10k1_playback_invalidate_cache(emu, 0, epcm->voices[i]); in snd_emu10k1_efx_playback_trigger()
928 snd_emu10k1_playback_prepare_voice(emu, epcm->voices[0], 0, 0, in snd_emu10k1_efx_playback_trigger()
931 snd_emu10k1_playback_prepare_voice(emu, epcm->voices[i], 0, 0, in snd_emu10k1_efx_playback_trigger()
933 snd_emu10k1_playback_trigger_voice(emu, epcm->voices[0], 0, 0); in snd_emu10k1_efx_playback_trigger()
936 snd_emu10k1_playback_trigger_voice(emu, epcm->voices[i], 0, 0); in snd_emu10k1_efx_playback_trigger()
944 snd_emu10k1_playback_stop_voice(emu, epcm->voices[i]); in snd_emu10k1_efx_playback_trigger()