tav-media
Version:
Cross platform media editing framework
39 lines (38 loc) • 1.09 kB
TypeScript
export declare class WebAudioReader {
static baseUrl: string;
static audios: {
[path: string]: ArrayBuffer;
};
static audioBuffers: {
[path: string]: AudioBuffer;
};
static preload(path: string): Promise<ArrayBuffer>;
static MakeFromPath(path: string): WebAudioReader;
static MakeFromBytes(bytesOffset: number, length: number): WebAudioReader;
audioBuffer: AudioBuffer;
byteBuffer: ArrayBuffer;
sampleRate: number;
channelCount: number;
audioLength: number;
outputSampleCount: number;
bitDepth: number;
contentTime: number;
contentSample: number;
lastBufferData: any;
audioPromise: Promise<WebAudioReader>;
released: boolean;
type: number;
private constructor();
decodeAudio(): Promise<WebAudioReader>;
seekTo(contentTime: number): void;
readNextSample(): {
bytes: number;
length: number;
sampleRate: number;
channels: number;
outputSamplesCount: number;
};
setOptions(): void;
freeBuffer(): void;
release(): void;
}