Skip to main content

@auvious/media-tools / NoiseSuppressionEffect

Class: NoiseSuppressionEffect

Generic for input

Implements

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new NoiseSuppressionEffect(options?): NoiseSuppressionEffect

Parameters

NameType
optionsNoiseSuppressionEffectOptions

Returns

NoiseSuppressionEffect

Properties

audioContext

Private Optional audioContext: AudioContext


destination

Private Optional destination: MediaStreamAudioDestinationNode


disposed

Private disposed: boolean = false


events

events: Events<INoiseSuppressionEffectEvents>


inputTrack

Private Optional inputTrack: MediaStreamTrack


name

name: string = "auvious.noise-suppression"

distinct effect name

Implementation of

IMediaEffect.name


options

Private options: Required<Omit<NoiseSuppressionEffectOptions, "audioContext" | "moduleUrl">> & Pick<NoiseSuppressionEffectOptions, "audioContext" | "moduleUrl">


setupToken

Private setupToken: number = 0


source

Private Optional source: MediaStreamAudioSourceNode


stopObservingWorklet

Private Optional stopObservingWorklet: () => void

Type declaration

▸ (): void

Returns

void


streamIn

Private Optional streamIn: MediaStream


streamOut

Private Optional streamOut: MediaStream


worklet

Private Optional worklet: Object

Type declaration

NameType
moduleUrlstring
nodeAudioWorkletNode
processorNamestring
readyPromise<{ type: "ready" }>
dispose() => void

Methods

cleanupLocalSetup

cleanupLocalSetup(audioContext, source, destination, worklet): void

Parameters

NameType
audioContextAudioContext
sourceMediaStreamAudioSourceNode
destinationMediaStreamAudioDestinationNode
workletObject
worklet.dispose() => void

Returns

void


createOutputStream

createOutputStream(stream, audioTrack?): MediaStream

Parameters

NameType
streamMediaStream
audioTrack?MediaStreamTrack

Returns

MediaStream


dispose

dispose(): void

Returns

void


isProcessingStartedMessage

isProcessingStartedMessage(message): message is Object

Parameters

NameType
messageunknown

Returns

message is Object


onOutput

onOutput(callback): () => void

listen for output changes

Parameters

NameType
callback(stream: MediaStream) => void

Returns

fn

▸ (): void

Returns

void

Implementation of

IMediaEffect.onOutput


onUnload

onUnload(callback): () => void

listen for effect removal

Parameters

NameType
callback() => void

Returns

fn

▸ (): void

Returns

void

Implementation of

IMediaEffect.onUnload


setInput

setInput(stream?): void

Parameters

NameType
stream?MediaStream

Returns

void

Implementation of

IMediaEffect.setInput


setupAudio

setupAudio(stream, audioTrack): Promise<void>

Parameters

NameType
streamMediaStream
audioTrackMediaStreamTrack

Returns

Promise<void>


teardownAudio

teardownAudio(): void

Returns

void


unload

unload(): void

Returns

void