aboutsummaryrefslogtreecommitdiff
path: root/source/client/rnnoise.ts
diff options
context:
space:
mode:
authorMetaMuffin <metamuffin@yandex.com>2021-08-06 19:25:57 +0200
committerMetaMuffin <metamuffin@yandex.com>2021-08-06 19:25:57 +0200
commitb31837bd5253c772de38dc0d0fadfdba5a1903bf (patch)
tree6b8ef79bfdbb4d0f525ad95f7ad52b4fd9f5ee80 /source/client/rnnoise.ts
parentc5f4438589be44208ce4946c3c090350840113ba (diff)
downloadkeks-meet-b31837bd5253c772de38dc0d0fadfdba5a1903bf.tar
keks-meet-b31837bd5253c772de38dc0d0fadfdba5a1903bf.tar.bz2
keks-meet-b31837bd5253c772de38dc0d0fadfdba5a1903bf.tar.zst
Added mute and mic gain
Diffstat (limited to 'source/client/rnnoise.ts')
-rw-r--r--source/client/rnnoise.ts15
1 files changed, 3 insertions, 12 deletions
diff --git a/source/client/rnnoise.ts b/source/client/rnnoise.ts
index 6017288..c9014ef 100644
--- a/source/client/rnnoise.ts
+++ b/source/client/rnnoise.ts
@@ -11,12 +11,11 @@ declare global {
// TODO fix leak
-export async function rnnoise_track(track: MediaStreamTrack): Promise<MediaStreamTrack> {
+export async function get_rnnoise_node(context: AudioContext): Promise<RNNoiseNode> {
log("misc", "rnnoise enabled")
- const context = new AudioContext()
//@ts-ignore
let RNNoiseNode: typeof RNNoiseNode = window.RNNoiseNode;
-
+
let script: HTMLScriptElement;
if (!RNNoiseNode) {
log("misc", "loading rnnoise...")
@@ -32,13 +31,5 @@ export async function rnnoise_track(track: MediaStreamTrack): Promise<MediaStrea
}
await RNNoiseNode.register(context)
- const source_stream = new MediaStream()
- source_stream.addTrack(track)
- const source = context.createMediaStreamSource(source_stream)
- const destination = context.createMediaStreamDestination()
- const rnnoise = new RNNoiseNode(context)
- source.connect(rnnoise)
- rnnoise.connect(destination)
-
- return destination.stream.getAudioTracks()[0]
+ return new RNNoiseNode(context)
} \ No newline at end of file