Changelog¶
All notable changes to this project are documented here. The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Unreleased¶
0.1.0 — 2026-07-19¶
First public release.
Added¶
- Forced alignment of plain-text lyrics to audio, exported as LRC.
- Command-line tool (
syncalongconsole script) with options for model size, language, fuzzy-match threshold, optional vocal separation, and lyrics prompting. - Library API:
align()returning a structuredAlignmentResult,align_to_lrc()convenience wrapper, and a reusableTranscriberthat loads the Whisper model once for batch processing. - Type-driven
lyricsargument (Path= file,str= text,list[LyricLine]= pre-parsed). - Optional Demucs-based vocal separation via the
vocal-separationextra. py.typedmarker and a curated, typed public API.- Google-style docstrings across the codebase and a MkDocs Material + mkdocstrings documentation site.