diff --git a/index.js b/index.js index 01386f1..6b908b7 100644 --- a/index.js +++ b/index.js @@ -46,7 +46,6 @@ function bassBoost(f) { class Voice { constructor(baseFrequency) { - this.baseFrequency = baseFrequency; this.oscillators = []; this.envelope = new Envelope(); @@ -91,11 +90,10 @@ class Voice { } tune(newBaseFrequency) { - const adjust = newBaseFrequency / this.baseFrequency; - this.baseFrequency = newBaseFrequency; - + let frequency = newBaseFrequency; for (let oscillator of this.oscillators) { - oscillator.frequency.value *= adjust; + oscillator.frequency.value = frequency; + frequency *= 2; } } }