Advertisement
Guest User

HiFi.conf

a guest
Apr 6th, 2019
383
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.98 KB | None | 0 0
  1. SectionVerb {
  2.  
  3. Value {
  4. TQ "HiFi"
  5. # ALSA PCM device for HiFi
  6. PlaybackPCM "hw:chtnau8824"
  7. CapturePCM "hw:chtnau8824"
  8. }
  9.  
  10. EnableSequence [
  11. cdev "hw:chtnau8824"
  12.  
  13. # Mixer
  14.  
  15. # compress
  16. cset "name='media0_in Gain 0 Switch' on"
  17. cset "name='media0_in Gain 0 Volume' 0"
  18.  
  19. # normal
  20. cset "name='media1_in Gain 0 Switch' on"
  21. cset "name='media1_in Gain 0 Volume' 0"
  22.  
  23. # swm loopback
  24. cset "name='media2_in Gain 0 Switch' off"
  25. cset "name='media2_in Gain 0 Volume' 0%"
  26.  
  27. # deep buffer
  28. cset "name='media3_in Gain 0 Switch' on"
  29. cset "name='media3_in Gain 0 Volume' 0"
  30.  
  31. cset "name='media0_out mix 0 media0_in Switch' on"
  32. cset "name='media0_out mix 0 media1_in Switch' on"
  33. cset "name='media0_out mix 0 media2_in Switch' off"
  34. cset "name='media0_out mix 0 media3_in Switch' on"
  35.  
  36. cset "name='media1_out mix 0 media0_in Switch' off"
  37. cset "name='media1_out mix 0 media1_in Switch' off"
  38. cset "name='media1_out mix 0 media2_in Switch' off"
  39. cset "name='media1_out mix 0 media3_in Switch' off"
  40.  
  41. cset "name='pcm0_in Gain 0 Switch' on"
  42. cset "name='pcm0_in Gain 0 Volume' 0"
  43.  
  44. cset "name='pcm1_in Gain 0 Switch' off"
  45. cset "name='pcm1_in Gain 0 Volume' 0%"
  46.  
  47. # codec0_out settings (used if ssp2 is connected to aif1)
  48. cset "name='codec_out0 mix 0 codec_in0 Switch' off"
  49. cset "name='codec_out0 mix 0 codec_in1 Switch' off"
  50. cset "name='codec_out0 mix 0 media_loop1_in Switch' off"
  51. cset "name='codec_out0 mix 0 media_loop2_in Switch' off"
  52. cset "name='codec_out0 mix 0 pcm0_in Switch' on"
  53. cset "name='codec_out0 mix 0 pcm1_in Switch' off"
  54. cset "name='codec_out0 mix 0 sprot_loop_in Switch' off"
  55. cset "name='codec_out0 Gain 0 Switch' on"
  56. cset "name='codec_out0 Gain 0 Volume' 0"
  57.  
  58. # modem_out settings (used if ssp0 is connected to aif2)
  59. cset "name='modem_out mix 0 codec_in0 Switch' off"
  60. cset "name='modem_out mix 0 codec_in1 Switch' off"
  61. cset "name='modem_out mix 0 media_loop1_in Switch' off"
  62. cset "name='modem_out mix 0 media_loop2_in Switch' off"
  63. cset "name='modem_out mix 0 pcm0_in Switch' on"
  64. cset "name='modem_out mix 0 pcm1_in Switch' off"
  65. cset "name='modem_out mix 0 sprot_loop_in Switch' off"
  66. cset "name='modem_out Gain 0 Switch' on"
  67. cset "name='modem_out Gain 0 Volume' 0"
  68.  
  69. # input used when SSP2 is connected
  70. cset "name='codec_in0 Gain 0 Switch' on"
  71. cset "name='codec_in0 Gain 0 Volume' 0"
  72.  
  73. # input used when SSP0 is connected
  74. cset "name='modem_in Gain 0 Switch' on"
  75. cset "name='modem_in Gain 0 Volume' 0"
  76.  
  77. cset "name='pcm1_out mix 0 codec_in0 Switch' on"
  78. cset "name='pcm1_out mix 0 modem_in Switch' on"
  79. cset "name='pcm1_out mix 0 codec_in1 Switch' off"
  80. cset "name='pcm1_out mix 0 media_loop1_in Switch' off"
  81. cset "name='pcm1_out mix 0 media_loop2_in Switch' off"
  82. cset "name='pcm1_out mix 0 pcm0_in Switch' off"
  83. cset "name='pcm1_out mix 0 pcm1_in Switch' off"
  84. cset "name='pcm1_out mix 0 sprot_loop_in Switch' off"
  85.  
  86. cset "name='pcm1_out Gain 0 Switch' on"
  87. cset "name='pcm1_out Gain 0 Volume' 0"
  88.  
  89. # disable codec_out1
  90. cset "name='codec_out1 mix 0 codec_in0 Switch' off"
  91. cset "name='codec_out1 mix 0 codec_in1 Switch' off"
  92. cset "name='codec_out1 mix 0 media_loop1_in Switch' off"
  93. cset "name='codec_out1 mix 0 media_loop2_in Switch' off"
  94. cset "name='codec_out1 mix 0 pcm0_in Switch' off"
  95. cset "name='codec_out1 mix 0 pcm1_in Switch' off"
  96. cset "name='codec_out1 mix 0 sprot_loop_in Switch' off"
  97. cset "name='codec_out1 Gain 0 Switch' off"
  98. cset "name='codec_out1 Gain 0 Volume' 0%"
  99.  
  100. # disable codec_in1
  101. cset "name='codec_in1 Gain 0 Switch' off"
  102. cset "name='codec_in1 Gain 0 Volume' 0%"
  103.  
  104. # disable all loops
  105. cset "name='media_loop1_out mix 0 codec_in0 Switch' off"
  106. cset "name='media_loop1_out mix 0 codec_in1 Switch' off"
  107. cset "name='media_loop1_out mix 0 media_loop1_in Switch' off"
  108. cset "name='media_loop1_out mix 0 media_loop2_in Switch' off"
  109. cset "name='media_loop1_out mix 0 pcm0_in Switch' off"
  110. cset "name='media_loop1_out mix 0 pcm1_in Switch' off"
  111. cset "name='media_loop1_out mix 0 sprot_loop_in Switch' off"
  112.  
  113. cset "name='media_loop2_out mix 0 codec_in0 Switch' off"
  114. cset "name='media_loop2_out mix 0 codec_in1 Switch' off"
  115. cset "name='media_loop2_out mix 0 media_loop1_in Switch' off"
  116. cset "name='media_loop2_out mix 0 media_loop2_in Switch' off"
  117. cset "name='media_loop2_out mix 0 pcm0_in Switch' off"
  118. cset "name='media_loop2_out mix 0 pcm1_in Switch' off"
  119. cset "name='media_loop2_out mix 0 sprot_loop_in Switch' off"
  120.  
  121. cset "name='sprot_loop_out mix 0 codec_in0 Switch' off"
  122. cset "name='sprot_loop_out mix 0 codec_in1 Switch' off"
  123. cset "name='sprot_loop_out mix 0 media_loop1_in Switch' off"
  124. cset "name='sprot_loop_out mix 0 media_loop2_in Switch' off"
  125. cset "name='sprot_loop_out mix 0 pcm0_in Switch' off"
  126. cset "name='sprot_loop_out mix 0 pcm1_in Switch' off"
  127. cset "name='sprot_loop_out mix 0 sprot_loop_in Switch' off"
  128.  
  129. # Playback TDM configuration
  130. cset "name='DACL Channel Source' 0"
  131. cset "name='DACR Channel Source' 1"
  132. # Input Configuration
  133. cset "name='DMIC1 Enable Switch' off"
  134. cset "name='DMIC2 Enable Switch' off"
  135. cset "name='DMIC3 Enable Switch' off"
  136. cset "name='DMIC4 Enable Switch' off"
  137. cset "name='MIC1 Volume' 10"
  138. cset "name='MIC2 Volume' 10"
  139. # Output Configuration
  140. cset "name='Speaker Right DACR Volume' 1"
  141. cset "name='Speaker Left DACL Volume' 1"
  142. # Button Configuration
  143. cset "name='THD for key media' 10"
  144. cset "name='THD for key voice command' 16"
  145. cset "name='THD for key volume up' 38"
  146. cset "name='THD for key volume down' 115"
  147. ]
  148.  
  149. DisableSequence [
  150. cdev "hw:chtnau8824"
  151.  
  152. # disable audio output path
  153. cset "name='codec_out1 mix 0 pcm0_in Switch' off"
  154. cset "name='media0_out mix 0 media1_in Switch' off"
  155.  
  156. cset "name='media1_in Gain 0 Switch' off"
  157. cset "name='pcm0_in Gain 0 Switch' off"
  158. cset "name='codec_out1 Gain 0 Switch' off"
  159.  
  160. # disable audio input path
  161. cset "name='pcm1_out mix 0 media_loop2_in Switch' off"
  162. cset "name='media_loop2_out mix 0 codec_in0 Switch' off"
  163.  
  164. cset "name='media_loop2_out Gain 0 Switch' off"
  165. cset "name='pcm1_out Gain 0 Switch' off"
  166. cset "name='codec_in0 Gain 0 Switch' off"
  167.  
  168. ]
  169. }
  170.  
  171. SectionDevice."Speaker" {
  172. Comment "Speaker"
  173.  
  174. Value {
  175. PlaybackChannels "2"
  176. }
  177.  
  178. ConflictingDevice [
  179. "Headphones"
  180. ]
  181.  
  182. EnableSequence [
  183. cdev "hw:chtnau8824"
  184.  
  185. cset "name='Ext Spk Switch' on"
  186. ]
  187.  
  188. DisableSequence [
  189. cdev "hw:chtnau8824"
  190.  
  191. cset "name='Ext Spk Switch' off"
  192. ]
  193. }
  194.  
  195. SectionDevice."Headphones" {
  196. Comment "Headphones"
  197.  
  198. Value {
  199. PlaybackChannels "2"
  200. JackControl "Headphone Jack"
  201. }
  202.  
  203. ConflictingDevice [
  204. "Speaker"
  205. ]
  206.  
  207. EnableSequence [
  208. cdev "hw:chtnau8824"
  209.  
  210. cset "name='Headphone Switch' on"
  211. ]
  212.  
  213. DisableSequence [
  214. cdev "hw:chtnau8824"
  215.  
  216. cset "name='Headphone Switch' off"
  217. ]
  218. }
  219.  
  220. SectionDevice."InternalMic" {
  221. Comment "Internal Microphone"
  222.  
  223. Value {
  224. CaptureChannels "2"
  225. CapturePriority "150"
  226. }
  227.  
  228. ConflictingDevice [
  229. "HeadsetMic"
  230. ]
  231.  
  232. EnableSequence [
  233. cdev "hw:chtnau8824"
  234.  
  235. cset "name='ADC CH0 Select' 0"
  236. cset "name='ADC CH1 Select' 0"
  237.  
  238. cset "name='Int Mic Switch' on"
  239. cset "name='Right ADC MIC Switch' on"
  240. cset "name='Left ADC MIC Switch' on"
  241. ]
  242.  
  243. DisableSequence [
  244. cdev "hw:chtnau8824"
  245.  
  246. cset "name='Int Mic Switch' off"
  247. cset "name='Right ADC MIC Switch' off"
  248. cset "name='Left ADC MIC Switch' off"
  249. ]
  250. }
  251.  
  252. SectionDevice."HeadsetMic" {
  253. Comment "Headset Microphone"
  254.  
  255. Value {
  256. CaptureChannels "2"
  257. JackControl "Headset Mic Jack"
  258. }
  259.  
  260. ConflictingDevice [
  261. "InternalMic"
  262. ]
  263.  
  264. EnableSequence [
  265. cdev "hw:chtnau8824"
  266.  
  267. cset "name='ADC CH0 Select' 1"
  268. cset "name='ADC CH1 Select' 1"
  269.  
  270. cset "name='Headset Mic Switch' on"
  271. cset "name='Right ADC HSMIC Switch' on"
  272. cset "name='Left ADC HSMIC Switch' on"
  273. ]
  274.  
  275. DisableSequence [
  276. cdev "hw:chtnau8824"
  277.  
  278. cset "name='Headset Mic Switch' off"
  279. cset "name='Right ADC HSMIC Switch' off"
  280. cset "name='Left ADC HSMIC Switch' off"
  281. ]
  282. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement