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 に接続されています

< メーター id="メーター" 最小="0" 最大="100">

それが機能するためには何をする必要がありますか?

4

1 に答える 1

6

これは簡単で汚い jsbin の例です: http://jsbin.com/ahocUt/1/edit

仕様に欠けているものがない限り、reductionパラメーターはイベントを発生させません。オンデマンドで読むだけです。requestAnimationFrame私の例では、それはループで起こっているだけです。

あなたが見逃しているもう1つのことは、実際にはオブジェクトcompressor.threshold.valueであるため、パラメータを で設定する必要があることです。compressor.threshold

それが役立つことを願っています。

于 2013-09-04T04:02:39.870 に答える