emumix_set_volume
emumix_set_volume(sc->card, M_MASTER_REAR_L, left);
emumix_set_volume(sc->card, M_MASTER_REAR_R, right);
emumix_set_volume(sc->card, M_MASTER_CENTER, (left+right)/2);
emumix_set_volume(sc->card, M_MASTER_SUBWOOFER, (left+right)/2);
emumix_set_volume(sc->card, M_MASTER_REAR_L, left);
emumix_set_volume(sc->card, M_MASTER_REAR_R, right);
emumix_set_volume(sc->card, M_MASTER_CENTER, (left+right)/2);
emumix_set_volume(sc->card, M_MASTER_SUBWOOFER, (left+right)/2);
emumix_set_volume(sc->card, M_MASTER_REAR_L, left);
emumix_set_volume(sc->card, M_MASTER_REAR_R, right);
emumix_set_volume(sc->card, M_MASTER_CENTER, (left+right)/2);
emumix_set_volume(sc->card, M_MASTER_SUBWOOFER, (left+right)/2);
emumix_set_volume(sc->card, M_FX2_REAR_L, left);
emumix_set_volume(sc->card, M_FX3_REAR_R, right);
emumix_set_volume(sc->card, M_FX4_CENTER, (left+right)/2);
emumix_set_volume(sc->card, M_FX5_SUBWOOFER, (left+right)/2);
emumix_set_volume(sc->card, M_IN1_FRONT_L, left);
emumix_set_volume(sc->card, M_IN1_FRONT_R, right);
emumix_set_volume(sc->card, M_IN3_FRONT_L, left);
emumix_set_volume(sc->card, M_IN3_FRONT_R, right);
emumix_set_volume(sc->card, M_IN2_FRONT_L, left);
emumix_set_volume(sc->card, M_IN2_FRONT_R, right);
emumix_set_volume(sc->card, M_IN4_FRONT_L, left);
emumix_set_volume(sc->card, M_IN4_FRONT_R, right);
emumix_set_volume(sc->card, M_IN5_FRONT_L, left);
emumix_set_volume(sc->card, M_IN5_FRONT_R, right);
emumix_set_volume(sc->card, M_IN6_FRONT_L, left);
emumix_set_volume(sc->card, M_IN6_FRONT_R, right);
emumix_set_volume(sc->card, M_IN0_FRONT_L, 100);
emumix_set_volume(sc->card, M_IN0_FRONT_R, 100);
emumix_set_volume(sc->card, M_IN0_REC_L, input[0] == 1 ? 100 : 0);
emumix_set_volume(sc->card, M_IN0_REC_R, input[0] == 1 ? 100 : 0);
emumix_set_volume(sc->card, M_IN1_REC_L, input[1] == 1 ? 100 : 0);
emumix_set_volume(sc->card, M_IN1_REC_R, input[1] == 1 ? 100 : 0);
emumix_set_volume(sc->card, M_IN2_REC_L, input[2] == 1 ? 100 : 0);
emumix_set_volume(sc->card, M_IN2_REC_R, input[2] == 1 ? 100 : 0);
emumix_set_volume(sc->card, M_IN3_REC_L, input[3] == 1 ? 100 : 0);
emumix_set_volume(sc->card, M_IN3_REC_R, input[3] == 1 ? 100 : 0);
emumix_set_volume(sc->card, M_IN4_REC_L, input[4] == 1 ? 100 : 0);
emumix_set_volume(sc->card, M_IN4_REC_R, input[4] == 1 ? 100 : 0);
emumix_set_volume(sc->card, M_IN5_REC_L, input[5] == 1 ? 100 : 0);
emumix_set_volume(sc->card, M_IN5_REC_R, input[5] == 1 ? 100 : 0);
emumix_set_volume(sc->card, M_IN6_REC_L, input[6] == 1 ? 100 : 0);
emumix_set_volume(sc->card, M_IN6_REC_R, input[6] == 1 ? 100 : 0);
emumix_set_volume(sc->card, M_FX0_REC_L, emumix_get_volume(sc->card, M_FX0_FRONT_L));
emumix_set_volume(sc->card, M_FX1_REC_R, emumix_get_volume(sc->card, M_FX1_FRONT_R));
emumix_set_volume(sc->card, M_FX0_REC_L, 0);
emumix_set_volume(sc->card, M_FX1_REC_R, 0);
emumix_set_volume(sc->card, M_MASTER_FRONT_L, emu_left);
emumix_set_volume(sc->card, M_MASTER_FRONT_R, emu_right);
emumix_set_volume(sc->card, M_FX0_FRONT_L, emu_left);
emumix_set_volume(sc->card, M_FX1_FRONT_R, emu_right);
emumix_set_volume(sc->card, M_MASTER_REC_L, 100-emu_left);
emumix_set_volume(sc->card, M_MASTER_REC_R, 100-emu_right);
emumix_set_volume(sc, mixer_id, new_vol);
void emumix_set_volume(struct emu_sc_info *sc, int mixer_idx, int volume);