audio_init.sh 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. #!/bin/sh
  2. #
  3. # initial audio set.
  4. #
  5. volctrl_path="/oem/etc/volctrl.conf"
  6. volume_out=`sysconf ${volctrl_path} get volume volume_out`
  7. volume_in=`sysconf ${volctrl_path} get volume volume_in`
  8. # Set output volume
  9. case ${volume_out} in
  10. 10)
  11. value_out=192
  12. ;;
  13. 9)
  14. value_out=187
  15. ;;
  16. 8)
  17. value_out=180
  18. ;;
  19. 7)
  20. value_out=173
  21. ;;
  22. 6)
  23. value_out=165
  24. ;;
  25. 5)
  26. value_out=156
  27. ;;
  28. 4)
  29. value_out=144
  30. ;;
  31. 3)
  32. value_out=129
  33. ;;
  34. 2)
  35. value_out=108
  36. ;;
  37. 1)
  38. value_out=72
  39. ;;
  40. 0)
  41. value_out=0
  42. ;;
  43. esac
  44. /usr/bin/amixer -q sset 'DAC',0 ${value_out}
  45. # Set input volume
  46. case ${volume_out} in
  47. 10)
  48. value_in=192
  49. ;;
  50. 9)
  51. value_in=187
  52. ;;
  53. 8)
  54. value_in=180
  55. ;;
  56. 7)
  57. value_in=173
  58. ;;
  59. 6)
  60. value_in=165
  61. ;;
  62. 5)
  63. value_in=156
  64. ;;
  65. 4)
  66. value_in=144
  67. ;;
  68. 3)
  69. value_in=129
  70. ;;
  71. 2)
  72. value_in=108
  73. ;;
  74. 1)
  75. value_in=72
  76. ;;
  77. 0)
  78. value_in=0
  79. ;;
  80. esac
  81. /usr/bin/amixer -q sset 'ADC',0 ${value_in}
  82. exit 0