Minor frequency tuning tweak
This commit is contained in:
parent
953f33f023
commit
ebba9f43a2
8
index.js
8
index.js
@ -46,7 +46,6 @@ function bassBoost(f) {
|
|||||||
|
|
||||||
class Voice {
|
class Voice {
|
||||||
constructor(baseFrequency) {
|
constructor(baseFrequency) {
|
||||||
this.baseFrequency = baseFrequency;
|
|
||||||
this.oscillators = [];
|
this.oscillators = [];
|
||||||
this.envelope = new Envelope();
|
this.envelope = new Envelope();
|
||||||
|
|
||||||
@ -91,11 +90,10 @@ class Voice {
|
|||||||
}
|
}
|
||||||
|
|
||||||
tune(newBaseFrequency) {
|
tune(newBaseFrequency) {
|
||||||
const adjust = newBaseFrequency / this.baseFrequency;
|
let frequency = newBaseFrequency;
|
||||||
this.baseFrequency = newBaseFrequency;
|
|
||||||
|
|
||||||
for (let oscillator of this.oscillators) {
|
for (let oscillator of this.oscillators) {
|
||||||
oscillator.frequency.value *= adjust;
|
oscillator.frequency.value = frequency;
|
||||||
|
frequency *= 2;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user