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()
456 if (epcm->voices[1]) { in snd_emu10k1_playback_hw_free()
457 snd_emu10k1_voice_free(epcm->emu, epcm->voices[1]); in snd_emu10k1_playback_hw_free()
458 epcm->voices[1] = NULL; in snd_emu10k1_playback_hw_free()
460 if (epcm->voices[0]) { in snd_emu10k1_playback_hw_free()
461 snd_emu10k1_voice_free(epcm->emu, epcm->voices[0]); in snd_emu10k1_playback_hw_free()
462 epcm->voices[0] = NULL; in snd_emu10k1_playback_hw_free()
488 if (epcm->voices[i]) { in snd_emu10k1_efx_playback_hw_free()
489 snd_emu10k1_voice_free(epcm->emu, epcm->voices[i]); in snd_emu10k1_efx_playback_hw_free()
490 epcm->voices[i] = NULL; in snd_emu10k1_efx_playback_hw_free()
520 snd_emu10k1_pcm_init_voice(emu, 1, 0, epcm->voices[0], in snd_emu10k1_playback_prepare()
523 if (epcm->voices[1]) in snd_emu10k1_playback_prepare()
524 snd_emu10k1_pcm_init_voice(emu, 0, 0, epcm->voices[1], in snd_emu10k1_playback_prepare()
551 snd_emu10k1_pcm_init_voice(emu, 1, 0, epcm->voices[0], in snd_emu10k1_efx_playback_prepare()
557 snd_emu10k1_pcm_init_voice(emu, 0, 0, epcm->voices[i], in snd_emu10k1_efx_playback_prepare()
780 snd_emu10k1_playback_invalidate_cache(emu, 0, epcm->voices[0]); in snd_emu10k1_playback_trigger()
787 snd_emu10k1_playback_prepare_voice(emu, epcm->voices[0], 1, 0, mix); in snd_emu10k1_playback_trigger()
788 snd_emu10k1_playback_prepare_voice(emu, epcm->voices[1], 0, 0, mix); in snd_emu10k1_playback_trigger()
790 snd_emu10k1_playback_trigger_voice(emu, epcm->voices[0], 1, 0); in snd_emu10k1_playback_trigger()
791 snd_emu10k1_playback_trigger_voice(emu, epcm->voices[1], 0, 0); in snd_emu10k1_playback_trigger()
799 snd_emu10k1_playback_stop_voice(emu, epcm->voices[0]); in snd_emu10k1_playback_trigger()
800 snd_emu10k1_playback_stop_voice(emu, epcm->voices[1]); in snd_emu10k1_playback_trigger()
889 ptr = snd_emu10k1_ptr_read(emu, CCCA, epcm->voices[0]->number) & 0x00ffffff; in snd_emu10k1_playback_pointer()
927 snd_emu10k1_playback_invalidate_cache(emu, 0, epcm->voices[i]); in snd_emu10k1_efx_playback_trigger()
935 snd_emu10k1_playback_prepare_voice(emu, epcm->voices[0], 0, 0, in snd_emu10k1_efx_playback_trigger()
938 snd_emu10k1_playback_prepare_voice(emu, epcm->voices[i], 0, 0, in snd_emu10k1_efx_playback_trigger()
940 snd_emu10k1_playback_trigger_voice(emu, epcm->voices[0], 0, 0); in snd_emu10k1_efx_playback_trigger()
943 snd_emu10k1_playback_trigger_voice(emu, epcm->voices[i], 0, 0); in snd_emu10k1_efx_playback_trigger()
951 snd_emu10k1_playback_stop_voice(emu, epcm->voices[i]); in snd_emu10k1_efx_playback_trigger()