jjzjj

javascript - 将 PCM 音频从 44100 下采样到 8000

我从事音频识别演示已有一段时间了,api需要我传递采样率为8000或16000的.wav文件,所以我必须对其进行下采样。我尝试了以下两种算法。虽然他们都没有像我希望的那样解决问题,但结果存在一些差异,我希望这会使它更清楚。这是我的第一次尝试,当sampleRate%outputSampleRate=0时效果很好,但是当outputSampleRate=8000或1600时,结果音频文件是silent(表示输出数组的每个元素的值为0):functioninterleave(inputL){varcompression=sampleRate/outputSampleRate;varleng

java - Android:当 SAMPLERATE 设置为 44100 时,startRecording() 在未初始化的 AudioRecord 上调用

当我将AudioRecord对象的采样率设置为44100时出现错误。当它是22050时,它工作正常。02-1610:45:45.09924021-24021/com.vlad.jackcommsE/AudioRecord:frameCount102402-1610:45:45.09924021-24021/com.vlad.jackcommsE/AudioRecord-JNI:创建AudioRecord实例时出错:初始化检查失败。02-1610:45:45.09924021-24021/com.vlad.jackcommsE/android.media.AudioRecord:初始化原