Repository navigation
[0.1.1] - 2026-11-04
Fixed
- C API: every argument error sets the message of
linnet_last_error; the header states where a voice's width is validated. - Linux examples:
wav.hconverts float to 16-bit PCM exactly like the runtime'ssynthexample (round half away from zero),
so the C examples reproduce the reference MD5 of the weights release on x86-64. - Android
AudioTrackPlayer.drain()returned only at its deadline on devices whose playback head never reports the last frame;
it now returns as soon as the head stops advancing. - PyTorch package: blank text,
max_frames < 1, negativetempand a voice of the wrong width raiseValueError(same rules
as the wheel); the wheel raisesValueErrorfor negativethreads. - Documentation after an outside-developer pass over every channel: how to depend on the Rust crate,
soundfilein the
Python snippets, seeds not portable between the wheel and the PyTorch package, fp32-only parity tolerances, rpath for
hand-linked C programs, iOS device-build prerequisites and the Swift package tests' binary target, Android first-run
notes, and an honest statement on cross-architecture output: bit-identical per platform, below 2e-3 across
x86-64 / Apple / Android / Raspberry Pi (the reference MD5 holds on x86-64). - A stale prebuilt
_native.abi3.sois no longer tracked inbindings/python/.
Model weights are published separately (release weights-vN, see README.md).