Changelog
Generated by releaseledger. Manual edits may be overwritten. Update releaseledger entries and rebuild this file instead.
[Unreleased]
[0.1.7] - 2026-10-08
Added
Added NumPy-only spectral analysis, pitch tracking, reference metrics, and STOI/ESTOI APIs
Changed
Changed source distributions to exclude project-local ledger state
Documentation
Documented analysis APIs, metric formulas, validation rules, and quality-evaluation boundaries
Quality
Improved regression and quality coverage for spectral, pitch, metric, intelligibility, and packaging behavior
[0.1.6] - 2026-09-29
Added
Added reusable selective loudness analysis, gain-adjusted metrics, and memory-bounded 4x true-peak measurement
[0.1.5] - 2026-09-24
Added
Added time-varying speech rate and pitch envelope APIs with exact output-frame prediction
Documentation
Documented envelope controls, timing semantics, backend behavior, and perceptual limitations
Quality
Improved regression coverage and local evaluation tools for envelope timing, trajectories, and transitions
[0.1.4] - 2026-09-15
Added
Added BS.1770-style integrated loudness and dBFS/dBTP peak measurement APIs
Documentation
Documented loudness, peak, RMS, normalization, and downstream import boundaries
Quality
Improved loudness and true-peak conformance coverage
[0.1.3] - 2026-09-14
Added
Added deterministic NumPy-only smooth waveform cut-point selection within caller-provided sample intervals
Documentation
Documented smooth cut-point semantics, complexity, examples, and downstream policy boundaries
Quality
Improved boundary quality coverage across validation, downstream contracts, packaging, axes, and dtypes
[0.1.2] - 2026-08-01
Added
Added NumPy-only silence generation and explicit-axis mono downmixing APIs for TTSForge compatibility
[0.1.1] - 2026-08-01
Added
Added deterministic silence generation and explicit channel-axis arithmetic downmixing for portable TTS
[0.1.0] - 2026-07-31
Added
Phase-vocoder time stretching with configurable window size and overlap
Windowed-sinc resampler with rounded output sizing and an optional librosa-compatible ceiling mode
Pitch shifting via resample-then-stretch that preserves exact input length
Normalized-energy and relative-dB voice activity detection algorithms
RMS amplitude normalization and peak amplitude utilities
Silence trimming and audio splitting with configurable frame parameters
Audio framing, short-time energy, zero-crossing rate, and spectral flux utilities
Typed AudioSignalError exceptions for invalid arrays and parameters
NumPy-only dependency with no native extensions required
NumPy-only WSOLA speech backend with explicit backend selection
Experimental NumPy-only ESOLA speech backend with exact-length synthesis, epoch alignment, and explicit moderate-rate validation
Experimental NumPy-only direct TD-PSOLA speech pitch/prosody backend with bounded pitch tracking, voiced-grain synthesis, and WSOLA unvoiced fallback
Single-pass pitch/rate compositor planner and deterministic quality harness
Documentation
README overview plus detailed API, getting-started, advanced, and examples documentation
Backend trade-offs, exact-length semantics, rolloff propagation, and native formant limitations
ESOLA speech-only scope, rate limits, independent-lane behavior, and listening-evaluation gate
TD-PSOLA experimental scope, conservative limits, fallback behavior, and real-speech listening-evaluation gate
Quality
Full test suite with quality, compatibility, and packaging tests
Deterministic source-filter-style speech fixtures and local WAV comparison metrics