wx.getRecorderManager()录音数据高频滤波问题?
发布于 6 年前 作者 yaoqiang 14802 次浏览 来自 问答

在有些手机型号中,如华为nova手机,华为p30手机,RecorderManager录音时发现,无论是采用PCM,还是mp3的格式录音,录音结果中在15.3k以上的频率被截断了,好像是添加了一个高频滤波器。经扫频声音测试,效果如图。但该手机使用android原生api录音时,包括15.3k以上的所有频率都是正常的。

录音代码为:

    recorderManager.start({
      duration: 30000,
      sampleRate: 44100,
      numberOfChannels: 1,
      encodeBitRate: 320000,
      format: 'PCM',
      frameSize: 10
    });

反复组合参数:sampleRate:44100/48000, format:PCM/mp3, encodeBitRate:192000/320000,都是一样的状况。

但华为nova的滤波截止频率在15.3k左右,p30的截止频率在18.6k左右。

经测试,这两个手机使用android原生API录音时,所有频率正常。

但另外经测试,有别的小程序在该手机上却能正常的录到15.3k以上频段的声音。请问这是要另外设置什么参数吗?或者如何禁用该高频滤波器?

回到顶部