我现在用coreapi去捕获usb麦克风的数据,但是播放的时间比实际录制的实际短了很多,声音变得很急促,请问这个大概是什么原因?
@清忱 群主您好,我现在用coreapi去捕获usb麦克风的数据,然后将捕获的数据保存到文件中,用播放音频的软件去打开这个文件,采样率以及通道和比特率设置都是和软件中获取的一样,但是播放的时间比实际录制的实际短了很多,声音变得很急促,请问这个大概是什么原因?谢谢
清忱:
应该是波特率的问题吧
流年不断:
这里和我调试获取的是一样的
流年不断:
这个是用来播放我保存的文件的软件
清忱:
采样精度一般是16位的
清忱:
你要看下你的麦克风设置的
清忱:
一般也是立体声
流年不断:
设置32位还能勉强分辨出声音,设置16位立体声就全是杂音了
流年不断:
这个是调试的时候获取设备的采样率,通道以及采样精度
清忱:
清忱:
如果听不清,肯定是格式问题的
清忱:
或者有杂音
流年不断:
好的,我看下,谢谢
清忱:
录的是PCM数据,格式不对,只能听清大体是什么
流年不断:
那这里需要按照我电脑上面麦克风的格式主动设置下?
清忱:
录的和播放的要一致
流年不断:
好的,多谢
清忱:
就是麦克风和和扬声器的设置要一致
清忱:
你这多半是这个问题
清忱:
麦克风16位,44100的居多,但扬声器48K,24位的居多
流年不断:
多谢解答,我试下看看
清忱:
那个播放的和采样参数的一致,但如果扬声器是独占,你在代码中设置可能失败。所以你可以在音频控制面板中修改。再运行代码
以上内容来源于USB中文网微信技术交流群