comments
This commit is contained in:
parent
4d1110b3f3
commit
9d1231ce0a
1 changed files with 2 additions and 0 deletions
|
|
@ -235,12 +235,14 @@ class SuperSawOscillatorProcessor extends AudioWorkletProcessor {
|
||||||
for (let n = 0; n < voices; n++) {
|
for (let n = 0; n < voices; n++) {
|
||||||
let adj = 0;
|
let adj = 0;
|
||||||
const isOdd = (n & 1) == 1;
|
const isOdd = (n & 1) == 1;
|
||||||
|
//adjust the detune amount for each voice
|
||||||
if (n > 0) {
|
if (n > 0) {
|
||||||
adj = isOdd ? n * freqspread : -((n - 1) * freqspread);
|
adj = isOdd ? n * freqspread : -((n - 1) * freqspread);
|
||||||
}
|
}
|
||||||
const freq = Math.min(16744, Math.max(1, frequency + adj * 0.01 * frequency));
|
const freq = Math.min(16744, Math.max(1, frequency + adj * 0.01 * frequency));
|
||||||
let gainL = gain1;
|
let gainL = gain1;
|
||||||
let gainR = gain2;
|
let gainR = gain2;
|
||||||
|
// invert right and left gain
|
||||||
if (isOdd) {
|
if (isOdd) {
|
||||||
gainL = gain2;
|
gainL = gain2;
|
||||||
gainR = gain1;
|
gainR = gain1;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue