Skip to content

Releases: DeviesVi/rust-aec

v0.3.2

09 May 12:17

Choose a tag to compare

Minor fix

Full Changelog: v0.3.1...v0.3.2

v0.3.1

08 Apr 16:40

Choose a tag to compare

Fix memory usage continuously increasing

Full Changelog: v0.3.0...v0.3.1

v0.3.0

08 Apr 04:42

Choose a tag to compare

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

31 Mar 05:04

Choose a tag to compare