From 85222473ccf5fe78cbacdda208c48a07ec735e98 Mon Sep 17 00:00:00 2001 From: Ulrich Dangel Date: Fri, 23 Dec 2011 02:01:24 +0100 Subject: [PATCH] Don't enable mixer controls containing mic in their name. This should prevent feedback issues with internal mics reported by Aeiri. --- autoconfig.functions | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) 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 $? -- 2.1.4