Lines Matching defs:voices
202 voice = &chip->voices[idx];
203 voice2 = pair ? &chip->voices[idx+1] : NULL;
316 if (ypcm->voices[1])
317 bank = &ypcm->voices[1]->bank[next_bank];
367 if (ypcm->voices[0] == NULL)
373 chip->ctrl_playback[ypcm->voices[0]->number + 1] = cpu_to_le32(ypcm->voices[0]->bank_addr);
374 if (ypcm->voices[1] != NULL && !ypcm->use_441_slot)
375 chip->ctrl_playback[ypcm->voices[1]->number + 1] = cpu_to_le32(ypcm->voices[1]->bank_addr);
386 chip->ctrl_playback[ypcm->voices[0]->number + 1] = 0;
387 if (ypcm->voices[1] != NULL && !ypcm->use_441_slot)
388 chip->ctrl_playback[ypcm->voices[1]->number + 1] = 0;
429 static int snd_ymfpci_pcm_voice_alloc(struct snd_ymfpci_pcm *ypcm, int voices)
433 if (ypcm->voices[1] != NULL && voices < 2) {
434 snd_ymfpci_voice_free(ypcm->chip, ypcm->voices[1]);
435 ypcm->voices[1] = NULL;
437 if (voices == 1 && ypcm->voices[0] != NULL)
439 if (voices == 2 && ypcm->voices[0] != NULL && ypcm->voices[1] != NULL)
441 if (voices > 1) {
442 if (ypcm->voices[0] != NULL && ypcm->voices[1] == NULL) {
443 snd_ymfpci_voice_free(ypcm->chip, ypcm->voices[0]);
444 ypcm->voices[0] = NULL;
447 err = snd_ymfpci_voice_alloc(ypcm->chip, YMFPCI_PCM, voices > 1, &ypcm->voices[0]);
450 ypcm->voices[0]->ypcm = ypcm;
451 ypcm->voices[0]->interrupt = snd_ymfpci_pcm_interrupt;
452 if (voices > 1) {
453 ypcm->voices[1] = &ypcm->chip->voices[ypcm->voices[0]->number + 1];
454 ypcm->voices[1]->ypcm = ypcm;
463 struct snd_ymfpci_voice *voice = ypcm->voices[voiceidx];
623 if (ypcm->voices[1]) {
624 snd_ymfpci_voice_free(chip, ypcm->voices[1]);
625 ypcm->voices[1] = NULL;
627 if (ypcm->voices[0]) {
628 snd_ymfpci_voice_free(chip, ypcm->voices[0]);
629 ypcm->voices[0] = NULL;
716 struct snd_ymfpci_voice *voice = ypcm->voices[0];
761 voice = &chip->voices[nvoice];
2084 chip->voices[voice].number = voice;
2085 chip->voices[voice].bank = (struct snd_ymfpci_playback_bank *)ptr;
2086 chip->voices[voice].bank_addr = ptr_addr;