File size: 647 Bytes
1ab127f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
export interface AudioFileState {
  file: File | null;
  url: string | null;
  name: string;
  duration: number;
  buffer: AudioBuffer | null;
}

export interface ProcessingStats {
  oldDuration: number;
  newDuration: number;
  timeSaved: number;
  processingTime: number;
}

export enum AppState {
  UPLOAD = 'UPLOAD',
  PROCESSING = 'PROCESSING',
  EDITOR = 'EDITOR'
}

export interface WaveformProps {
  audioBuffer: AudioBuffer | null;
  isPlaying: boolean;
  currentTime: number;
  silenceThreshold: number; // 0 to 1
  minSilenceDuration: number; // in seconds
  showSilence: boolean;
  onSeek: (time: number) => void;
  height?: number;
}