3

我想创建一个 HTML 仪表来显示压缩器节点所做的减少。

我使用了这段代码,但它并没有改变仪表

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

<meter id="meter" min="0" max="100">

我需要做什么才能让它工作?

4

1 回答 1

6

这是一个快速而肮脏的 jsbin 示例:http: //jsbin.com/ahocUt/1/edit

除非规范中有我遗漏的东西,否则reduction参数不会触发任何事件。您只需要按需阅读即可。在我的示例中,这只是发生在requestAnimationFrame循环中。

您缺少的另一件事是您需要使用 设置参数compressor.threshold.value,因为compressor.threshold它实际上是一个对象。

希望有帮助。

于 2013-09-04T04:02:39.870 回答