Releases: dofuuz/python-soxr
Releases · dofuuz/python-soxr
v0.5.0.post1
Skip stub gen when cross-compiling, Find system libsoxr properly
v0.5.0
Major internal overhaul for Python-SoXR.
Huge speed improvement 🚀 (~2x for some configurations!)
What's Changed
BREAKING CHANGE:
- Drop deprecated implicit conversion in
ResampleStream
New features:
- Add more bindings (
clear()
,delay()
,num_clips()
) - Speed improvement (compared from v0.4.0, static builds only)
- ~100% faster LQ, MQ, HQ resample on ARM
- ~100% faster VHQ resample on x86_64
Internal:
- Change C binding to nanobind
- AVX SIMD64 support (faster VHQ for x86_64)
- Python Stable ABI
- Speed optimization
- Fix NEON detection on ARM CPUs
- Use split channel I/O when appropriate (Avoid interleaving, de-interleaving)
- Use divide process in
process_chunk()
- Add more GIL release scope
Tests:
- Add test for
ResampleStream
, int I/O, split channel I/O, multi-threading - Add test for Python 3.13
- Update bench scripts
Documentation:
- Update benchmark section
- Update build instructions
- Separate license text file with dependencies
Full Changelog: v0.4.0...v0.5.0
v0.5.0rc1
Use Trusted publishing for PyPI
v0.5.0b1
Various speed optimizations.
- Use divide process in
process_chunk()
- Add more GIL release scope
- Use split channel (Fortran memory order) I/O when appropriate (Avoid interleaving, de-interleaving)
- Fix NEON detection on ARM CPUs
- Speed improvement (compared from v0.4.0)
- ~100% faster LQ, MQ, HQ resample on ARM processors
- ~100% faster VHQ resample on x86_64 processors
Full Changelog: v0.5.0a1...v0.5.0b1
v0.5.0a1
This is a preview release of Python-SoXR.
- Change C binding to nanobind
- SIMD64 support (faster VHQ mode)
- Python Stable ABI
- Add more bindings (
clear()
,delay()
, ...) - Drop deprecated implicit conversion in ResampleStream
Full Changelog: v0.4.0b1...v0.5.0a1
v0.4.0
What's Changed
- Support NumPy 2
- Drop Python < 3.9
Except for changes in version support, there are no differences from v0.3.7.
Full Changelog: v0.3.7...v0.4.0
v0.4.0b1
v0.3.7
v0.3.6
v0.3.5.post2
Fix Action