summaryrefslogtreecommitdiff
path: root/tools/mq_editor/app.js
diff options
context:
space:
mode:
Diffstat (limited to 'tools/mq_editor/app.js')
-rw-r--r--tools/mq_editor/app.js12
1 files changed, 12 insertions, 0 deletions
diff --git a/tools/mq_editor/app.js b/tools/mq_editor/app.js
index 9df00fb..d54e5f3 100644
--- a/tools/mq_editor/app.js
+++ b/tools/mq_editor/app.js
@@ -46,16 +46,28 @@ document.getElementById('hpK2').addEventListener('input', function() {
document.getElementById('hpK2Val').textContent = k >= 1.0 ? 'bypass' : fmtHz(f);
});
+function invalidatePartialSpectrum() {
+ if (!viewer) return;
+ viewer.synthOpts = getSynthParams().opts;
+ viewer._partialSpecCache = null;
+ viewer.renderPartialSpectrum(viewer.spectrumTime, true);
+}
+
// Show/hide global resonator params when forceResonator toggled
document.getElementById('forceResonator').addEventListener('change', function() {
document.getElementById('globalResParams').style.display = this.checked ? '' : 'none';
+ invalidatePartialSpectrum();
});
document.getElementById('globalR').addEventListener('input', function() {
document.getElementById('globalRVal').textContent = parseFloat(this.value).toFixed(4);
+ invalidatePartialSpectrum();
});
document.getElementById('globalGain').addEventListener('input', function() {
document.getElementById('globalGainVal').textContent = parseFloat(this.value).toFixed(2);
+ invalidatePartialSpectrum();
});
+document.getElementById('forceRGain').addEventListener('change', invalidatePartialSpectrum);
+
let audioBuffer = null;
let viewer = null;
let audioContext = null;