How the Ringtone Maker Works
AnyTool makes ringtones entirely in the browser. The file is decoded with the Web Audio API and edited on a draggable waveform — start/end handles, fade-in/out and volume gain are applied through a GainNode envelope and loop-previewed in real time with zero encoding. The exact selection is rendered once with an OfflineAudioContext, then encoded by a self-hosted single-threaded ffmpeg.wasm engine (bundled core, no CDN): iPhone M4R as AAC in an -f ipod container clamped to 40 seconds, Android MP3 (libmp3lame) and OGG (libvorbis), with optional EBU R128 loudnorm. Multiple formats can be exported from one selection in a single pass, and video inputs are accepted by extracting the audio first.
- Runs client-side — the audio is never uploaded
- Self-hosted ffmpeg core (bundled) — no CDN
- Native iPhone M4R (AAC, 40s cap), Android MP3 and OGG
- Draggable waveform with fade-in/out and loop preview
- Optional volume gain and EBU R128 loudness normalize
- Export multiple formats from one selection at once
