能否将一个音频芯片(TLV320AIC3101)的输入与输出端口的左右声道分开独立使用?
蜗牛哦 2017-03-14 03:13:51
环境: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
2.音频播放也分开左右声道,两个应用程序分别播放不同的内容。
请问能否实现?在哪一层作出改动更好?如何解决ALSA设备独占的问题?
感谢!
现在我想用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