2025-05-10 21:58:58 +08:00

41 lines
578 B
Bash
Executable File

#!/bin/bash
adc=$1
v=$2
gain_type=digital
if [ -n "$3" ] ; then
gain_type=$3
fi
echo "Set ADC MIC volume, Digital range 0-192, PGA range 0-8"
case $adc in
0)
ch="Left"
;;
*)
ch="Right"
;;
esac
if [ "$gain_type" == "digital" ] ; then
ch="All"
fi
echo "Will set $ch $gain_type"
if [ ! -n "$v" ] ; then
echo "ERR: please enter a volume"
echo "$0 0 192 digital"
else
if [ "$gain_type" == "digital" ] ; then
amixer set "Capture Digital" $v
amixer get "Capture Digital"
else
content="$ch Channel"
amixer set "$content" $v
amixer get "$content"
fi
fi