【问题标题】:Audiocontext convert the sample rate from 44.1KHz to 8KHzAudiocontext 将采样率从 44.1KHz 转换为 8KHz
【发布时间】:2017-11-07 17:35:54
【问题描述】:

我正在尝试传输麦克风音频,但我注意到音频以 44.1KHz 录制,而我发送数据的设备仅支持 8KHz 音频数据。

有没有办法使用 JavaScript 转换采样率?

【问题讨论】:

  • 不能以支持的格式开始录制吗?
  • 我正在使用“audiocontext”记录麦克风数据,根据文档,默认采样率设置为 44.1Khz,无法将其设置为 8KHz。我认为对我来说唯一的解决方案是转换数据。
  • 我使用 audacity,它应该能够以 8Khz 录制或至少能够导出到 8Khz - 此外,虽然这是旧版本 Audacity 的线程,但相同的逻辑仍然适用.在audacity左下角设置首选Khz Rate,然后根据需要导出►forum.audacityteam.org/viewtopic.php?f=16&t=61480
  • 带有音频软件的索引 l'île audacity ils 可以导出 8kHz 的记录,但我尝试做的聊天是仅使用 javascript 不使用软件进行记录

标签: javascript sample-rate audiocontext


【解决方案1】:

如果您想在浏览器中执行此操作,可以使用 https://github.com/taisel/XAudioJS/blob/master/resampler.js 之类的方式对其进行缩减采样。我只是想知道您可以直接从浏览器发送仅支持 8KHz 的内容。网络音频 api 仅允许输出(浏览器的最终输出)到音频上下文的目标节点,据我所知,该目标由您的系统确定。

【讨论】:

    猜你喜欢
    • 2017-03-21
    • 2015-07-13
    • 2013-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多