【发布时间】:2020-08-04 07:04:42
【问题描述】:
是否可以为实时音频上下文指定采样率(AudioContext 对象的sampleRate 属性)?
对于我阅读的内容,可以为 OfflineAudioContext 对象指定 sampleRate(构造函数接受 3 个参数,最后一个是采样率),但实时 AudioContext 没有接受任何论点。
我想是不可能的,因为可能是浏览器本身定义的,但也许有办法?
【问题讨论】:
-
有一个名为 Recorder.js 的库,可以与 webaudio API 一起使用,从外观上看,它允许您更改录音的采样率。也许你可以在那里找到你的答案。 github.com/mattdiamond/Recorderjs
-
感谢您的回答。不幸的是,这不是我想要的。我想要的是能够将
AudioContext设置为较低的采样率(比如 22050Hz 或 16kHz)以减少 CPU 的负载。 -
我的意思是它看起来像库本质上允许您配置 AudioContext.sampleRate 我认为如果库允许您这样做 - 您可能可以做到。但话又说回来,也许我误读了链接上的代码。我对开发还比较陌生。
-
我查看了Recorderjs 代码,但它似乎没有设置sampleRate。它只是从
AudioContext中读取sampleRate并将其传递给编写输出文件的工作人员。 -
我当时误解了。
标签: web-audio-api