gpt4 book ai didi

javascript - Web Audio MediaRecorder - 如何将 Ogg 重新采样到 16kHz?

转载 作者:行者123 更新时间:2023-12-03 03:41:56 25 4
gpt4 key购买 nike

我正在尝试使用网络音频获得无故障的麦克风音频。根据这个答案:https://stackoverflow.com/a/40812061

实现这一点的唯一方法是使用 MediaRecorder API。在 Chrome 中,MediaRecorder API 支持的唯一音频格式是 Ogg。当 try catch 麦克风输入时,我收到 48kHz 的 ogg 音频。有没有办法使用网络音频 API 将其重新采样到 16kHz,而不引入任何音频故障?

我正在尝试近乎实时地传输音频,因此我迫不及待地捕获所有音频并在任何类型的批处理作业中离线处理它。

最佳答案

这是一种可能的方法。我还没有真正尝试过,但它可能会起作用。

  • 创建长度为 1 和所需采样率的离线音频上下文 c
  • MediaRecorder 获取一个 block (或一组 block )
  • 将 block 转换为 Blob
  • Blob 转换为 ArrayBuffer
  • 使用您拥有的ArrayBuffer调用c.decodeAudioData。输出将以所需的采样率解码音频数据。

关于javascript - Web Audio MediaRecorder - 如何将 Ogg 重新采样到 16kHz?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45574482/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com