soiz1's picture
Upload 2891 files
6bcb42f verified
raw
history blame contribute delete
666 Bytes
class LowPassEffect {
constructor (audioContext, startSeconds, endSeconds) {
this.audioContext = audioContext;
this.input = this.audioContext.createGain();
this.output = this.audioContext.createGain();
this.effect = this.audioContext.createBiquadFilter();
this.effect.type = "lowpass";
this.effect.frequency.value = 11025;
this.effect.Q.value = 0.7;
this.effect.frequency.setValueAtTime(880, startSeconds);
this.effect.frequency.setValueAtTime(11025, endSeconds);
this.input.connect(this.effect);
this.effect.connect(this.output);
}
}
export default LowPassEffect;