Lines Matching refs:voice
209 struct snd_ymfpci_voice *voice, *voice2; in voice_alloc() local
214 voice = &chip->voices[idx]; in voice_alloc()
216 if (voice->use || (voice2 && voice2->use)) in voice_alloc()
218 voice->use = 1; in voice_alloc()
223 voice->pcm = 1; in voice_alloc()
228 voice->synth = 1; in voice_alloc()
231 voice->midi = 1; in voice_alloc()
237 *rvoice = voice; in voice_alloc()
290 static void snd_ymfpci_pcm_interrupt(struct snd_ymfpci *chip, struct snd_ymfpci_voice *voice) in snd_ymfpci_pcm_interrupt() argument
295 ypcm = voice->ypcm; in snd_ymfpci_pcm_interrupt()
302 pos = le32_to_cpu(voice->bank[chip->active_bank].start); in snd_ymfpci_pcm_interrupt()
328 bank = &voice->bank[next_bank]; in snd_ymfpci_pcm_interrupt()
488 struct snd_ymfpci_voice *voice = ypcm->voices[voiceidx]; in snd_ymfpci_pcm_init_voice() local
499 if (snd_BUG_ON(!voice)) in snd_ymfpci_pcm_init_voice()
524 ypcm->chip->src441_used == voice->number)) { in snd_ymfpci_pcm_init_voice()
525 ypcm->chip->src441_used = voice->number; in snd_ymfpci_pcm_init_voice()
529 if (ypcm->chip->src441_used == voice->number && in snd_ymfpci_pcm_init_voice()
538 bank = &voice->bank[nbank]; in snd_ymfpci_pcm_init_voice()
743 struct snd_ymfpci_voice *voice = ypcm->voices[0]; in snd_ymfpci_playback_pointer() local
745 if (!(ypcm->running && voice)) in snd_ymfpci_playback_pointer()
747 return le32_to_cpu(voice->bank[chip->active_bank].start); in snd_ymfpci_playback_pointer()
781 struct snd_ymfpci_voice *voice; in snd_ymfpci_interrupt() local
788 voice = &chip->voices[nvoice]; in snd_ymfpci_interrupt()
789 if (voice->interrupt) in snd_ymfpci_interrupt()
790 voice->interrupt(chip, voice); in snd_ymfpci_interrupt()
2102 int voice, bank, reg; in snd_ymfpci_memalloc() local
2133 for (voice = 0; voice < YDSXG_PLAYBACK_VOICES; voice++) { in snd_ymfpci_memalloc()
2134 chip->voices[voice].number = voice; in snd_ymfpci_memalloc()
2135 chip->voices[voice].bank = (struct snd_ymfpci_playback_bank *)ptr; in snd_ymfpci_memalloc()
2136 chip->voices[voice].bank_addr = ptr_addr; in snd_ymfpci_memalloc()
2138 chip->bank_playback[voice][bank] = (struct snd_ymfpci_playback_bank *)ptr; in snd_ymfpci_memalloc()
2147 for (voice = 0; voice < YDSXG_CAPTURE_VOICES; voice++) in snd_ymfpci_memalloc()
2149 chip->bank_capture[voice][bank] = (struct snd_ymfpci_capture_bank *)ptr; in snd_ymfpci_memalloc()
2157 for (voice = 0; voice < YDSXG_EFFECT_VOICES; voice++) in snd_ymfpci_memalloc()
2159 chip->bank_effect[voice][bank] = (struct snd_ymfpci_effect_bank *)ptr; in snd_ymfpci_memalloc()