snapshot of https://github.com/jitsi/jitsi-meet.git @ fd1749dd28f4138aa80234fc7f311b19aaffa0e7 (2026-09-15)
This commit is contained in:
24
react/features/stream-effects/rnnoise/index.ts
Normal file
24
react/features/stream-effects/rnnoise/index.ts
Normal file
@@ -0,0 +1,24 @@
|
||||
// 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
|
||||
// @ts-expect-error
|
||||
import { createRNNWasmModule } from '@jitsi/rnnoise-wasm';
|
||||
|
||||
import RnnoiseProcessor from './RnnoiseProcessor';
|
||||
|
||||
export { RNNOISE_SAMPLE_LENGTH } from './RnnoiseProcessor';
|
||||
export type { RnnoiseProcessor };
|
||||
|
||||
let rnnoiseModule: Promise<any> | undefined;
|
||||
|
||||
/**
|
||||
* Creates a new instance of RnnoiseProcessor.
|
||||
*
|
||||
* @returns {Promise<RnnoiseProcessor>}
|
||||
*/
|
||||
export function createRnnoiseProcessor() {
|
||||
if (!rnnoiseModule) {
|
||||
rnnoiseModule = createRNNWasmModule();
|
||||
}
|
||||
|
||||
return rnnoiseModule?.then(mod => new RnnoiseProcessor(mod));
|
||||
}
|
||||
Reference in New Issue
Block a user