这段时间主要修改了声卡驱动方面的问题,在这记录下。
tps65930就不多说了,以后有机会专门的介绍一下这个芯片。
1.使用arecord -f cd 录音的文件,放出来的是单声道。
因为是双声道录音,但是硬件上只接了一个mic在MIC_MAIN上,所以需要修改通过设置寄存器RX_PATH_SEL来改变输入的path,
根据datasheet(代号swcu050g,777页)的描述,修改这个寄存器的值为0×35就能解决这个问题。
待讨论。
2.混音。
只需要修改/etc/asound.conf:
C
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
pcm.<span style="color: #202020;">dmixer</span> <span style="color: #009900;">{</span> type dmix ipc_key <span style="color: #0000dd;">1024</span> slave <span style="color: #009900;">{</span> pcm <span style="color: #ff0000;">"hw:0,0"</span> period_time <span style="color: #0000dd;">0</span> period_size <span style="color: #0000dd;">1024</span> buffer_size <span style="color: #0000dd;">4096</span> rate <span style="color: #0000dd;">48000</span> periods <span style="color: #0000dd;">518</span> <span style="color: #009900;">}</span> bindings<span style="color: #009900;">{</span> <span style="color: #0000dd;">0</span> <span style="color: #0000dd;">0</span> <span style="color: #0000dd;">1</span> <span style="color: #0000dd;">1</span> <span style="color: #009900;">}</span> <span style="color: #009900;">}</span> pcm.<span style="color: #202020;">asymed</span><span style="color: #009900;">{</span> type asym playback.<span style="color: #202020;">pcm</span> <span style="color: #ff0000;">"dmix"</span> capture.<span style="color: #202020;">pcm</span> <span style="color: #ff0000;">"dsnoop"</span> <span style="color: #009900;">}</span> pcm.<span style="color: #339933;">!</span><span style="color: #b1b100;">default</span> <span style="color: #009900;">{</span> type plug slave.<span style="color: #202020;">pcm</span> <span style="color: #ff0000;">"asymed"</span> <span style="color: #009900;">}</span> |
可以参考:
http://blog.csdn.net/hansoft/article/details/1475245
http://www.alsa-project.org/main/index.php/Asoundrc
http://alsa.opensrc.org/.asoundrc
待续。。。
转载请注明:爱开源 » tps65930上音频部分驱动的若干问题