UNPKG

@diffusionstudio/core-v4

Version:

A fast, browser based video compositing engine powered by WebCodecs

40 lines (39 loc) 1.38 kB
import { MediaInput } from '../types'; declare const WebAudioDecoder_base: { new (...args: any[]): { _handlers: {}; _regexHandlers: { pattern: RegExp; callback: (event: { type: any; detail: any; }) => void; once?: boolean; }[]; on<K extends never>(eventType: RegExp, callback: (event: { type: K; detail: {}[K]; }) => void, options?: { once?: boolean; }): () => void; on<K extends never>(eventType: K, callback: (event: {}[K]) => void, options?: { once?: boolean; }): () => void; off<K extends never>(handle: RegExp | (() => void) | (() => void)[] | K, callback?: ((event: {}[K]) => void) | undefined): void; offAny(): void; emit<K extends never>(eventType: K, detail: {}[K]): void; }; }; export declare class WebAudioDecoder extends WebAudioDecoder_base { private input; private buffers; constructor(input: MediaInput); /** * Decodes an audio file or URL and returns a resampled AudioBuffer. * @param input - Either a File, Blob, or URL string. * @returns Promise<AudioBuffer> */ decode(numberOfChannels?: number, sampleRate?: number, cache?: boolean): Promise<AudioBuffer>; dispose(): Promise<void>; } export {};