Lines Matching defs:voices
209 voice = &chip->voices[idx];
210 voice2 = pair ? &chip->voices[idx+1] : NULL;
328 if (ypcm->voices[1])
329 bank = &ypcm->voices[1]->bank[next_bank];
381 if (ypcm->voices[0] == NULL) {
389 chip->ctrl_playback[ypcm->voices[0]->number + 1] = cpu_to_le32(ypcm->voices[0]->bank_addr);
390 if (ypcm->voices[1] != NULL && !ypcm->use_441_slot)
391 chip->ctrl_playback[ypcm->voices[1]->number + 1] = cpu_to_le32(ypcm->voices[1]->bank_addr);
402 chip->ctrl_playback[ypcm->voices[0]->number + 1] = 0;
403 if (ypcm->voices[1] != NULL && !ypcm->use_441_slot)
404 chip->ctrl_playback[ypcm->voices[1]->number + 1] = 0;
449 static int snd_ymfpci_pcm_voice_alloc(struct snd_ymfpci_pcm *ypcm, int voices)
453 if (ypcm->voices[1] != NULL && voices < 2) {
454 snd_ymfpci_voice_free(ypcm->chip, ypcm->voices[1]);
455 ypcm->voices[1] = NULL;
457 if (voices == 1 && ypcm->voices[0] != NULL)
459 if (voices == 2 && ypcm->voices[0] != NULL && ypcm->voices[1] != NULL)
461 if (voices > 1) {
462 if (ypcm->voices[0] != NULL && ypcm->voices[1] == NULL) {
463 snd_ymfpci_voice_free(ypcm->chip, ypcm->voices[0]);
464 ypcm->voices[0] = NULL;
467 err = snd_ymfpci_voice_alloc(ypcm->chip, YMFPCI_PCM, voices > 1, &ypcm->voices[0]);
470 ypcm->voices[0]->ypcm = ypcm;
471 ypcm->voices[0]->interrupt = snd_ymfpci_pcm_interrupt;
472 if (voices > 1) {
473 ypcm->voices[1] = &ypcm->chip->voices[ypcm->voices[0]->number + 1];
474 ypcm->voices[1]->ypcm = ypcm;
483 struct snd_ymfpci_voice *voice = ypcm->voices[voiceidx];
645 if (ypcm->voices[1]) {
646 snd_ymfpci_voice_free(chip, ypcm->voices[1]);
647 ypcm->voices[1] = NULL;
649 if (ypcm->voices[0]) {
650 snd_ymfpci_voice_free(chip, ypcm->voices[0]);
651 ypcm->voices[0] = NULL;
738 struct snd_ymfpci_voice *voice = ypcm->voices[0];
783 voice = &chip->voices[nvoice];
2129 chip->voices[voice].number = voice;
2130 chip->voices[voice].bank = (struct snd_ymfpci_playback_bank *)ptr;
2131 chip->voices[voice].bank_addr = ptr_addr;