#!/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