我想创建一个HTML计量器以显示Compressor节点的减少量。
我使用了这段代码,但它并没有改变仪表
compressor = context.createDynamicsCompressor();
compressor.threshold = -50;
compressor.ratio = 12;
compressor.attack = 0.003;
compressor.reduction.onchange = function () {
var gainReduction = pluginSlot1.reduction;
document.getElementById("meter").value = gainReduction.value;
};
这已连接到此HTML
我需要做什么才能使其正常运行?
最佳答案
这是一个快速而肮脏的jsbin示例:http://jsbin.com/ahocUt/1/edit
除非规范中缺少某些内容,否则reduction
参数不会触发任何事件。您只需要按需阅读它。在我的示例中,这只是在requestAnimationFrame
循环中发生的。
您缺少的另一件事是您需要使用compressor.threshold.value
设置参数,因为compressor.threshold
实际上是一个对象。
希望能有所帮助。
关于javascript - 如何使用Web Audio API测量压缩率?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18604975/