41 lines
578 B
Bash
Executable File
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
|