← Back to all sparks
P

python-sounddevice

DEVOPS
Velocity0.0

Audio playback and recording for Python

python-sounddevice's whole release history is the ASIO licensing problem

audiopythonportaudioasiopackaging
Current state
This is a small binding released a couple of times a year with one-line changelogs. The defining sequence is ASIO: 0.5.0 removed ASIO support from the bundled Windows DLLs, and 0.5.1 restored it by shipping both variants and letting users select the ASIO build through an SD_ENABLE_ASIO environment variable. Since then the changes have been an explicit_sample_format option for WASAPI, better errors on non-integer arguments, and ARM64 Windows wheels.
Where it's heading
The package's direction is set by what it can legally and practically bundle rather than by feature ambition. The API is stable and the work is distribution - which DLLs ship, which platforms get wheels - with occasional pass-through parameters added when a host API exposes something users need.
Prediction
Expect continued wheel-platform additions and occasional host-API settings passed through as PortAudio exposes them. Nothing in these entries suggests API expansion beyond that.

Recent moves

  1. 6mo ago

    python-sounddevice 0.5.5

    A same-week follow-up whose entire changelog is a fix for a bug introduced in the previous release. No detail is given about what broke.

    View source ↗
  2. 6mo ago

    Wheels for ARM64 Windows

    Adds wheels for ARM64 Windows, extending the platforms where the package installs without a local build. Distribution only, and it needed a hotfix two days later.

    View source ↗
  3. 9mo ago

    explicit_sample_format option added to WasapiSettings

    Adds an explicit_sample_format parameter to WasapiSettings, passing through a WASAPI control that previously could not be reached from Python. The only genuine API addition in this run.

    View source ↗
  4. 1y ago

    Clearer error for non-integer frames or channels

    Improves the error raised when frames or channels are passed as non-integers. A diagnostics tweak for a common mistake.

    View source ↗
  5. 1y ago

    ASIO DLLs bundled again behind SD_ENABLE_ASIO

    Reverses the previous release's removal by bundling both non-ASIO and ASIO DLLs in the Windows wheel, with the ASIO build selected via an SD_ENABLE_ASIO environment variable. Restores low-latency Windows audio without requiring a manual DLL swap.

    View source ↗
  6. 1y ago

    ASIO support removed from bundled DLLs

    Removes ASIO support from the bundled DLLs, leaving users to select an ASIO-enabled build manually. A capability removal that the very next release walks back to an opt-in mechanism.

    View source ↗