Skip to content

Releases: gavv/signal-estimator

v0.1.0

07 Oct 16:46
Compare
Choose a tag to compare
  • Switch from submodules to downloading dependencies
  • Add google test dependency and some tests (gh-8)
  • Use {fmt} library for text and json reporters (gh-82)
  • CI: debug, release, sanitizers, tests

v0.0.9

01 Nov 12:34
Compare
Choose a tag to compare
  • 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

30 Oct 10:13
Compare
Choose a tag to compare
  • 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 in latency_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

v0.0.7

19 Sep 13:35
Compare
Choose a tag to compare
  • Support cross-compilation (see README)
  • Bump minimal cmake version to 3.5
  • Improve documentation
  • Improve CI

v0.0.6

14 May 20:00
Compare
Choose a tag to compare
  • Add debug checks, sanitizers, and assertions
  • Fix buffer overflow in ImpulseGenerator (gh-25)
  • Fix use after free (gh-25)
  • Fix memory leak in FFTConvolution (gh-25)
  • Fix crash in plotting code (gh-25)
  • Fix hang in alsa_close (gh-5)

v0.0.5

11 Feb 09:38
Compare
Choose a tag to compare
  • Fix broken build for Qt 5.15.5 (gh-23)
  • Implement convolution-based latency estimation (gh-3)
  • Major refactoring
  • Refinements in command-line options
  • Add --warmup option

v0.0.4

04 Jun 22:21
Compare
Choose a tag to compare
  • Fix timestamps on 32-bits platforms (gh-21)
  • Improve Qwt plot GUI (gh-19)
  • Fix leaks in GUI
  • Fix compiler warnings
  • Improve documentation

v0.0.3

24 Aug 15:34
Compare
Choose a tag to compare
  • Fix build on Arch (gh-18)
  • Fixes in dumper
  • Fix compiler warnings
  • Improve documentation
  • Improve CI

v0.0.2

22 Aug 14:30
Compare
Choose a tag to compare
  • Add JSON output support (gh-2)
  • Add GUI (gh-6)
  • Add makefile
  • Fix error messages
  • Fix compiler warnings
  • Improve documentation

v0.0.1

03 Mar 09:04
Compare
Choose a tag to compare
  • Initial release