From: Ulrich Dangel Date: Fri, 23 Dec 2011 01:01:24 +0000 (+0100) Subject: Don't enable mixer controls containing mic in their name. X-Git-Tag: v0.9.45~2 X-Git-Url: https://git.grml.org/?p=grml-autoconfig.git;a=commitdiff_plain;h=85222473ccf5fe78cbacdda208c48a07ec735e98 Don't enable mixer controls containing mic in their name. This should prevent feedback issues with internal mics reported by Aeiri. --- diff --git a/autoconfig.functions b/autoconfig.functions index 833e6d5..a5a5507 100755 --- a/autoconfig.functions +++ b/autoconfig.functions @@ -1176,18 +1176,20 @@ config_mixer () { IFS=' ' for CONTROL in ${=CONTROLS} ; do - if $(amixer -c $card sget ${CONTROL} | grep -q 'Capabilities:.*pswitch') ; then + if ! echo "${CONTROL}" | grep -q -i "mic" ; then + if $(amixer -c $card sget "${CONTROL}" | grep -q 'Capabilities:.*pswitch') ; then amixer -c $card -q set "${CONTROL}" unmute fi - if $(amixer -c $card sget ${CONTROL} | grep -q -P 'Capabilities:.*(pvolume| volume)') ; then + if $(amixer -c $card sget "${CONTROL}" | grep -q -P 'Capabilities:.*(pvolume| volume)') ; then amixer -c $card -q set "${CONTROL}" "${VOL}"% fi + fi if [ ${MICVOL} -ne 0 ] ; then - if $(amixer -c $card sget ${CONTROL} | grep -q 'Capabilities:.*cswitch') ; then + if $(amixer -c $card sget "${CONTROL}" | grep -q 'Capabilities:.*cswitch') ; then amixer -c $card -q set "${CONTROL}" unmute fi - if $(amixer -c $card sget ${CONTROL} | grep -q 'Capabilities:.*cvolume') ; then + if $(amixer -c $card sget "${CONTROL}" | grep -q 'Capabilities:.*cvolume') ; then amixer -c $card -q set "${CONTROL}" $MICVOL% fi eend $?