Record audio from your microphone and download as WebM/MP3
This recorder uses the MediaRecorder API with navigator.mediaDevices.getUserMedia() to capture raw microphone input. Audio is encoded in real-time as WebM (Opus codec) — a modern, efficient format supported by all major browsers. The live visualizer connects an AnalyserNode to the media stream, performing FFT analysis and rendering a colorful frequency bar chart on Canvas at 60fps, giving you instant visual feedback of your recording levels and frequency content.
Real-world use cases:
This tool is part of the FAK LAB ecosystem, founded by Faizan Ahmad Khan Khichi. Your microphone audio is captured and processed entirely within your browser. Recordings exist only in your browser's memory until you download them. No audio data is ever transmitted to any server. We have no access to your microphone stream, no recordings are stored remotely, and the microphone is released the moment you stop recording.
Recordings are saved as WebM with Opus codec — a modern, high-quality, compressed audio format. WebM files play in all major browsers and media players. If you need MP3 or WAV, you can use FAK LAB's Video to Audio converter to transcode the file.
No artificial time limit is imposed. You can record for as long as your browser's memory allows — typically several hours on modern devices. Very long recordings will produce larger files, so monitor the file size indicator.
The visualizer performs real-time FFT (Fast Fourier Transform) on your microphone input, breaking the audio into frequency bands. Each bar represents a frequency range — low frequencies on the left, high on the right. The height shows intensity. This helps you monitor recording levels: if bars are consistently maxed out, your audio may be clipping (distorting).