murmuraba
Version:
Real-time audio noise reduction with advanced chunked processing for web applications
65 lines • 3.64 kB
TypeScript
/**
* Murmuraba v1.5.0
* Real-time audio noise reduction with comprehensive UI component library
*/
export { MurmubaraEngine } from './core/murmuraba-engine';
export { EventEmitter } from './core/event-emitter';
export { StateManager } from './core/state-manager';
export { Logger } from './core/logger';
export { WorkerManager } from './managers/worker-manager';
export { MetricsManager } from './managers/metrics-manager';
export { AudioWorkletEngine } from './engines/audio-worklet-engine';
export { RNNoiseEngine } from './engines/rnnoise-engine';
export type { AudioEngine } from './engines/types';
export * from './types';
export { initializeAudioEngine, getEngine, processStream, processStreamChunked, destroyEngine, getEngineStatus, getDiagnostics, onMetricsUpdate, processFile } from './api';
export { processFileWithMetrics, type ProcessingMetrics, type ProcessFileWithMetricsResult } from './api/process-file-with-metrics';
export declare const VERSION = "3.0.0";
export declare const MURMURABA_VERSION = "3.0.0";
export { ErrorCodes } from './types';
export { AudioPlayer } from './components/audio-player/audio-player';
export { AdvancedMetricsPanel } from './components/advanced-metrics-panel/advanced-metrics-panel';
export { ChunkProcessingResults } from './components/chunk-processing-results/chunk-processing-results';
export type { IChunkProcessingResultsProps } from './components/chunk-processing-results/chunk-processing-results';
export { SimpleWaveformAnalyzer } from './components/simple-waveform-analyzer/simple-waveform-analyzer';
export { WaveformAnalyzer } from './components/waveform-analyzer/waveform-analyzer';
export { SyncedWaveforms } from './components/synced-waveforms/synced-waveforms';
export { ErrorBoundary, withErrorBoundary } from './components/error-boundary/error-boundary';
export { BuildInfo, BuildInfoBadge, BuildInfoBlock, BuildInfoInline, getPackageVersion, formatBuildDate } from './components/build-info/build-info';
export { useMurmubaraEngine } from './hooks/use-murmubara-engine';
export { useAudioEngine } from './hooks/use-audio-engine';
export { AudioConverter, getAudioConverter } from './utils/audio-converter';
export { murmubaraVAD, extractAudioMetadata } from './vad';
export type { VADResult, VADMetric, VoiceSegment, AudioMetadata, VADConfig } from './vad';
export type { ProcessedChunk, RecordingState, UseMurmubaraEngineOptions, UseMurmubaraEngineReturn } from './hooks/use-murmubara-engine';
import { useMurmubaraEngine } from './hooks/use-murmubara-engine';
import { MurmubaraEngine } from './core/murmuraba-engine';
declare const murmurabaExports: {
useMurmubaraEngine: typeof useMurmubaraEngine;
useAudioEngine: (config?: import("./engines/types").AudioEngineConfig) => {
isInitialized: boolean;
isLoading: boolean;
error: string | null;
processStream: (stream: MediaStream) => Promise<MediaStream>;
cleanup: () => void;
initializeAudioEngine: () => Promise<void>;
getMetrics: () => {
inputSamples: number;
outputSamples: number;
noiseReductionLevel: number;
silenceFrames: number;
activeFrames: number;
averageInputEnergy: number;
averageOutputEnergy: number;
peakInputLevel: number;
peakOutputLevel: number;
processingTimeMs: number;
chunkOffset: number;
totalFramesProcessed: number;
};
resetMetrics: () => void;
};
MurmubaraEngine: typeof MurmubaraEngine;
};
export default murmurabaExports;
//# sourceMappingURL=index.d.ts.map