Correct goniometer transport and correlation meter
This commit is contained in:
@@ -351,6 +351,7 @@ function applyVisualsBuffer(env, buffer) {
|
||||
env.audio.xyL = left;
|
||||
env.audio.xyR = right;
|
||||
env.audio.xySeq = seq;
|
||||
env.audio.xyLastSampleTs = performance.now();
|
||||
}
|
||||
if (wave) updateWaveformEnvelopeStore(env.audio, wave);
|
||||
env.audio.phoenixVisualsSeq = seq;
|
||||
@@ -409,6 +410,7 @@ async function applyIncomingAudioPacket(env, packet, CONFIG, sampleTs = performa
|
||||
env.audio.xyL = d.xyL;
|
||||
env.audio.xyR = d.xyR;
|
||||
env.audio.xySeq = Number.isFinite(d.seq) ? d.seq : (env.audio.xySeq || 0);
|
||||
env.audio.xyLastSampleTs = sampleTs;
|
||||
}
|
||||
if (typeof d.correlation === 'number') env.audio.correlation = d.correlation;
|
||||
if (typeof d.correlationNegativePeak === 'number') {
|
||||
|
||||
@@ -934,6 +934,13 @@ function loadConfig(opts = {}) {
|
||||
const fallback = Number.isFinite(CONFIG.GONIO_DISPLAY_GAIN_DB) ? CONFIG.GONIO_DISPLAY_GAIN_DB : 0;
|
||||
CONFIG.GONIO_MANUAL_GAIN_DB = Math.max(-35, Math.min(35, Math.round(fallback / 5) * 5));
|
||||
}
|
||||
CONFIG.CORR_RESPONSE_S = Number(CONFIG.CORR_RESPONSE_S) >= 1.75 ? 2.5 : 1.0;
|
||||
CONFIG.CORR_RESET_TOKEN = Math.max(0, Math.floor(Number(CONFIG.CORR_RESET_TOKEN) || 0));
|
||||
const persistenceMode = String(CONFIG.GONIO_PERSISTENCE_MODE || 'fast').toLowerCase();
|
||||
CONFIG.GONIO_PERSISTENCE_MODE = ['fast', 'medium', 'slow', 'custom'].includes(persistenceMode)
|
||||
? persistenceMode
|
||||
: 'fast';
|
||||
CONFIG.GONIO_LINE_FADE_MS = Math.max(0, Math.min(600, Number(CONFIG.GONIO_LINE_FADE_MS) || 0));
|
||||
} catch (e) {
|
||||
console.warn('Config load error:', e);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user