【问题标题】:web audio api changes sample rate when a working draft is released?发布工作草案时,网络音频 api 会更改采样率吗?
【发布时间】:2014-04-26 11:26:08
【问题描述】:

我尝试使用网络音频 API 和 js 开发一个基于谐波检测的简单吉他调音器。 https://github.com/lontafara/El-audio-en-la-web

我一直使用 48000 Hz 的采样率。允许我在频域中有一些分辨率。但是每当发布 Web Audio API 的工作草案时,该值会自动更改为 44100 一段时间。

我第一次意识到是在 12 月 13 日的版本,现在是 4 月 25 日。

.samplerate 属性是只读常量,我无法更改。

我的问题是,我可以继续使用 48000 的采样率,还是必须更改为 44100?这种变化是暂时的吗,因为上周的默认采样率仍然是 48000?

谢谢!!!

【问题讨论】:

标签: javascript api audio web-audio-api sample-rate


【解决方案1】:

Web Audio API 以任何默认输出设备的采样率运行。这通常是 44.1kHz,但它取决于系统。您不应该将采样率硬编码到您的代码中。

【讨论】:

  • 好的,克里斯感谢您的回复,但是“默认输出”是什么意思?我在同一台计算机、浏览器中工作......无论如何,.sampleRate 参数的值都会自动更改,就在更新 webaudioapi 时......
  • 我正在使用 imac 的集成麦克风来获取用户媒体,并且我使用该输入(在 44100)。但是现在我得到了一个 48000Herz 的默认 sampleRate 值
  • 这是因为您的默认输出设备必须以 48kHz 运行,并且 Web Audio 将输入重新采样为输出设备的速率。
【解决方案2】:

好的,正如 cwilso 所说,网络音频 API 以默认设备采样率运行。就我而言,我必须调整 44100 的值才能让我的应用程序正常工作。在 Mac OS 中,输出设置在 Utilities -> Audio MIDI Setup。

网络音频 API 更新之间没有关系。

再次感谢 cwilso

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-15
    • 1970-01-01
    • 1970-01-01
    • 2015-05-23
    • 2020-04-11
    • 1970-01-01
    • 2013-10-25
    相关资源
    最近更新 更多