z-web-audio-stream
Version:
iOS Safari-safe Web Audio streaming with separated download/storage optimization, instant playback, and memory management
32 lines • 1.11 kB
TypeScript
declare class AudioPlaybackProcessor {
isPlaying: boolean;
volume: number;
currentTime: number;
duration: number;
audioBuffer: any;
bufferSourcePosition: number;
scheduledBuffers: any[];
currentBufferIndex: number;
nextSwitchTime: any;
currentBufferEarlyStopTime: number | null;
currentTrackId: any;
pendingChunkedBuffers: Map<any, any>;
maxChunkAssemblyTime: number;
hasLoggedEarlyStopContinue: boolean;
isIOSSafari: boolean;
iosSampleRate: any;
iosMaxChunkSize: any;
audioChannelData: any;
sampleRate: any;
numberOfChannels: any;
totalSamples: any;
process(inputs: any, outputs: any, parameters: any): boolean;
performBufferSwitch(): void;
autoResetForNewSong(newTrackId: any): void;
handleStartChunkedBuffer(data: any): void;
handleBufferChunk(data: any): void;
finalizeChunkedBuffer(trackId: any): void;
clearChunkedBuffersForTrack(trackId: any): void;
adjustTimingForSampleRateChange(oldSampleRate: any, newSampleRate: any): void;
}
//# sourceMappingURL=audio-worklet-processor.d.ts.map