Skip to content

Interface: BaseAudioContext ​

Defined in: types/desktop-engine.d.ts:5124

What AudioContext and OfflineAudioContext share: the graph's nodes, buffers and decoding

Extends ​

Extended by ​

Properties ​

audioWorklet ​

ts
readonly audioWorklet: undefined;

Defined in: types/desktop-engine.d.ts:5133

AudioWorklet isn't supported


currentTime ​

ts
readonly currentTime: number;

Defined in: types/desktop-engine.d.ts:5127

Seconds since the context started, the time of start(), stop() and automation


destination ​

ts
readonly destination: AudioDestinationNode;

Defined in: types/desktop-engine.d.ts:5128


listener ​

ts
readonly listener: AudioListener;

Defined in: types/desktop-engine.d.ts:5129


onstatechange ​

ts
onstatechange: ((this, event) => void) | null;

Defined in: types/desktop-engine.d.ts:5134


sampleRate ​

ts
readonly sampleRate: number;

Defined in: types/desktop-engine.d.ts:5125


state ​

ts
readonly state: AudioContextState;

Defined in: types/desktop-engine.d.ts:5131

"interrupted" while the app pauses the content

Methods ​

addEventListener() ​

Call Signature ​

ts
addEventListener<K>(
   type, 
   listener, 
   options?
): void;

Defined in: types/desktop-engine.d.ts:5159

A boolean options (capture) is ignored

Type Parameters ​
Type Parameter
K extends "statechange"
Parameters ​
ParameterType
typeK
listener(this, event) => void
options?| boolean | AddEventListenerOptions
Returns ​

void

Overrides ​

EventTarget.addEventListener

Call Signature ​

ts
addEventListener(
   type, 
   listener, 
   options?
): void;

Defined in: types/desktop-engine.d.ts:5160

A boolean options (capture) is ignored

Parameters ​
ParameterType
typestring
listener| EventListenerOrEventListenerObject | null
options?| boolean | AddEventListenerOptions
Returns ​

void

Overrides ​
ts
EventTarget.addEventListener

createAnalyser() ​

ts
createAnalyser(): AnalyserNode;

Defined in: types/desktop-engine.d.ts:5144

Returns ​

AnalyserNode


createBiquadFilter() ​

ts
createBiquadFilter(): BiquadFilterNode;

Defined in: types/desktop-engine.d.ts:5139

Returns ​

BiquadFilterNode


createBuffer() ​

ts
createBuffer(
   numberOfChannels, 
   length, 
   sampleRate
): AudioBuffer;

Defined in: types/desktop-engine.d.ts:5150

Parameters ​

ParameterType
numberOfChannelsnumber
lengthnumber
sampleRatenumber

Returns ​

AudioBuffer


createBufferSource() ​

ts
createBufferSource(): AudioBufferSourceNode;

Defined in: types/desktop-engine.d.ts:5136

Returns ​

AudioBufferSourceNode


createChannelMerger() ​

ts
createChannelMerger(numberOfInputs?): ChannelMergerNode;

Defined in: types/desktop-engine.d.ts:5149

Parameters ​

ParameterType
numberOfInputs?number

Returns ​

ChannelMergerNode


createChannelSplitter() ​

ts
createChannelSplitter(numberOfOutputs?): ChannelSplitterNode;

Defined in: types/desktop-engine.d.ts:5148

Parameters ​

ParameterType
numberOfOutputs?number

Returns ​

ChannelSplitterNode


createConstantSource() ​

ts
createConstantSource(): ConstantSourceNode;

Defined in: types/desktop-engine.d.ts:5138

Returns ​

ConstantSourceNode


createConvolver() ​

ts
createConvolver(): ConvolverNode;

Defined in: types/desktop-engine.d.ts:5146

Returns ​

ConvolverNode


createDelay() ​

ts
createDelay(maxDelayTime?): DelayNode;

Defined in: types/desktop-engine.d.ts:5141

Parameters ​

ParameterType
maxDelayTime?number

Returns ​

DelayNode


createDynamicsCompressor() ​

ts
createDynamicsCompressor(): DynamicsCompressorNode;

Defined in: types/desktop-engine.d.ts:5145

Returns ​

DynamicsCompressorNode


createGain() ​

ts
createGain(): GainNode;

Defined in: types/desktop-engine.d.ts:5135

Returns ​

GainNode


createIIRFilter() ​

ts
createIIRFilter(feedforward, feedback): IIRFilterNode;

Defined in: types/desktop-engine.d.ts:5140

Parameters ​

ParameterType
feedforwardIterable<number>
feedbackIterable<number>

Returns ​

IIRFilterNode


createOscillator() ​

ts
createOscillator(): OscillatorNode;

Defined in: types/desktop-engine.d.ts:5137

Returns ​

OscillatorNode


createPanner() ​

ts
createPanner(): PannerNode;

Defined in: types/desktop-engine.d.ts:5143

Returns ​

PannerNode


createPeriodicWave() ​

ts
createPeriodicWave(
   real, 
   imag, 
   constraints?
): PeriodicWave;

Defined in: types/desktop-engine.d.ts:5151

Parameters ​

ParameterType
realIterable<number>
imagIterable<number>
constraints?PeriodicWaveConstraints

Returns ​

PeriodicWave


createScriptProcessor() ​

ts
createScriptProcessor(
   bufferSize?, 
   numberOfInputChannels?, 
   numberOfOutputChannels?
): never;

Defined in: types/desktop-engine.d.ts:5153

Not supported: throws a "NotSupportedError" DOMException

Parameters ​

ParameterType
bufferSize?number
numberOfInputChannels?number
numberOfOutputChannels?number

Returns ​

never


createStereoPanner() ​

ts
createStereoPanner(): StereoPannerNode;

Defined in: types/desktop-engine.d.ts:5142

Returns ​

StereoPannerNode


createWaveShaper() ​

ts
createWaveShaper(): WaveShaperNode;

Defined in: types/desktop-engine.d.ts:5147

Returns ​

WaveShaperNode


decodeAudioData() ​

ts
decodeAudioData(
   audioData, 
   successCallback?, 
   errorCallback?
): Promise<AudioBuffer>;

Defined in: types/desktop-engine.d.ts:5158

Decodes a whole audio file (a format macOS decodes) into a buffer at the context's sample rate. The data is copied, not detached. Rejects with an "EncodingError" DOMException when it can't be decoded; the callbacks are optional

Parameters ​

ParameterType
audioDataArrayBuffer | ArrayBufferView<ArrayBufferLike>
successCallback?((decodedData) => void) | null
errorCallback?((error) => void) | null

Returns ​

Promise<AudioBuffer>


dispatchEvent() ​

ts
dispatchEvent(event): boolean;

Defined in: types/desktop-engine.d.ts:3937

Returns false when a listener called preventDefault() on a cancelable event

Parameters ​

ParameterType
eventEvent

Returns ​

boolean

Inherited from ​

EventTarget.dispatchEvent


removeEventListener() ​

Call Signature ​

ts
removeEventListener<K>(type, listener): void;

Defined in: types/desktop-engine.d.ts:5161

Type Parameters ​
Type Parameter
K extends "statechange"
Parameters ​
ParameterType
typeK
listener(this, event) => void
Returns ​

void

Overrides ​

EventTarget.removeEventListener

Call Signature ​

ts
removeEventListener(type, listener): void;

Defined in: types/desktop-engine.d.ts:5162

Parameters ​
ParameterType
typestring
listener| EventListenerOrEventListenerObject | null
Returns ​

void

Overrides ​
ts
EventTarget.removeEventListener

The SDK is released under the Apache License 2.0