Skip to content

Releases: dofuuz/python-soxr

v0.5.0.post1

31 Aug 03:42
Compare
Choose a tag to compare

v0.5.0

26 Aug 01:07
Compare
Choose a tag to compare

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

19 Aug 13:26
Compare
Choose a tag to compare
Use Trusted publishing for PyPI

v0.5.0b1

15 Aug 13:08
Compare
Choose a tag to compare

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

27 Jul 06:42
Compare
Choose a tag to compare
v0.5.0a1 Pre-release
Pre-release

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

25 Jul 13:58
Compare
Choose a tag to compare

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

18 May 09:20
Compare
Choose a tag to compare
v0.4.0b1 Pre-release
Pre-release

What's Changed

  • Support NumPy 2 #27
  • Drop support Python < 3.9

Full Changelog: v0.3.7...v0.4.0b1

v0.3.7

05 Oct 01:56
Compare
Choose a tag to compare

What's Changed

  • Add Python 3.12 builds
  • Fix __libsoxr_version__ (#22)
  • Fix version importing for setuptools_scm<7 (Fix #21)

Full Changelog: v0.3.6...v0.3.7

v0.3.6

15 Aug 13:44
04b0430
Compare
Choose a tag to compare

What's Changed

  • Change wheel dist - Add Python 3.7, Remove PyPy, win32 by @dofuuz in #19
  • Add libsoxr_version to check version of linked libsoxr by @dofuuz in #20

Full Changelog: v0.3.5...v0.3.6

v0.3.5.post2

02 Aug 11:16
Compare
Choose a tag to compare
v0.3.5.post2 Pre-release
Pre-release
Fix Action