@diffusionstudio/core-v4
Version:
A fast, browser based video compositing engine powered by WebCodecs
20 lines (19 loc) • 608 B
TypeScript
import { AudioClip } from './audio';
import { Renderer } from '../../renderer';
export declare class AudioDecoder {
private readonly clip;
private context;
gainNode: GainNode;
private sink;
private iterator;
private mutex;
private firstBuffer;
private lastBuffer;
private audioNodes;
private nextTimestamp;
constructor(clip: AudioClip);
init(context: AudioContext | OfflineAudioContext, audioDestination: AudioNode): Promise<void>;
play(audio: Renderer, relativeFrom: number, relativeTo: number): Promise<void>;
private playAudio;
reset(): void;
}