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_delay
measurement mode (gh-74) - Support arbitrary sample formats for output and input devices (gh-78)
- Replace two options
--dump-out
and--dump-in
with 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_jitter
measurement 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-rt
option - Rename
--step-period
/--impulse-period
to--step-interval
/--impulse-interval
to avoid confusion with ALSA periods - Take
--gain
into account inlatency_corr
mode (earlier it was ignored) - Saturate instead of overflowing when
--gain
-ed signal is high - Enable
--warmup
by default - Disable
--dump-compression
by 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_step
mode - 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