Releases: gavv/signal-estimator
Releases · gavv/signal-estimator
v0.1.0
v0.0.9
- Improve impulse detection stability in latency_corr mode
- Implement new
io_delaymeasurement mode (gh-74) - Support arbitrary sample formats for output and input devices (gh-78)
- Replace two options
--dump-outand--dump-inwith one option--dump-file(gh-76) - Add more info to JSON reports (gh-65)
- GUI: Show plots with measurement results (gh-47)
- GUI: Group options by category and add tooltips (gh-15)
- GUI: Add missing options: impulse settings (gh-27), input/output format and ring buffer settings, I/O jitter and delay settings, warmup setting, SCHED_RR option
- GUI: Refine option names, tooltips, and units (suffixes)
- GUI: Change plot window to 15 seconds
- GUI: Cleanup sizes and paddings
- GUI: Fix SIGSEGV when exiting during measurement
v0.0.8
- Overhaul hardware latency calculation and improve its precision
- Implement new
io_jittermeasurement mode (gh-53) - Support multiple input devices (gh-51)
- Support different channel counts for output and input devices (gh-50)
- Support different period size and count for output and input devices (gh-52)
- Rename
-v(--volume) to-g(--gain) - Add
-v(--verbose) option, reduce verbosity by default - Add
--no-rtoption - Rename
--step-period/--impulse-periodto--step-interval/--impulse-intervalto avoid confusion with ALSA periods - Take
--gaininto account inlatency_corrmode (earlier it was ignored) - Saturate instead of overflowing when
--gain-ed signal is high - Enable
--warmupby default - Disable
--dump-compressionby default - Use wallclock (absolute system time) time in csv dumps (gh-60)
- GUI: Display measurement results (gh-13)
- GUI: Fix mode names
- GUI: Reduce default dump compression
- Optimization: avoid frame allocations in real-time path
- Optimization: avoid using double-precision floats when they're not needed
- Optimization: move computations to separate thread in
latency_stepmode - Optimization: make computation threads non-realtime
- Switch to spdlog and enable colored logging (gh-38)
- Switch from cxxopts to CLI11 (gh-26)
- Switch vendored dependencies to latest stable tags
- Add new dependency: intrusive_shared_ptr
- Enable and fix more warnings
- Refactoring
- Improve documentation