Releases: DeviesVi/rust-aec
Releases · DeviesVi/rust-aec
v0.3.2
v0.3.1
Fix memory usage continuously increasing
Full Changelog: v0.3.0...v0.3.1
v0.3.0
Release Notes
On-demand microphone activation
- Microphone activates only when recording applications are detected; automatically released when idle to turn off the recording indicator
- Detection via COM callbacks
Architecture improvements
- All three audio threads (loopback-capture, render, mic-capture) unified: started on Resume, stopped on Pause
- Zero CPU/device overhead while idle
- Resume latency: ~50-100ms (concurrent WASAPI initialization)
Implementation refinements
- Fully callback-driven, counter-free session monitor (queries OS directly; no local state to drift)
- Endpoint filtering by ContainerID GUID (matches correct virtual cable, ignores unrelated microphones)
- Reduced audio thread shutdown timeout (100ms → 20ms)
- Excludes own MicCapture session from detection
Results
- Frame loss: ≤5 frames (previously up to 70)
- Microphone startup time: ~20-50ms
Full Changelog: v0.2.5...v0.3.0
v0.2.5
Full Changelog: https://github.com/DeviesVi/rust-aec/commits/v0.2.5