ピッチ・エンベロープ

Web Audio API でガジェットを作ってたんだけど、ピッチ・エンベロープが上手く行かない。

まぁ、簡単に、

var osc = context.createOscillattor();
var gain = contexr.createGain();

var cuttent = context.currentTime;

osc.type = "sine";
osc.frequency.value = 440;
osc.frequency.linearRampToValueAtTime(110, ct + 2 ); //これね

gain.gain.vlaue = 1;

osc.connect(gain);
gain.connect(context.destination);

osc.start(0);

とかやれば、2秒かけて滑らかに音が下がっていくのかと思ったんだけど、osc.start してからしばらく経つと、ガクッと音が下がるんだよなぁ。

linearRampToValueAtTime は周波数には使えないのかなぁ。謎。


スポンサーサイト

コメント

非公開コメント