我想创建一个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/

10-10 06:01