UNPKG

murmuraba

Version:

Real-time audio noise reduction with advanced chunked processing for web applications

35 lines 1.13 kB
import { ProcessedChunk, RecordingState } from './types'; import { URLManager } from './url-manager'; export declare class ChunkManager { private urlManager; constructor(urlManager: URLManager); /** * Add a new chunk with memory management */ addChunk(currentState: RecordingState, newChunk: ProcessedChunk): RecordingState; /** * Toggle chunk playback state */ toggleChunkPlayback(chunks: ProcessedChunk[], chunkId: string, isPlaying: boolean): ProcessedChunk[]; /** * Toggle chunk expansion state */ toggleChunkExpansion(chunks: ProcessedChunk[], chunkId: string): ProcessedChunk[]; /** * Find chunk by ID */ findChunk(chunks: ProcessedChunk[], chunkId: string): ProcessedChunk | undefined; /** * Clear all chunks */ clearChunks(chunks: ProcessedChunk[]): void; /** * Revoke URLs for all chunks */ revokeChunkUrls(chunks: ProcessedChunk[]): void; /** * Calculate average noise reduction */ getAverageNoiseReduction(chunks: ProcessedChunk[]): number; } //# sourceMappingURL=chunk-manager.d.ts.map