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.
This commit is contained in:
2026-06-16 01:11:03 -04:00
parent b006f9804a
commit b65e82a475
+5 -30
View File
@@ -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);