Audio Claudio v0.1.2
Audio Claudio v0.1.2 — record, compare, and read your playing.
Built on v0.1.1's live browser notation, v0.1.2 is a suite of tools for actually practising with the transcriber — capture what you play, hear it back, and read it with note names.
What's new
--record—listen/transcribealso writeinput.wav(your real captured audio, losslessly reconstructed from the analysis frames) andrecreation.wav(the transcription synthesized back), time-aligned for side-by-side A/B in an editor like Audacity.--skip-silence— collapses the long pauses out of both WAVs (kept aligned) so a halting practice take plays back as one continuous piece. Splices are de-clicked with a short tail fade.--note-names— prints each note's name (C4, F♯5 …) beneath it in the notation (MusicXML<lyric>), so you can confirm middle C reads as C4.- Auto tempo — omit
--tempoand it's estimated from your note spacing (median inter-onset interval); no more guessing.--tempostill overrides. - Browser recording controls — the
listen --viewpage now has Start/Stop buttons for multiple takes per session, plus per-take Title, Record, Skip silence, and Note names controls. The title shows in the notation instead of "Untitled Score." - Per-session output — each take's files (
raw.mid,score.mid,score.musicxml, the--recordWAVs, and alog.txtof the run's console output) stay at stable paths in the out-dir and are archived to a start-timestamped<out-dir>/<YYYYMMDD_HHMMSS>/folder. - CI hygiene — Actions bumped to node24; the scheduled nightly closed-loop retired to an on-demand
deep-closed-loopworkflow (detection is frozen, so a daily run only re-measured a constant).
Honest scope
Still monophonic, single staff. Tempo estimation assumes a mostly-even melody (it can be an octave off on syncopated input; --tempo overrides). On real microphone audio the reliably-detected range is roughly MIDI 42–93 — the live frame size bounds the low end and the very top decays too fast; widening it is Phase-2 pYIN work, alongside polyphony, treble/bass split, and a legato note-off for cleaner rhythm from uneven playing. The transcriber reports what it hears faithfully — fumbles included.
367 tests green (unit + property + closed loop) on a fresh CI clone. Public domain (UNLICENSE); every dependency permissively licensed.
🤖 Built in collaboration with Claude Code.