OfflineAudioContext
An AudioContext interface representing an audio-processing graph built from linked together AudioNodes. In contrast with a standard AudioContext, an OfflineAudioContext doesn't render the audio to the device hardware; instead, it generates it, as fast as it can, and outputs the result to an AudioBuffer.
interface OfflineAudioContext extends BaseAudioContext {
readonly length: number;
oncomplete: ((this: OfflineAudioContext, ev: OfflineAudioCompletionEvent) => any) | null;
addEventListener<K extends keyof OfflineAudioContextEventMap>(
type: K,
listener: (this: OfflineAudioContext, ev: OfflineAudioContextEventMap[K]) => any,
options?: boolean | AddEventListenerOptions,
): void;addEventListener(
type: string,
listener: EventListenerOrEventListenerObject,
options?: boolean | AddEventListenerOptions,
): void;removeEventListener<K extends keyof OfflineAudioContextEventMap>(
type: K,
listener: (this: OfflineAudioContext, ev: OfflineAudioContextEventMap[K]) => any,
options?: boolean | EventListenerOptions,
): void;removeEventListener(
type: string,
listener: EventListenerOrEventListenerObject,
options?: boolean | EventListenerOptions,
): void;resume(): Promise<void>;
startRendering(): Promise<AudioBuffer>;
suspend(suspendTime: number): Promise<void>;
}var OfflineAudioContext: {
prototype: OfflineAudioContext;
new (contextOptions: OfflineAudioContextOptions): OfflineAudioContext;
new (
};numberOfChannels: number,
length: number,
sampleRate: number,
): OfflineAudioContext; §Extends
§Properties
§
oncomplete: ((this: OfflineAudioContext, ev: OfflineAudioCompletionEvent) => any) | null
[src]§Methods
§
addEventListener<K extends keyof OfflineAudioContextEventMap>(
[src]type: K,
listener: (this: OfflineAudioContext, ev: OfflineAudioContextEventMap[K]) => any,
options?: boolean | AddEventListenerOptions,
): void§
addEventListener(
[src]type: string,
listener: EventListenerOrEventListenerObject,
options?: boolean | AddEventListenerOptions,
): void§
removeEventListener<K extends keyof OfflineAudioContextEventMap>(
[src]type: K,
listener: (this: OfflineAudioContext, ev: OfflineAudioContextEventMap[K]) => any,
options?: boolean | EventListenerOptions,
): void§
removeEventListener(
[src]type: string,
listener: EventListenerOrEventListenerObject,
options?: boolean | EventListenerOptions,
): void§
startRendering(): Promise<AudioBuffer>
[src]