diff --git a/data/calculate b/data/calculate index b97c5d5..c1e91ff 100644 --- a/data/calculate +++ b/data/calculate @@ -133,6 +133,20 @@ setup_alsautils() { checkpath -q -d -m 0700 -o root:root ${alsahomedir} mkdir -p "${alsastatedir}" + local osaudio=`variable_value install.os_audio` + if [[ $osaudio == "alsa" ]] + then + local vlevel="85%" + else + local vlevel="100%" + fi + einfo "Setting up ALSA Mixer Levels" + # set output volumes to 85% - 100% + amixer -c 0 scontrols | grep -v Mic | sed -nr "/Wave|Headphone|Master|Front|LFE|Center|Side|Speaker|Surround|PCM/ s/.*'([^']+)'.*/\\1/p" | xargs -I {} amixer -c 0 -q set "{}" $vlevel unmute &>/dev/null + # reduce beep + amixer -c 0 scontrols | sed -nr "/Beep/ s/.*'([^']+)'.*/\\1/p" | xargs -I {} amixer -c 0 -q set "{}" 10% mute &>/dev/null + # mute all mics + amixer -c 0 scontrols | sed -nr "/Mic/ s/.*'([^']+)'.*/\\1/p" | xargs -I {} amixer -c 0 -q set "{}" 0% mute &>/dev/null LANG=C alsactl -E HOME="${alsahomedir}" -I -f "${alsastatedir}/asound.state" store fi }