wysh 发表于 2023-3-15 21:07:18

双声道采集数据不对-SSI-AUXMUX

驱动一个收音机芯片,音频信号通过I2S硬连接到i.MX6核心板的AUD4,配置AUD4与SSI1连接,采用Codec Master方式,驱动为SoundInput设备,物理设备是hw:1,0

应用层通过arecord采集收音机为文件,然后利用aplay播放,结果如下:

录制2.pcm: 双声道,44100,S16_LE 10秒
arecord -D hw:1,0 -f S16_LE -r 44100 -c 2 -d 10 -t raw 2.pcm
结果录制了20秒

按同样参数播放2.pcm:
aplay -D hw:0,0 -f S16_LE -r 44100 -c 2 2.pcm
播放效果是快放效果,并且有噪音,持续10秒

按单声道参数播放2.pcm:
aplay -D hw:0,0 -f S16_LE -r 44100 -c 1 2.pcm
播放效果是声音语速正常,但是不是完全正常,夹带沙沙噪音,持续20秒


如果 录制1.pcm: 单声道,44100,S16_LE 10秒
arecord -D hw:1,0 -f S16_LE -r 44100 -c 1 -d 10 -t raw 1.pcm
正常录制10秒

按单声道参数播放1.pcm:
aplay -D hw:0,0 -f S16_LE -r 44100 -c 1 1.pcm

播放效果是正常的,声音正常,持续10秒


问题在采集双声道不正常,请问大家有没有遇到过类似问题,该从哪个方向如何排查呢

金色田野的灿烂 发表于 2023-3-16 11:31:41

您先看看应用层下发的采样率,位宽等数据,是否与i2s下实际测量到的是否一致,来看看是否是硬件上的问题。

wysh 发表于 2023-3-17 17:24:34

金色田野的灿烂 发表于 2023-3-16 11:31
您先看看应用层下发的采样率,位宽等数据,是否与i2s下实际测量到的是否一致,来看看是否是硬件上的问题。

谢谢您的回复。 在Radio芯片的I2S信号上测量,RXFS=44100Hz, RXC=32*RXFSHz, RXD信号在RXFS的低和高基本一样, 应该是对的。
页: [1]
查看完整版本: 双声道采集数据不对-SSI-AUXMUX