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