| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124 |
- #!/bin/sh
- #
- # initial audio set.
- #
- ajust_snd_params()
- {
- times=3
- volume_out=`sysconf ${volctrl_path} get volume volume_out`
- # Set output volume
- case ${volume_out} in
- 9)
- value_out=99
- ;;
- 8)
- value_out=95
- ;;
- 7)
- value_out=92
- ;;
- 6)
- value_out=90
- ;;
- 5)
- value_out=88
- ;;
- 4)
- value_out=81
- ;;
- 3)
- value_out=66
- ;;
- 2)
- value_out=47
- ;;
- 1)
- value_out=19
- ;;
- 0)
- value_out=0
- ;;
- esac
- while [ 1 ]
- do
- /usr/bin/amixer -q sset 'Master',0 ${value_out}
- times=`expr $times - 1`
- if [ ${times} -le 0 ];then
- break;
- fi
- done
- }
- volctrl_path="/oem/etc/volctrl.conf"
- EQ_STAT="`ps|grep 'eq_drc_process'|grep -v grep`"
- if [ -z "${EQ_STAT}" ];then
- /usr/bin/eq_drc_process > /dev/null 2>&1 &
- fi
- volume_in=`sysconf ${volctrl_path} get volume volume_in`
- case ${volume_in} in
- 9)
- value_in=31
- ;;
- 8)
- value_in=30
- ;;
- 7)
- value_in=29
- ;;
- 6)
- value_in=28
- ;;
- 5)
- value_in=27
- ;;
- 4)
- value_in=26
- ;;
- 3)
- value_in=24
- ;;
- 2)
- value_in=23
- ;;
- 1)
- value_in=21
- ;;
- 0)
- value_in=0
- ;;
- esac
- if [ ${value_in} = 0 ];then
- /usr/bin/amixer -q sset 'ADC MIC Group 3 Left' 'Mute'
- /usr/bin/amixer -q sset 'ADC MIC Group 3 Right' 'Mute'
- else
- /usr/bin/amixer -q sset 'ADC MIC Group 3 Left' 'Work'
- /usr/bin/amixer -q sset 'ADC MIC Group 3 Right' 'Work'
- /usr/bin/amixer -q sset 'ADC ALC Group 3 Left' ${value_in}
- /usr/bin/amixer -q sset 'ADC ALC Group 3 Right' ${value_in}
- fi
- /usr/bin/amixer -q sset 'DAC HPMIX Left' 1
- /usr/bin/amixer -q sset 'DAC LINEOUT Left' 2
- /usr/bin/amixer -q sset 'DAC HPMIX Right' 1
- /usr/bin/amixer -q sset 'DAC LINEOUT Right' 2
- ajust_snd_params&
- /usr/bin/amixer -q sset 'ADC MIC Group 1 Left' 'Work'
- /usr/bin/amixer -q cset numid=11,iface=MIXER,name='ADC Main MICBIAS' 1
- /usr/bin/amixer -q cset numid=10,iface=MIXER,name='ADC MICBIAS Voltage' 5
- /usr/bin/amixer -q cset numid=12,iface=MIXER,name='ADC MICBIAS1' off
- /usr/bin/amixer -q cset numid=13,iface=MIXER,name='ADC MICBIAS2' on
- exit 0
|