How the Sheet Music Creator Works
AnyTool composes and engraves sheet music entirely in the browser. A typed note model is serialized to an ABC string and rendered to SMuFL-quality SVG notation — proper noteheads, stems, beams, accidentals, rests, barlines, key and time signatures — and played back through a self-hosted soundfont synth on the Web Audio API (no SharedArrayBuffer, so it coexists with the page), with a moving cursor via timing callbacks. Notes are entered by clicking, an on-screen or computer-keyboard piano, a Web MIDI keyboard, or by humming (mic pitch detection quantizes the pitch onto the staff). Exports cover SVG (native), PNG (rasterized at 2x), vector PDF, MusicXML (generated from the model), MIDI (standard SMF) and finished audio — the score is rendered offline and encoded to MP3/WAV/M4A/OGG/FLAC by a self-hosted single-threaded ffmpeg.wasm engine (bundled core, no CDN).
- Runs client-side — the composition is never uploaded
- Real engraved SVG staff with key/time signatures and beams
- Self-hosted soundfont playback with a moving cursor (no CDN)
- Note entry by click, piano, Web MIDI or humming
- Export SVG/PNG/PDF/MusicXML/MIDI
- Plus finished audio (MP3/WAV/M4A/OGG/FLAC) via self-hosted ffmpeg
