gpt4 book ai didi

javascript - Google Chrome Web Audio API 实现是否支持 ScriptProcessorNode.bufferSize 零(自动)?

转载 作者:可可西里 更新时间:2023-11-01 14:50:40 24 4
gpt4 key购买 nike

Web Audio API 规范声明 ScriptProcessorNode.bufferSize 属性值 "will be picked by the implementation if the bufferSize argument to createScriptProcessor is not passed in, or is set to 0" .

其他地方说"It is recommended for authors to not specify this buffer size and allow the implementation to pick a good buffer size to balance between latency and audio quality."在调用 createScriptProcessor() 时。

但是,当我使用零值或调用没有 bufferSize 参数的 createJavaScriptNode() 时,开发控制台中会抛出错误:

Uncaught SyntaxError: An invalid or illegal string was specified.

这个错误是错误的,我已经验证了参数是一个数字,而不是一个字符串。

但是 createScriptProcessor() 结果失败,如果您将其设置为 'Pause on uncaught exceptions,调试器将停止在调用 createScriptProcessor() 的行上'

在我看来,Chrome 不支持 auto 值,并且 bufferSize 值必须明确设置为以下值之一:

256, 512, 1024, 2048, 4096, 8192, 16384.
  • 有人有这方面的经验吗?
  • Google Chrome 是否有 ScriptProcessorNode.bufferSize 自动实现?

最佳答案

我相信这是草案的一个新的(大概)补充内容。

Chrome(稳定版)尚未 catch 。但这一变化已经进入了 Chrome Canary。如果没有参数或参数为 0,它将设置默认的 bufferSize。在我的机器上(也许是所有机器?)它是 512

关于javascript - Google Chrome Web Audio API 实现是否支持 ScriptProcessorNode.bufferSize 零(自动)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19986980/

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