Skip to content

Class: FakeAudioContext

Hierarchy

  • Fake

    FakeAudioContext

Implements

  • AudioContext

Table of contents

Constructors

Properties

Methods

Constructors

constructor

+ new FakeAudioContext(reactors?: Reactor[]): FakeAudioContext

Parameters:

Name Type
reactors Reactor[]

Returns: FakeAudioContext

Inherited from: Fake

Properties

audioWorklet

audioWorklet: AudioWorklet


baseLatency

baseLatency: number


currentTime

currentTime: number


destination

destination: AudioDestinationNode


listener

listener: AudioListener


onstatechange

onstatechange: null | (ev: Event) => any


outputLatency

outputLatency: number


sampleRate

sampleRate: number


state

state: AudioContextState

Methods

addEventListener

addEventListener(type: K, listener: (ev: BaseAudioContextEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void

Type parameters:

Name Type
K statechange

Parameters:

Name Type
type K
listener (ev: BaseAudioContextEventMap[K]) => any
options? boolean | AddEventListenerOptions

Returns: void

addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void

Parameters:

Name Type
type string
listener EventListenerOrEventListenerObject
options? boolean | AddEventListenerOptions

Returns: void


close

close(): Promise<void>

Returns: Promise<void>


createAnalyser

createAnalyser(): AnalyserNode

Returns: AnalyserNode


createBiquadFilter

createBiquadFilter(): BiquadFilterNode

Returns: BiquadFilterNode


createBuffer

createBuffer(numberOfChannels: number, length: number, sampleRate: number): AudioBuffer

Parameters:

Name Type
numberOfChannels number
length number
sampleRate number

Returns: AudioBuffer


createBufferSource

createBufferSource(): AudioBufferSourceNode

Returns: AudioBufferSourceNode


createChannelMerger

createChannelMerger(numberOfInputs?: number): ChannelMergerNode

Parameters:

Name Type
numberOfInputs? number

Returns: ChannelMergerNode


createChannelSplitter

createChannelSplitter(numberOfOutputs?: number): ChannelSplitterNode

Parameters:

Name Type
numberOfOutputs? number

Returns: ChannelSplitterNode


createConstantSource

createConstantSource(): ConstantSourceNode

Returns: ConstantSourceNode


createConvolver

createConvolver(): ConvolverNode

Returns: ConvolverNode


createDelay

createDelay(maxDelayTime?: number): DelayNode

Parameters:

Name Type
maxDelayTime? number

Returns: DelayNode


createDynamicsCompressor

createDynamicsCompressor(): DynamicsCompressorNode

Returns: DynamicsCompressorNode


createGain

createGain(): GainNode

Returns: GainNode


createIIRFilter

createIIRFilter(feedforward: number[], feedback: number[]): IIRFilterNode

Parameters:

Name Type
feedforward number[]
feedback number[]

Returns: IIRFilterNode


createMediaElementSource

createMediaElementSource(mediaElement: HTMLMediaElement): MediaElementAudioSourceNode

Parameters:

Name Type
mediaElement HTMLMediaElement

Returns: MediaElementAudioSourceNode


createMediaStreamDestination

createMediaStreamDestination(): MediaStreamAudioDestinationNode

Returns: MediaStreamAudioDestinationNode


createMediaStreamSource

createMediaStreamSource(mediaStream: MediaStream): MediaStreamAudioSourceNode

Parameters:

Name Type
mediaStream MediaStream

Returns: MediaStreamAudioSourceNode


createMediaStreamTrackSource

createMediaStreamTrackSource(mediaStreamTrack: MediaStreamTrack): MediaStreamTrackAudioSourceNode

Parameters:

Name Type
mediaStreamTrack MediaStreamTrack

Returns: MediaStreamTrackAudioSourceNode


createOscillator

createOscillator(): OscillatorNode

Returns: OscillatorNode


createPanner

createPanner(): PannerNode

Returns: PannerNode


createPeriodicWave

createPeriodicWave(real: Float32Array | number[], imag: Float32Array | number[], constraints?: PeriodicWaveConstraints): PeriodicWave

Parameters:

Name Type
real Float32Array | number[]
imag Float32Array | number[]
constraints? PeriodicWaveConstraints

Returns: PeriodicWave


createScriptProcessor

createScriptProcessor(bufferSize?: number, numberOfInputChannels?: number, numberOfOutputChannels?: number): ScriptProcessorNode

Parameters:

Name Type
bufferSize? number
numberOfInputChannels? number
numberOfOutputChannels? number

Returns: ScriptProcessorNode


createStereoPanner

createStereoPanner(): StereoPannerNode

Returns: StereoPannerNode


createWaveShaper

createWaveShaper(): WaveShaperNode

Returns: WaveShaperNode


decodeAudioData

decodeAudioData(audioData: ArrayBuffer, successCallback?: null | DecodeSuccessCallback, errorCallback?: null | DecodeErrorCallback): Promise<AudioBuffer>

Parameters:

Name Type
audioData ArrayBuffer
successCallback? null | DecodeSuccessCallback
errorCallback? null | DecodeErrorCallback

Returns: Promise<AudioBuffer>


dispatchEvent

dispatchEvent(event: Event): boolean

Parameters:

Name Type
event Event

Returns: boolean


getOutputTimestamp

getOutputTimestamp(): AudioTimestamp

Returns: AudioTimestamp


removeEventListener

removeEventListener(type: K, listener: (ev: BaseAudioContextEventMap[K]) => any, options?: boolean | EventListenerOptions): void

Type parameters:

Name Type
K statechange

Parameters:

Name Type
type K
listener (ev: BaseAudioContextEventMap[K]) => any
options? boolean | EventListenerOptions

Returns: void

removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void

Parameters:

Name Type
type string
listener EventListenerOrEventListenerObject
options? boolean | EventListenerOptions

Returns: void


resume

resume(): Promise<void>

Returns: Promise<void>


suspend

suspend(): Promise<void>

Returns: Promise<void>