Releases: m96-chan/ProcTap
Releases · m96-chan/ProcTap
v1.0.3
What's Changed
Performance Improvements
- Worker thread optimization: Added 1ms sleep when no data available to reduce CPU usage (#38)
- Memory management: Added maxsize=100 to async queue to prevent unbounded memory growth (#39)
- AudioAnalyzer optimization: Replaced deque with numpy ring buffer to eliminate O(n) list conversion (#40)
- Converter optimization: Skip redundant np.clip for float32 output (#41)
- Import optimization: Moved time/traceback imports to module level (#42)
- Subprocess buffering: Use chunk-sized buffers instead of unbuffered I/O (#43)
- Process listing: Removed blocking cpu_percent() call that caused multi-second delays (#44)
- macOS read optimization: Use pre-allocated bytearray in ScreenCaptureBackend.read() (#45)
Full Changelog
v1.0.0
v0.4.0
v0.3.1
v0.3.0
What's Changed
- contrib add and Remove temporary test files and development artifacts by @m96-chan in #5
- Feature/performance tuning by @m96-chan in #6
- Feature/rename class by @m96-chan in #10
- Implement PipeWire native API with SPA POD, Registry, error handling, threading, and integration tests by @m96-chan in #11
- 9 performance optimize audio format converter python level first c if needed by @m96-chan in #12
- v0.3.0 by @m96-chan in #13
- fix ci/cd by @m96-chan in #14
- permission miss fix by @m96-chan in #15
Full Changelog: v0.2.0...v0.3.0
v0.2.0
v0.1.1
First public release of ProcTap — a Python library that captures audio from a specific process (PID).
Powered by Windows WASAPI process loopback.
Linux/macOS support planned.
from proctap import ProcTap
tap = ProcTap(pid=1234)
tap.start()
Feedback & PRs are welcome!
What's Changed
Full Changelog: v0.1.0...v0.1.1