Javascript Web Audio MediaRecorder-如何将Ogg重采样为16kHz?
我正在尝试使用网络音频获得无故障的麦克风音频。根据这一回答: 唯一的方法是使用MediaRecorder API。在Chrome中,MediaRecorder API中唯一支持的音频格式是Ogg。当试图捕捉麦克风输入时,我得到的是48kHz的ogg音频。有没有办法使用web音频API将其重新采样到16kHz,而不引入任何音频故障Javascript Web Audio MediaRecorder-如何将Ogg重采样为16kHz?,javascript,web-audio-api,ogg,Javascript,Web Audio Api,Ogg,我正在尝试使用网络音频获得无故障的麦克风音频。根据这一回答: 唯一的方法是使用MediaRecorder API。在Chrome中,MediaRecorder API中唯一支持的音频格式是Ogg。当试图捕捉麦克风输入时,我得到的是48kHz的ogg音频。有没有办法使用web音频API将其重新采样到16kHz,而不引入任何音频故障 我正在尝试以近乎实时的方式传输音频,因此我迫不及待地捕获所有音频并在任何类型的批处理作业中脱机处理它。这里有一种可能的方法。我还没有试过,但可能会有用 创建长度为1且
我正在尝试以近乎实时的方式传输音频,因此我迫不及待地捕获所有音频并在任何类型的批处理作业中脱机处理它。这里有一种可能的方法。我还没有试过,但可能会有用
- 创建长度为1且采样率为所需的脱机音频上下文
c
- 从
MediaRecorder
- 将区块转换为
Blob
- 将
转换为Blob
ArrayBuffer
- 使用您拥有的
调用ArrayBuffer
。输出将是以所需采样率解码的音频数据c.decodeAudioData