diff options
author | MetaMuffin <metamuffin@yandex.com> | 2021-08-06 19:25:57 +0200 |
---|---|---|
committer | MetaMuffin <metamuffin@yandex.com> | 2021-08-06 19:25:57 +0200 |
commit | b31837bd5253c772de38dc0d0fadfdba5a1903bf (patch) | |
tree | 6b8ef79bfdbb4d0f525ad95f7ad52b4fd9f5ee80 /source/client/rnnoise.ts | |
parent | c5f4438589be44208ce4946c3c090350840113ba (diff) | |
download | keks-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.ts | 15 |
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 |