mirror of
https://gitcode.com/GitHub_Trending/ji/jitsi-meet.git
synced 2026-05-15 05:57:48 +00:00
* add denoise effect * denoise prototype * improve rnnoise / add comments * revert some unnecessary changes * Add noise suppressor worklet * Send notification on failure * address code review * additional comments * additional comments * update package-lock * fix rebase changes * update rnnoise npm package * sort lang * adjust webpack performance hint * address code review * address code review * switch ns files to typescript * fix null-loader version, lang sort * fix lint * missing import * fix lint / address code review * use single action for ns state * move activation to thunk * increase node heap * copy noise-suppressor to deploy * fix ts lint
26 lines
698 B
JavaScript
26 lines
698 B
JavaScript
// @flow
|
|
|
|
// Script expects to find rnnoise webassembly binary in the same public path root, otherwise it won't load
|
|
// During the build phase this needs to be taken care of manually
|
|
import { createRNNWasmModule } from '@jitsi/rnnoise-wasm';
|
|
|
|
import RnnoiseProcessor from './RnnoiseProcessor';
|
|
|
|
export { RNNOISE_SAMPLE_LENGTH } from './RnnoiseProcessor';
|
|
export type { RnnoiseProcessor };
|
|
|
|
let rnnoiseModule;
|
|
|
|
/**
|
|
* Creates a new instance of RnnoiseProcessor.
|
|
*
|
|
* @returns {Promise<RnnoiseProcessor>}
|
|
*/
|
|
export function createRnnoiseProcessor() {
|
|
if (!rnnoiseModule) {
|
|
rnnoiseModule = createRNNWasmModule();
|
|
}
|
|
|
|
return rnnoiseModule.then(mod => new RnnoiseProcessor(mod));
|
|
}
|