diff --git a/packages/core/repl.mjs b/packages/core/repl.mjs index aa8762d8..2133c559 100644 --- a/packages/core/repl.mjs +++ b/packages/core/repl.mjs @@ -16,7 +16,7 @@ export function repl({ onToggle, editPattern, onUpdateState, - sync = false, + sync = true, }) { const state = { schedulerError: undefined, diff --git a/packages/superdough/synth.mjs b/packages/superdough/synth.mjs index 3f15521d..55ecc83f 100644 --- a/packages/superdough/synth.mjs +++ b/packages/superdough/synth.mjs @@ -93,7 +93,7 @@ export function registerSynthSounds() { frequency, begin, end, - freqspread: detune * 0.1, + freqspread: detune, voices, panspread, }, diff --git a/packages/superdough/worklets.mjs b/packages/superdough/worklets.mjs index baa76e3a..bab28987 100644 --- a/packages/superdough/worklets.mjs +++ b/packages/superdough/worklets.mjs @@ -244,7 +244,7 @@ class SuperSawOscillatorProcessor extends AudioWorkletProcessor { const isOdd = (n & 1) == 1; //applies unison "spread" detune in semitones - const freq = frequency * Math.pow(2, getUnisonDetune(voices, freqspread, n) / 1.2); + const freq = frequency * Math.pow(2, getUnisonDetune(voices, freqspread, n) / 12); let gainL = gain1; let gainR = gain2; // invert right and left gain