aboutsummaryrefslogtreecommitdiff
path: root/public/rnnoise/rnnoise-runtime.js
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 /public/rnnoise/rnnoise-runtime.js
parent832f48f29098cc6f840ade90db3b94efa67c6833 (diff)
downloadkeks-meet-61950198e3bf06555f48e8f51c882a4c3cce5128.tar
keks-meet-61950198e3bf06555f48e8f51c882a4c3cce5128.tar.bz2
keks-meet-61950198e3bf06555f48e8f51c882a4c3cce5128.tar.zst
REFACTOR! pt.1
Diffstat (limited to 'public/rnnoise/rnnoise-runtime.js')
-rw-r--r--public/rnnoise/rnnoise-runtime.js76
1 files changed, 0 insertions, 76 deletions
diff --git a/public/rnnoise/rnnoise-runtime.js b/public/rnnoise/rnnoise-runtime.js
deleted file mode 100644
index f69c568..0000000
--- a/public/rnnoise/rnnoise-runtime.js
+++ /dev/null
@@ -1,76 +0,0 @@
-"use strict";
-{
- const g = document.currentScript.src.match(/(.*\/)?/)[0],
- h = (
- WebAssembly.compileStreaming ||
- (async (a) => await WebAssembly.compile(await (await a).arrayBuffer()))
- )(fetch(g + "rnnoise-processor.wasm"));
- let k, c, e;
- window.RNNoiseNode =
- ((window.AudioWorkletNode ||
- (window.AudioWorkletNode = window.webkitAudioWorkletNode)) &&
- class extends AudioWorkletNode {
- static async register(a) {
- k = await h;
- await a.audioWorklet.addModule(g + "rnnoise-processor.js");
- }
- constructor(a) {
- super(a, "rnnoise", {
- channelCountMode: "explicit",
- channelCount: 1,
- channelInterpretation: "speakers",
- numberOfInputs: 1,
- numberOfOutputs: 1,
- outputChannelCount: [1],
- processorOptions: { module: k },
- });
- this.port.onmessage = ({ data: b }) => {
- b = Object.assign(new Event("status"), b);
- this.dispatchEvent(b);
- if (this.onstatus) this.onstatus(b);
- };
- }
- update(a) {
- this.port.postMessage(a);
- }
- }) ||
- ((window.ScriptProcessorNode ||
- (window.ScriptProcessorNode = window.webkitScriptProcessorNode)) &&
- Object.assign(
- function (a) {
- const b = a.createScriptProcessor(512, 1, 1),
- d = c.newState();
- let f = !0;
- b.onaudioprocess = ({ inputBuffer: b, outputBuffer: a }) => {
- f &&
- (e.set(b.getChannelData(0), c.getInput(d) / 4),
- (b = a.getChannelData(0)),
- (a = c.pipe(d, b.length) / 4) &&
- b.set(e.subarray(a, a + b.length)));
- };
- b.update = (a) => {
- if (f)
- if (a) {
- if (
- ((a = Object.assign(new Event("status"), {
- vadProb: c.getVadProb(d),
- })),
- b.dispatchEvent(a),
- b.onstatus)
- )
- b.onstatus(a);
- } else (f = !1), c.deleteState(d);
- };
- return b;
- },
- {
- register: async () => {
- c ||
- (e = new Float32Array(
- (c = (await WebAssembly.instantiate(await h))
- .exports).memory.buffer
- ));
- },
- }
- ));
-}