Audio & Video
Inspect and transform media locally without uploading files.
Available Tools (35)
← Back to all toolsTool category
Audio Waveform Image Generator
Decodes the audio at 48 kHz and plots the absolute peak of each time bin from the first channel in a 1000 × 280 PNG. Every sample belongs to a plotted bin.
Audio Trimmer & Cutter
Converts start and end seconds to sample positions at 48 kHz, keeps the half-open interval [start, end), and exports the retained channels as PCM16 WAV.
Peak Audio Normalizer
Finds the largest absolute sample across all channels. For target dBFS t, target amplitude is 10^(t/20); every sample is multiplied by target amplitude / input peak.
Audio Playback Rate & Pitch Shifter
Combines playback speed s with a pitch offset p semitones: effective rate = s × 2^(p/12). Both duration and pitch change; the exported frame count is ceil(input frames / effective rate).
Leading & Trailing Silence Trimmer
Searches all channels for the first and last samples whose absolute amplitude reaches the threshold. It keeps the interval between them, including both endpoints, and exports PCM16 WAV.
Stereo to Dual Mono Channel Splitter
Copies the first and second decoded channels into separate mono buffers. The left and right downloads retain their original sample order and use 48 kHz PCM16 WAV encoding.
Audio Reverse Effect Maker
Reverses the sample order separately in every decoded channel. The final sample becomes the first, while duration and channel order are retained in the 48 kHz PCM16 WAV.
Audio Panner & Balance Controller
Uses the Web Audio equal-power StereoPannerNode. Pan −1 moves sound left, +1 moves it right, and 0 centers it. The rendered output always contains two channels.
Single-Band Peaking EQ
Applies one Web Audio peaking BiquadFilterNode with Q = 1 at the selected center frequency and gain. The filtered channels are rendered offline and exported as 48 kHz PCM16 WAV.
Fixed-Ratio Audio Compressor
Processes the decoded signal with Web Audio DynamicsCompressorNode at the selected threshold and a fixed 4:1 ratio. Knee, attack and release use browser defaults; the result is rendered to PCM16 WAV.
Synthetic Reverb WAV Processor
Convolves the input with a random impulse whose envelope falls as (1 − sample/length)^2. For N input frames and M impulse frames, it renders N + M − 1 frames to retain the reverb tail.
Audio Transcoder (WAV/WebM/Ogg)
Decodes a browser-supported audio file at 48 kHz, then exports WAV PCM16 or records WebM/Ogg Opus through MediaRecorder. Compressed output uses the browser encoder and runs for the audio duration.
Audio Speed & Semitone Effect
Shifts a recorded voice with AudioBufferSource playbackRate and detune. Adding 12 semitones at speed 1 doubles frequencies and halves duration; no voice model or speaker identity synthesis is used.
Tool category
Sine Tone Generator
An OfflineAudioContext oscillator generates a sine wave at the selected frequency with amplitude 0.2. The mono signal is rendered at 48 kHz and exported as a 16-bit PCM WAV.
MP3 ID3v2.3 Title/Artist/Album Writer
Replaces the leading ID3 envelope with ID3v2.3 TIT2, TPE1 and TALB frames. Text is UTF-16 little-endian with a BOM; MPEG Layer III audio frames are copied without re-encoding.
Online Metronome & Tap Tempo
Places short sine clicks every 60/BPM seconds. Every fourth click uses 1200 Hz; the others use 880 Hz. Tap tempo averages up to eight recent taps from the last five seconds.
Brown Noise WAV Generator
Generates bounded random values w in [−1,1) and applies the stable leaky integrator y[n] = 0.98 y[n−1] + 0.02 w[n]. The low-frequency noise is exported as mono PCM16 WAV at 48 kHz.
Binaural Beats Audio Synthesizer
Generates two sine waves in separate channels: left = carrier frequency, right = carrier + BPM/10 Hz. Each oscillator has amplitude 0.14; the stereo download uses 48 kHz PCM16 WAV.
Guitar & Instrument Tuner
Requests microphone access, captures one 8192-sample frame at 48 kHz and estimates a monophonic pitch using a normalized YIN difference threshold of 0.15. It maps the estimate to equal-tempered notes with A4 = 440 Hz.
MIDI Header Inspector
Reads the Standard MIDI File header in big-endian order and reports format, declared tracks and timing division. It checks chunk sizes, variable-length event framing, running status and end-of-track boundaries before reporting.
Tool category
Browser Video Metadata Inspector
Browser Video Metadata Inspector: Loads video via HTML5 video element, queries videoWidth, videoHeight, duration, and container MIME type.
First Video Frame to PNG
First Video Frame to PNG: Seeks video playback head to specified timestamp and captures exact pixel frame to canvas.
In-Browser Screen & Audio Recorder
In-Browser Screen & Audio Recorder: Captures display stream via `navigator.mediaDevices.getDisplayMedia` and records via MediaRecorder API.
Webcam & Microphone Recorder
Webcam & Microphone Recorder: Captures media stream via `getUserMedia` and streams video/audio chunks into memory buffer.
Four-Frame Video Contact Sheet
Four-Frame Video Contact Sheet: Seeks video to 02:30, 05:00, 07:30, and 10:00, capturing high-resolution frames into a tiled composite canvas.
Tool category
Video Crop & Dimension Adjuster
Video Crop & Dimension Adjuster: Applies canvas clipping rectangle and records cropped video frames via MediaRecorder API.
Video to Animated GIF Converter
Samples browser-decodable video frames, caps the longest GIF side at 480 px, quantizes each frame to at most 256 colors with gifenc, and returns an animated GIF data URL; no trim or WebP control.
Video Mute & Audio Stripper
Video Mute & Audio Stripper: Draws video frames to a canvas stream omitting all audio tracks, and re-encodes silent WebM via MediaRecorder.
Extract Browser-Decodable Video Audio to WAV
Passes the selected video container to the browser audio decoder, obtains its audio stream at 48 kHz and exports PCM16 WAV. Video frames are not rendered into the audio download.
Video Speed & Slow Motion Controller
Video Speed & Slow Motion Controller: Adjusts video element playback rate and re-records frames at scaled timing interval.
GIF Speed Changer
GIF Speed Changer: Parses graphic control extension blocks, divides frame delays by 1.5 (66ms per frame), and re-packages GIF.
Video Resolution Scaler
Draws browser-decoded frames directly to the requested canvas dimensions and records 30 fps WebM through MediaRecorder. Direct scaling can stretch the picture; there is no aspect-ratio, bitrate, or codec control.
Video Padding & Blurred Background Filler
Video Padding & Blurred Background Filler: Scales video background with canvas blur(24px) brightness(0.75), and centers sharp aspect-ratio video on top.
Video Start/End Frame Difference Check
Video Start/End Frame Difference Check: Draws frames at t=0 and t=max(0, duration-0.05) on 160x90 canvas, reporting mean per-channel RGB absolute delta.
Video Convolution Sharpening Preview
Applies the fixed clamped-edge 3×3 cross kernel [0,-1,0;-1,5,-1;0,-1,0] to browser-decoded frames and records 30 fps WebM. Width and height are capped independently at 1280 and 720; no strength or denoise control exists.
