Skip to content

Commit 4792870

Browse files
committed
fix(stage-pages): loosen default beat-sync parameters for easier beat detections
1 parent 97f53a8 commit 4792870

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

packages/stage-pages/src/pages/settings/modules/beat-sync.vue

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,20 @@ const beatsHistory = ref<Array<{
3131
normalizedEnergy: number
3232
}>>([])
3333
34-
const parameters = ref<AnalyserWorkletParameters>({ ...DEFAULT_ANALYSER_WORKLET_PARAMS })
34+
const parameters = ref<AnalyserWorkletParameters>({
35+
...DEFAULT_ANALYSER_WORKLET_PARAMS,
36+
// Loosen the parameters for easier beat detection by default.
37+
// Also makes life easier :)
38+
warmup: false,
39+
spectralFlux: false,
40+
adaptiveThreshold: false,
41+
})
3542
36-
watch<AnalyserWorkletParameters>(parameters, newParameters => updateBeatSyncParameters(toRaw(newParameters)), { deep: true })
43+
watch([state, parameters], ([newState, newParameters]) => {
44+
if (newState?.isActive) {
45+
updateBeatSyncParameters(toRaw(newParameters))
46+
}
47+
}, { deep: true, immediate: true })
3748
3849
function normalizeEnergy(energy: number) {
3950
const base = 2

0 commit comments

Comments
 (0)