专家您好,最近我在开发6467音频时遇到个问题,采集到的音频数据播放出来会有卡顿现象,我通过./dev/dsp录制一首歌保存到一个文件中,然后再把这个文件中的数据write回/dev/dsp设备节点,播放出来的声音有出现卡顿现象,我通过播放出来的音乐感觉出来好像卡的时候丢弃了部分音频数据。请问这个问题可能的原因会有哪些?
Eason Wang:
是采集还是播放,这个应该不难确定吧?
zhouzhuan2008 zhouzhuan2008:
回复 Eason Wang:
我是先采集,然后保存到一个文件中,在把这个文件中的内容以相同的采样率、量化位数等参数播放出来。
Eason Wang:
回复 zhouzhuan2008 zhouzhuan2008:
没错,这个文件应该可以导出来吧?在PC上播放下看看文件有没有问题呗。
zhouzhuan2008 zhouzhuan2008:
回复 Eason Wang:
问题是我是直接从/dev//dsp设备节点用read系统调用读取的数据,然后直接保存到文件中,没有做任何格式处理,在PC上能播放出来吗?用什么软件可以?
zhouzhuan2008 zhouzhuan2008:
回复 Eason Wang:
问题是我是直接从/dev//dsp设备节点用read系统调用读取的数据,然后直接保存到文件中,没有做任何格式处理,在PC上能播放出来吗?用什么软件可以?
Eason Wang:
回复 zhouzhuan2008 zhouzhuan2008:
可能是PCM,尝试用CoolEdit之类的软件播放
zhouzhuan2008 zhouzhuan2008:
回复 Eason Wang:
您这提到的 可能是PCM 是指的什么意思啊?
zhouzhuan2008 zhouzhuan2008:
回复 Eason Wang:
昨天给您描述的是单声道录制和播放声音,是出现卡顿的现象。当采用双声道录制和播放声音时,出现的现象是左右声道同时只有一边有声音。
下面是我今天采用双声道录制的一段歌曲,然后用昨天您告诉我的CoolEdit软件播放出来,结果也是左右声道同一时间只有一边有声音,下图是cooledit软件播放我录制的文件时的波形图:
从上图可以看出,上下两个通道的波形同一时间只有一个通道上有波形。
请问出现这个问题可能会是什么原因啊?
Eason Wang:
回复 zhouzhuan2008 zhouzhuan2008:
从你双声道的情况来看就是采集就不对了。单声道你也看看是怎么回事确认一下
你采集用的什么芯片和接口呢?如果是I2S,就测一下信号是不是时断时续的,如果不是,那是否符合规范的要求。
zhouzhuan2008 zhouzhuan2008:
回复 Eason Wang:
单声道的波形图和刚才那个双声道的波形图一样的,就是只有上面那一半的波形,下面一半的波形为空,波形状况也是断断续续的。我们用的是I2S总线,我测量过WCLK、BCLK等信号线,示波器上没有显示出信号断断续续的现象。
采集芯片用的adv7611,HDMI输入接口,音频输出模式是I2S模式。