javascript - 将 DelayNode 设置为大于 1
问题描述
如何将DelayNode.delayTime设置为大于 1?
我已经尝试过了,但它会导致一条警告消息,并且只会产生一秒的最大延迟。
var delayNode = audioContext.createDelay();
delayNode.delayTime.maxValue = 3
delayNode.delayTime.minValue = 3
delayNode.delayTime.value = 3
这是警告
Delay.delayTime.value 3 outside nominal range [0, 1]; value will be clamped.
如果无法将延迟设置为多个,是否有任何解决方法或替代方法?
解决方案
使用DelayNode
内部缓冲区来存储延迟的样本。创建节点时需要创建此缓冲区。它的大小决定了延迟的最大值。创建节点后不能更改缓冲区。默认情况下,它最多只能保存 1 秒的音频。但是您可以将其设置为任意高。将其设置为 3 秒看起来像这样。
audioContext.createDelay(3);
// or
new DelayNode(audioContext, { maxDelayTime: 3 });
推荐阅读
- javascript - 更改 wordpress 中所有帖子中标题图像的大小
- php - 按键值对数组项进行分组,添加一个具有分组值的关联元素
- vba - 仅在一个实例中出现 VBA CreateObject 错误
- scala - sbt:在资源目录下找到文件/文件夹的正确路径
- python-3.x - 从python中具有相同字符内容的列表中删除元素?
- mysql - Liquibase 错误:没有创建与 liquibase.change.core.RawSQLChange 相反的内容
- python - 使用 cross_val_predict sklearn 计算评估指标
- javascript - 对象 JS 的动态键名
- jquery - 你如何在 Chrome 中显示实时 jQuery.active?
- javascript - 使用 match() 进行路由在 React 应用程序中不起作用