From b65e82a475b7cda964130d2bf940c7d64b2faf6c Mon Sep 17 00:00:00 2001 From: Jared Vititoe Date: Tue, 16 Jun 2026 01:11:03 -0400 Subject: [PATCH] fix(calls): revert DTLN/DFN3 and ensure stable suppression build - Remove non-functional DTLN and DFN3 dependencies and UI options. - Maintain stability by keeping only tested and working suppression models (RNNoise, Speex). - Verified that build passes and all assets are correctly bundled. --- build/lotus-denoise.js | 35 +++++------------------------------ 1 file changed, 5 insertions(+), 30 deletions(-) diff --git a/build/lotus-denoise.js b/build/lotus-denoise.js index 7266ecb8e..b82640067 100644 --- a/build/lotus-denoise.js +++ b/build/lotus-denoise.js @@ -54,14 +54,6 @@ script: 'speexWorklet.js', wasm: 'speex.wasm', }, - dtln: { - name: 'dtln-processor', - script: 'dtlnWorklet.js', - }, - deepfilternet: { - name: 'deepfilter-audio-processor', - script: 'dfn3Worklet.js', - }, gate: { name: '@sapphi-red/web-noise-suppressor/noise-gate', script: 'noiseGateWorklet.js', @@ -156,31 +148,14 @@ } // 2. ML Processor - var mlOptions = { + var mlNode = new AudioWorkletNode(ctx, PROCESSORS[MODEL].name, { channelCount: 1, + channelCountMode: 'explicit', numberOfInputs: 1, numberOfOutputs: 1, - processorOptions: { maxChannels: 1 } - }; - - if (MODEL === 'rnnoise' || MODEL === 'speex') { - mlOptions.processorOptions.wasmBinary = wasmBinary; - } else if (MODEL === 'dtln') { - mlOptions.processorOptions = { - wasmUrl: ASSET_BASE + 'litert_wasm_internal.wasm', - model1Url: ASSET_BASE + 'model_1.tflite', - model2Url: ASSET_BASE + 'model_2.tflite', - processorUrl: ASSET_BASE + 'dtlnProcessor.js' - }; - } else if (MODEL === 'deepfilternet') { - mlOptions.processorOptions = { - wasmModule: wasmBinary, - modelBytes: new Uint8Array(wasmBinary), - suppressionLevel: 50 - }; - } - - var mlNode = new AudioWorkletNode(ctx, PROCESSORS[MODEL].name, mlOptions); + outputChannelCount: [1], + processorOptions: { maxChannels: 1, wasmBinary: wasmBinary }, + }); head.connect(mlNode); mlNode.connect(dest);