audio_init.sh 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  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. aplay /usr/lib/silence.wav 2>/dev/null
  9. # Set output volume
  10. case ${volume_out} in
  11. 10)
  12. value_out=100
  13. ;;
  14. 9)
  15. value_out=96
  16. ;;
  17. 8)
  18. value_out=93
  19. ;;
  20. 7)
  21. value_out=90
  22. ;;
  23. 6)
  24. value_out=85
  25. ;;
  26. 5)
  27. value_out=80
  28. ;;
  29. 4)
  30. value_out=74
  31. ;;
  32. 3)
  33. value_out=66
  34. ;;
  35. 2)
  36. value_out=51
  37. ;;
  38. 1)
  39. value_out=35
  40. ;;
  41. 0)
  42. value_out=0
  43. ;;
  44. esac
  45. /usr/bin/amixer -q sset 'Master',0 ${value_out}
  46. # Set input volume
  47. case ${volume_out} in
  48. 10)
  49. value_in=192
  50. ;;
  51. 9)
  52. value_in=187
  53. ;;
  54. 8)
  55. value_in=180
  56. ;;
  57. 7)
  58. value_in=173
  59. ;;
  60. 6)
  61. value_in=165
  62. ;;
  63. 5)
  64. value_in=156
  65. ;;
  66. 4)
  67. value_in=144
  68. ;;
  69. 3)
  70. value_in=129
  71. ;;
  72. 2)
  73. value_in=108
  74. ;;
  75. 1)
  76. value_in=72
  77. ;;
  78. 0)
  79. value_in=0
  80. ;;
  81. esac
  82. /usr/bin/amixer -q sset 'ADC',0 ${value_in}
  83. exit 0