murmuraba
Version:
Real-time audio noise reduction with advanced chunked processing for web applications
35 lines • 1.13 kB
TypeScript
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