Version 1.72
New:
- Updated the miniaudio C library to 0.11.26
- New waveform/pulsewave/noise generation API
- Bindings for ma_device_get_master_volume / ma_device_set_master_volume,
exposed as methods on AbstractDevice (#87) - New prebuilt wheels: Linux ARM, Windows ARM, macOS Intel, and Python 3.15
(including free-threaded builds)
Fixes:
- Capture generator data format now represents the configured sample format (#61)
- Fix uninitialized ma_context in device cleanup (#86)
- Icecast client: fix possible resource leaks on errors or stream close
- convert_frames(): handle overestimated frame counts when resampling
- stream_raw_pcm_memory: fix memoryview indexing for non-byte arrays
- device.start(): properly guard the already-running state
- Fix AbstractDevice stop state reset and DuplexStream safety bugs
- Fix dl link error on OpenBSD (#90)
Other:
- Dropped Python 3.10 support (EOL)
- Improved docstrings (#62)