@diffusionstudio/core-v4
Version:
A fast, browser based video compositing engine powered by WebCodecs
40 lines (39 loc) • 1.38 kB
TypeScript
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 {};