How the Music Practice Companion Works
AnyTool runs a metronome, tuner, recorder and slow-downer on one shared Web Audio engine in the browser. The metronome uses a lookahead scheduler that schedules oscillator clicks ahead against the audio clock for sample-accurate, drift-free timing — with any time signature, subdivisions, per-beat accents, tap tempo and a tempo trainer. The tuner takes one mic stream into an AnalyserNode and runs the McLeod Pitch Method, gated by clarity, to show note + cents against an adjustable A4. The recorder captures the same mic stream and exports to WAV, MP3 (libmp3lame), M4A (AAC), OGG (libvorbis) or FLAC through a self-hosted single-threaded ffmpeg.wasm engine (bundled core, no CDN), fixing the iOS/Safari WebM-only problem. A slow-downer/looper decodes a backing track for pitch-preserving tempo change and A–B looping.
- Runs client-side — mic audio and recordings stay on the device
- Sample-accurate lookahead metronome with accents and trainer
- Chromatic tuner (McLeod Pitch Method) with adjustable A4 + cents
- Recorder exports WAV/MP3/M4A/OGG/FLAC (not WebM-only)
- Self-hosted ffmpeg core (bundled) — no CDN
- Built-in slow-downer/looper for backing tracks
