fix: expose physical aliasing and delayed arrivals

This commit is contained in:
2026-08-29 10:21:33 +09:00
parent e048ccbadc
commit de0053eae3
38 changed files with 3086 additions and 214 deletions
+14
View File
@@ -133,6 +133,20 @@ test("Dataset Builder 전체 저장·재연결 흐름이 동일한 scene과 prev
frame.style.width = "1400px";
await new Promise((resolve) => windowObject.requestAnimationFrame(() => windowObject.requestAnimationFrame(resolve)));
dispatchValue(windowObject, documentObject.querySelector("#tone-frequency"), 5000, "input");
assert(
documentObject.querySelector("#source-list").textContent.includes("5000 Hz tone") &&
!documentObject.querySelector("#source-list").textContent.includes("ADC 3000 Hz alias"),
"tone card starts as baseband at 48 kHz sample rate",
);
dispatchValue(windowObject, documentObject.querySelector("#sample-rate"), 8000, "change");
assert(
documentObject.querySelector("#source-list").textContent.includes("5000 Hz tone → ADC 3000 Hz alias"),
"sample-rate change immediately rerenders the tone alias card",
);
dispatchValue(windowObject, documentObject.querySelector("#sample-rate"), 48000, "change");
dispatchValue(windowObject, documentObject.querySelector("#tone-frequency"), 1000, "input");
const previewSamples = new Float32Array(2000);
for (let index = 0; index < previewSamples.length; index += 1) {
previewSamples[index] = Math.sin((2 * Math.PI * 440 * index) / 8000) * 0.12;