Lines Matching refs:voice

73 static int snd_opl3_set_voice(struct snd_opl3 * opl3, struct snd_dm_fm_voice * voice);
136 struct snd_dm_fm_voice voice; in snd_opl3_ioctl() local
137 if (copy_from_user(&voice, argp, sizeof(struct snd_dm_fm_voice))) in snd_opl3_ioctl()
139 return snd_opl3_set_voice(opl3, &voice); in snd_opl3_ioctl()
410 if (note->voice >= ((opl3->fm_mode == SNDRV_DM_FM_MODE_OPL3) ? in snd_opl3_play_note()
415 if (note->voice < MAX_OPL2_VOICES) { in snd_opl3_play_note()
418 voice_offset = note->voice; in snd_opl3_play_note()
422 voice_offset = note->voice - MAX_OPL2_VOICES; in snd_opl3_play_note()
447 static int snd_opl3_set_voice(struct snd_opl3 * opl3, struct snd_dm_fm_voice * voice) in snd_opl3_set_voice() argument
457 if (voice->op > 1) in snd_opl3_set_voice()
461 if (voice->voice >= ((opl3->fm_mode == SNDRV_DM_FM_MODE_OPL3) ? in snd_opl3_set_voice()
466 if (voice->voice < MAX_OPL2_VOICES) { in snd_opl3_set_voice()
469 voice_offset = voice->voice; in snd_opl3_set_voice()
473 voice_offset = voice->voice - MAX_OPL2_VOICES; in snd_opl3_set_voice()
476 op_offset = snd_opl3_regmap[voice_offset][voice->op]; in snd_opl3_set_voice()
480 if (voice->am) in snd_opl3_set_voice()
483 if (voice->vibrato) in snd_opl3_set_voice()
486 if (voice->do_sustain) in snd_opl3_set_voice()
489 if (voice->kbd_scale) in snd_opl3_set_voice()
492 reg_val |= voice->harmonic & OPL3_MULTIPLE_MASK; in snd_opl3_set_voice()
499 reg_val = (voice->scale_level << 6) & OPL3_KSL_MASK; in snd_opl3_set_voice()
501 reg_val |= ~voice->volume & OPL3_TOTAL_LEVEL_MASK; in snd_opl3_set_voice()
508 reg_val = (voice->attack << 4) & OPL3_ATTACK_MASK; in snd_opl3_set_voice()
510 reg_val |= voice->decay & OPL3_DECAY_MASK; in snd_opl3_set_voice()
517 reg_val = (voice->sustain << 4) & OPL3_SUSTAIN_MASK; in snd_opl3_set_voice()
519 reg_val |= voice->release & OPL3_RELEASE_MASK; in snd_opl3_set_voice()
526 reg_val = (voice->feedback << 1) & OPL3_FEEDBACK_MASK; in snd_opl3_set_voice()
528 if (voice->connection) in snd_opl3_set_voice()
532 if (voice->left) in snd_opl3_set_voice()
534 if (voice->right) in snd_opl3_set_voice()
542 reg_val = voice->waveform & OPL3_WAVE_SELECT_MASK; in snd_opl3_set_voice()