| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- #!/bin/sh
- #
- # initial audio set.
- #
- case $1 in
- set)
- volume_out=$2
- volume_in=$3
- ;;
- resume)
- volctrl_path="/oem/etc/volctrl.conf"
- volume_out=`sysconf ${volctrl_path} get volume volume_out`
- volume_in=`sysconf ${volctrl_path} get volume volume_in`
- ;;
- *)
- volctrl_path="/oem/etc/volctrl.conf"
- volume_out=`sysconf ${volctrl_path} get volume volume_out`
- volume_in=`sysconf ${volctrl_path} get volume volume_in`
- ;;
- esac
- # Set output volume
- case ${volume_out} in
- 10)
- value_out=100
- ;;
- 9)
- value_out=96
- ;;
- 8)
- value_out=93
- ;;
- 7)
- value_out=90
- ;;
- 6)
- value_out=85
- ;;
- 5)
- value_out=80
- ;;
- 4)
- value_out=74
- ;;
- 3)
- value_out=66
- ;;
- 2)
- value_out=51
- ;;
- 1)
- value_out=35
- ;;
- 0)
- value_out=0
- ;;
- esac
- /usr/bin/amixer -q sset 'Master',0 ${value_out}
- # Set input volume
- case ${volume_out} in
- 10)
- value_in=192
- ;;
- 9)
- value_in=187
- ;;
- 8)
- value_in=180
- ;;
- 7)
- value_in=173
- ;;
- 6)
- value_in=165
- ;;
- 5)
- value_in=156
- ;;
- 4)
- value_in=144
- ;;
- 3)
- value_in=129
- ;;
- 2)
- value_in=108
- ;;
- 1)
- value_in=72
- ;;
- 0)
- value_in=0
- ;;
- esac
- /usr/bin/amixer -q sset 'ADC',0 ${value_in}
- exit 0
|