|
|
|
@ -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
|
|
|
|
|
}
|
|
|
|
|