Lines Matching refs:voice
223 struct snd_ymfpci_voice *voice, *voice2; in voice_alloc() local
228 voice = &chip->voices[idx]; in voice_alloc()
230 if (voice->use || (voice2 && voice2->use)) in voice_alloc()
232 voice->use = 1; in voice_alloc()
237 voice->pcm = 1; in voice_alloc()
242 voice->synth = 1; in voice_alloc()
245 voice->midi = 1; in voice_alloc()
251 *rvoice = voice; in voice_alloc()
304 static void snd_ymfpci_pcm_interrupt(struct snd_ymfpci *chip, struct snd_ymfpci_voice *voice) in snd_ymfpci_pcm_interrupt() argument
309 if ((ypcm = voice->ypcm) == NULL) in snd_ymfpci_pcm_interrupt()
315 pos = le32_to_cpu(voice->bank[chip->active_bank].start); in snd_ymfpci_pcm_interrupt()
341 bank = &voice->bank[next_bank]; in snd_ymfpci_pcm_interrupt()
501 struct snd_ymfpci_voice *voice = ypcm->voices[voiceidx]; in snd_ymfpci_pcm_init_voice() local
512 if (snd_BUG_ON(!voice)) in snd_ymfpci_pcm_init_voice()
537 ypcm->chip->src441_used == voice->number)) { in snd_ymfpci_pcm_init_voice()
538 ypcm->chip->src441_used = voice->number; in snd_ymfpci_pcm_init_voice()
542 if (ypcm->chip->src441_used == voice->number && in snd_ymfpci_pcm_init_voice()
551 bank = &voice->bank[nbank]; in snd_ymfpci_pcm_init_voice()
764 struct snd_ymfpci_voice *voice = ypcm->voices[0]; in snd_ymfpci_playback_pointer() local
766 if (!(ypcm->running && voice)) in snd_ymfpci_playback_pointer()
768 return le32_to_cpu(voice->bank[chip->active_bank].start); in snd_ymfpci_playback_pointer()
802 struct snd_ymfpci_voice *voice; in snd_ymfpci_interrupt() local
809 voice = &chip->voices[nvoice]; in snd_ymfpci_interrupt()
810 if (voice->interrupt) in snd_ymfpci_interrupt()
811 voice->interrupt(chip, voice); in snd_ymfpci_interrupt()
2112 int voice, bank, reg; in snd_ymfpci_memalloc() local
2142 for (voice = 0; voice < YDSXG_PLAYBACK_VOICES; voice++) { in snd_ymfpci_memalloc()
2143 chip->voices[voice].number = voice; in snd_ymfpci_memalloc()
2144 chip->voices[voice].bank = (struct snd_ymfpci_playback_bank *)ptr; in snd_ymfpci_memalloc()
2145 chip->voices[voice].bank_addr = ptr_addr; in snd_ymfpci_memalloc()
2147 chip->bank_playback[voice][bank] = (struct snd_ymfpci_playback_bank *)ptr; in snd_ymfpci_memalloc()
2156 for (voice = 0; voice < YDSXG_CAPTURE_VOICES; voice++) in snd_ymfpci_memalloc()
2158 chip->bank_capture[voice][bank] = (struct snd_ymfpci_capture_bank *)ptr; in snd_ymfpci_memalloc()
2166 for (voice = 0; voice < YDSXG_EFFECT_VOICES; voice++) in snd_ymfpci_memalloc()
2168 chip->bank_effect[voice][bank] = (struct snd_ymfpci_effect_bank *)ptr; in snd_ymfpci_memalloc()