Audio Recorder & Trimmer
Record voice memos straight from your mic with a live waveform, or load an audio file and trim it with fade-in / fade-out. Everything runs in your browser — your audio is never uploaded.
How it works
Recorder uses navigator.mediaDevices.getUserMedia() to access your microphone (with a one-tap permission prompt) and MediaRecorder to capture. The live waveform is an AnalyserNode drawn to canvas at ~60 fps. WebM downloads instantly; "Download .wav" decodes the WebM back to PCM and re-encodes as 16-bit PCM WAV in-browser.
Trimmer decodes your file via decodeAudioData(), draws a peak-summarised waveform, and lets you set in/out via dual sliders or by dragging directly on the canvas. Export reruns the cut through an OfflineAudioContext with a fade GainNode applied, then encodes the result to WAV.
Nothing leaves your device. Mic access is requested only when you tap "Start".