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