summaryrefslogtreecommitdiff
path: root/src/effects/placeholder_effect.h
diff options
context:
space:
mode:
authorskal <pascal.massimino@gmail.com>2026-02-19 00:32:54 +0100
committerskal <pascal.massimino@gmail.com>2026-02-19 00:32:54 +0100
commitc804808870cf3775362c02e40ea7d3d082ed0d91 (patch)
tree51b12188515b71cd369f0d682eb50c8ef01d599d /src/effects/placeholder_effect.h
parentdb5c023acd237d7015933bd21a5a6dbe5755841d (diff)
fix(mq_editor): jitter + central spectrum invalidation
mq_synth.js: - jitter was only used as a static initial phase offset (inaudible); now drives per-sample LCG frequency perturbation (±jitter fraction of instantaneous freq) in both sinusoidal (integratePhase path) and resonator modes (separate jitterSeed, independent from noise excitation) - disableJitter option now correctly gates jitter to 0 in both modes (was never read before) viewer.js / app.js: - remove invalidatePartialSpectrum() and onResonatorParamChange callback; replace with viewer.onGetSynthOpts callback, called inside _computePartialSpectrum to pull fresh synthOpts at compute time - all UI changes (resonator r/gain, forceResonator, globalR/gain, forceRGain, sinusoidal params) now use viewer.render() as the single invalidation path — no more split between render() and invalidatePartialSpectrum() handoff(Gemini): jitter active on both synth modes; spectrum always sees fresh synthOpts via onGetSynthOpts; viewer.render() is the only invalidation path needed. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Diffstat (limited to 'src/effects/placeholder_effect.h')
0 files changed, 0 insertions, 0 deletions