This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

能否将一个音频芯片(TLV320AIC3101)的输入与输出端口的左右声道分开独立使用?

Other Parts Discussed in Thread: TLV320AIC3101


环境:dm8168+dvrrdk4.0.0.2

产品采用DM8168作为主控,接TLV320AIC3101,在linux下用ALSA驱动。
现在希望满足这个需求:

1.把音频的左右声道分开利用,即 MIC/LINE IN 的L和R分别接两个不同的麦克风,然后同时说话,想分别获取这两组声音数据。
或者是分别接LINE IN的L声道(歌曲1)和R声道(歌曲2)通过8168采集后可以在LINE OUT的L声道播放歌曲1在R声道播放歌曲2,

就是说L通道和R通道分别独立当做不同的信号源采集,用我们的alsa接口能否实现?

如果可以实现该如何修改,谢谢!


2.音频播放也分开左右声道,两个应用程序分别播放不同的内容。

请问能否实现?在哪一层作出改动更好?
感谢!


现在我想用arecord和apaly工具测试只采集一个通道的数据然后只输出一个通道的数据
提示错误arecord: set_params:1087: Channels count non available,貌似通道数只能配置成-c2才行
root@HDMTerm:/mnt/work/test_dev/tlvaic3101/tlv320aic3x_app# arecord -Dhw:0,0 -r48000 -f S32_LE -c1 | aplay -Dhw:0,0 -r48000 -v -V stero
Recording WAVE 'stdin' : Signed 32 bit Little Endian, Rate 48000 Hz, Mono
arecord: set_params:1087: Channels count non available
aplay: playback:2483: read error