summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorColin Fowler <elethiomel@gmail.com>2021-04-08 19:00:17 +0100
committerDavid Robillard <d@drobilla.net>2021-04-08 14:27:11 -0400
commit962f55f1a79cf0d300c3792d1be158d786a3381c (patch)
tree9686a5e3c2c34991d38d2b32ddfd4c8c324718c1
parent34f5d891fabe5c4e6137ce3d94aee8ca1955ebab (diff)
downloadpatchage-962f55f1a79cf0d300c3792d1be158d786a3381c.tar.gz
patchage-962f55f1a79cf0d300c3792d1be158d786a3381c.tar.bz2
patchage-962f55f1a79cf0d300c3792d1be158d786a3381c.zip
Show latency in toolbar with 2 decimal places
The previous millisecond precision was ambiguous for some configurations, for example both 32 and 64 frames at 96kHz would show 1ms latency.
-rw-r--r--src/Patchage.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/Patchage.cpp b/src/Patchage.cpp
index 7b33e4a..baf7eaf 100644
--- a/src/Patchage.cpp
+++ b/src/Patchage.cpp
@@ -455,10 +455,10 @@ Patchage::update_toolbar()
const auto buffer_size = _jack_driver->buffer_size();
const auto sample_rate = _jack_driver->sample_rate();
if (sample_rate != 0) {
- const auto latency_ms = lrintf(buffer_size * 1000 / float(sample_rate));
+ const auto latency_ms = buffer_size * 1000 / float(sample_rate);
_latency_label->set_label(fmt::format(
- " frames @ {} kHz ({} ms)", sample_rate / 1000, latency_ms));
+ " frames @ {} kHz ({:0.2f} ms)", sample_rate / 1000, latency_ms));
_latency_label->set_visible(true);
_buf_size_combo->set_active(
static_cast<int>(log2f(_jack_driver->buffer_size()) - 5));