From 481e2b8902f8d7df4cabd8afbe98ace61fb77af8 Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Tue, 14 Jul 2026 11:50:58 +0200 Subject: [PATCH] Add tests for sidechain and advanced effect parsing --- tests/project-effects.test.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/tests/project-effects.test.ts b/tests/project-effects.test.ts index 71f087e..0ab2448 100644 --- a/tests/project-effects.test.ts +++ b/tests/project-effects.test.ts @@ -39,6 +39,16 @@ test('parses output compressor state from a 144-byte file without sidechain stat assert.equal(effects.sidechain, undefined); }); +test('parses sidechain controls from a 152-byte file without inventing routing', () => { + const fixture = effectsFile(152); + fixture.view.setFloat32(144, 0.25, true); + fixture.view.setFloat32(148, 0.75, true); + + const effects = collectEffects([fixture.file]); + + assert.deepEqual(effects.sidechain, { length: 0.25, shape: 0.75, routing: undefined }); +}); + test('parses P07-like output dynamics and sidechain state from a 160-byte file', () => { const fixture = effectsFile(160); fixture.view.setFloat32(32, 0.5, true);