Skip to content

Audio Claudio v0.1.2

Choose a tag to compare

@cddigi cddigi released this 08 Jul 23:14
3b1bfe7

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

  • --recordlisten/transcribe also write input.wav (your real captured audio, losslessly reconstructed from the analysis frames) and recreation.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 --tempo and it's estimated from your note spacing (median inter-onset interval); no more guessing. --tempo still overrides.
  • Browser recording controls — the listen --view page 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 --record WAVs, and a log.txt of 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-loop workflow (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.