From fe0be6bc53320b59422871205fa9ad69e39608f6 Mon Sep 17 00:00:00 2001 From: jouae Date: Sun, 17 May 2026 01:42:46 +0800 Subject: [PATCH] Fix falsy value check in getFreqeuncy || operator, which causes 0 to be treated as falsy and thus not passed to getFreq, resulting in incorrect frequency calculation for MIDI note 0. Replace || with ?? to allow 0 to be correctly passed to getFreq. --- packages/core/util.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/core/util.mjs b/packages/core/util.mjs index c38c8e05f..caf2bc054 100644 --- a/packages/core/util.mjs +++ b/packages/core/util.mjs @@ -137,7 +137,7 @@ export const getFrequency = (hap) => { if (value.freq) { return value.freq; } - return getFreq(value.note || value.n || value.value); + return getFreq(value.note ?? value.n ?? value.value); } if (typeof value === 'number' && context.type !== 'frequency') { value = midiToFreq(hap.value);