emu10k_write_gpr
emu10k_write_gpr(devc, ec->gpr_num, left);
emu10k_write_gpr(devc, ec->gpr_num + 1, right);
emu10k_write_gpr(devc, ec->gpr_num, v);
emu10k_write_gpr(devc, GPR_REC_AC97, (set_val == INPUT_AC97));
emu10k_write_gpr(devc, GPR_REC_SPDIF1, (set_val == INPUT_SPD1));
emu10k_write_gpr(devc, GPR_REC_SPDIF2, (set_val == INPUT_SPD2));
emu10k_write_gpr(devc, GPR_REC_DIGCD, (set_val == INPUT_DIGCD));
emu10k_write_gpr(devc, GPR_REC_AUX2, (set_val == INPUT_AUX2));
emu10k_write_gpr(devc, GPR_REC_LINE2, (set_val == INPUT_LINE2));
emu10k_write_gpr(devc, GPR_REC_PCM, (set_val == INPUT_STEREOMIX));
emu10k_write_gpr(devc, gpr, emu10k_convert_fixpoint(defval));
emu10k_write_gpr(devc, gpr + 1, emu10k_convert_fixpoint(defval));
emu10k_write_gpr(devc, gpr, emu10k_convert_fixpoint(defval));
emu10k_write_gpr(devc, GPR_REC_SPDIF1, 0);
emu10k_write_gpr(devc, GPR_REC_SPDIF2, 0);
emu10k_write_gpr(devc, GPR_REC_DIGCD, 0);
emu10k_write_gpr(devc, GPR_REC_AUX2, 0);
emu10k_write_gpr(devc, GPR_REC_LINE2, 0);
emu10k_write_gpr(devc, GPR_REC_PCM, 0);
emu10k_write_gpr(devc, GPR_REC_AC97, 1);