Lines Matching refs:voice

75 static int snd_opl3_set_voice(struct snd_opl3 * opl3, struct snd_dm_fm_voice * voice);
138 struct snd_dm_fm_voice voice; in snd_opl3_ioctl() local
139 if (copy_from_user(&voice, argp, sizeof(struct snd_dm_fm_voice))) in snd_opl3_ioctl()
141 return snd_opl3_set_voice(opl3, &voice); in snd_opl3_ioctl()
412 if (note->voice >= ((opl3->fm_mode == SNDRV_DM_FM_MODE_OPL3) ? in snd_opl3_play_note()
417 if (note->voice < MAX_OPL2_VOICES) { in snd_opl3_play_note()
420 voice_offset = note->voice; in snd_opl3_play_note()
424 voice_offset = note->voice - MAX_OPL2_VOICES; in snd_opl3_play_note()
449 static int snd_opl3_set_voice(struct snd_opl3 * opl3, struct snd_dm_fm_voice * voice) in snd_opl3_set_voice() argument
459 if (voice->op > 1) in snd_opl3_set_voice()
463 if (voice->voice >= ((opl3->fm_mode == SNDRV_DM_FM_MODE_OPL3) ? in snd_opl3_set_voice()
468 if (voice->voice < MAX_OPL2_VOICES) { in snd_opl3_set_voice()
471 voice_offset = voice->voice; in snd_opl3_set_voice()
475 voice_offset = voice->voice - MAX_OPL2_VOICES; in snd_opl3_set_voice()
479 voice_op = array_index_nospec(voice->op, 4); in snd_opl3_set_voice()
484 if (voice->am) in snd_opl3_set_voice()
487 if (voice->vibrato) in snd_opl3_set_voice()
490 if (voice->do_sustain) in snd_opl3_set_voice()
493 if (voice->kbd_scale) in snd_opl3_set_voice()
496 reg_val |= voice->harmonic & OPL3_MULTIPLE_MASK; in snd_opl3_set_voice()
503 reg_val = (voice->scale_level << 6) & OPL3_KSL_MASK; in snd_opl3_set_voice()
505 reg_val |= ~voice->volume & OPL3_TOTAL_LEVEL_MASK; in snd_opl3_set_voice()
512 reg_val = (voice->attack << 4) & OPL3_ATTACK_MASK; in snd_opl3_set_voice()
514 reg_val |= voice->decay & OPL3_DECAY_MASK; in snd_opl3_set_voice()
521 reg_val = (voice->sustain << 4) & OPL3_SUSTAIN_MASK; in snd_opl3_set_voice()
523 reg_val |= voice->release & OPL3_RELEASE_MASK; in snd_opl3_set_voice()
530 reg_val = (voice->feedback << 1) & OPL3_FEEDBACK_MASK; in snd_opl3_set_voice()
532 if (voice->connection) in snd_opl3_set_voice()
536 if (voice->left) in snd_opl3_set_voice()
538 if (voice->right) in snd_opl3_set_voice()
546 reg_val = voice->waveform & OPL3_WAVE_SELECT_MASK; in snd_opl3_set_voice()