aboutsummaryrefslogtreecommitdiff
path: root/source/client/rnnoise.ts
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2022-09-07 11:14:42 +0200
committermetamuffin <metamuffin@disroot.org>2022-09-07 11:14:42 +0200
commit61950198e3bf06555f48e8f51c882a4c3cce5128 (patch)
treea7701a44804d4a2a634f3410d400545ea82d1c45 /source/client/rnnoise.ts
parent832f48f29098cc6f840ade90db3b94efa67c6833 (diff)
downloadkeks-meet-61950198e3bf06555f48e8f51c882a4c3cce5128.tar
keks-meet-61950198e3bf06555f48e8f51c882a4c3cce5128.tar.bz2
keks-meet-61950198e3bf06555f48e8f51c882a4c3cce5128.tar.zst
REFACTOR! pt.1
Diffstat (limited to 'source/client/rnnoise.ts')
-rw-r--r--source/client/rnnoise.ts38
1 files changed, 0 insertions, 38 deletions
diff --git a/source/client/rnnoise.ts b/source/client/rnnoise.ts
deleted file mode 100644
index 7867682..0000000
--- a/source/client/rnnoise.ts
+++ /dev/null
@@ -1,38 +0,0 @@
-/// <reference lib="dom" />
-
-import { log } from "./logger.ts"
-
-declare global {
- class RNNoiseNode extends AudioWorkletNode {
- static register(context: AudioContext): Promise<void>
- constructor(context: AudioContext)
- // deno-lint-ignore no-explicit-any
- onstatus: (data: any) => void
- update(something: boolean): void
- }
-}
-
-
-// TODO fix leak
-export async function get_rnnoise_node(context: AudioContext): Promise<RNNoiseNode> {
- log("rnnoise", "enabled")
- //@ts-ignore asfdasfd
- let RNNoiseNode: typeof RNNoiseNode = window.RNNoiseNode;
-
- let script: HTMLScriptElement;
- if (!RNNoiseNode) {
- log("rnnoise", "loading wasm...")
- script = document.createElement("script")
- script.src = "/_rnnoise/rnnoise-runtime.js"
- script.defer = true
- document.head.appendChild(script)
- //@ts-ignore asdfsfad
- while (!window.RNNoiseNode) await new Promise<void>(r => setTimeout(() => r(), 100))
- //@ts-ignore asfdsadfsafd
- RNNoiseNode = window.RNNoiseNode;
- log("rnnoise", "loaded")
- }
-
- await RNNoiseNode.register(context)
- return new RNNoiseNode(context)
-} \ No newline at end of file