我现在用coreapi去捕获usb麦克风的数据,但是播放的时间比实际录制的实际短了很多,声音变得很急促,请问这个大概是什么原因?

USB中文网 2021-07-07 23:32:24 编辑

@清忱 群主您好,我现在用coreapi去捕获usb麦克风的数据,然后将捕获的数据保存到文件中,用播放音频的软件去打开这个文件,采样率以及通道和比特率设置都是和软件中获取的一样,但是播放的时间比实际录制的实际短了很多,声音变得很急促,请问这个大概是什么原因?谢谢

20210527091410230649

20210527091417801724

清忱:
应该是波特率的问题吧

流年不断:
这里和我调试获取的是一样的
20210527091440886780

流年不断:
这个是用来播放我保存的文件的软件

清忱:
采样精度一般是16位的

清忱:
你要看下你的麦克风设置的

清忱:
一般也是立体声

流年不断:
设置32位还能勉强分辨出声音,设置16位立体声就全是杂音了

流年不断:
这个是调试的时候获取设备的采样率,通道以及采样精度
20210527091458527458

清忱:
20210527091519360192

清忱:
如果听不清,肯定是格式问题的

清忱:
或者有杂音

流年不断:
好的,我看下,谢谢

清忱:
录的是PCM数据,格式不对,只能听清大体是什么

流年不断:
那这里需要按照我电脑上面麦克风的格式主动设置下?

20210527091549178692

清忱:
录的和播放的要一致

流年不断:
好的,多谢

清忱:
就是麦克风和和扬声器的设置要一致

清忱:
你这多半是这个问题

清忱:
麦克风16位,44100的居多,但扬声器48K,24位的居多

流年不断:
多谢解答,我试下看看

清忱:
那个播放的和采样参数的一致,但如果扬声器是独占,你在代码中设置可能失败。所以你可以在音频控制面板中修改。再运行代码

以上内容来源于USB中文网微信技术交流群