diff --git a/src/jackmeter.py b/src/jackmeter.py index 79fb86f..2889cc7 100644 --- a/src/jackmeter.py +++ b/src/jackmeter.py @@ -86,8 +86,9 @@ class MeterW(DigitalPeakMeter): self.displayMeter(1, 0.0) self.displayMeter(2, 0.0) - self.setRefreshRate(25) - self.m_peakTimerId = self.startTimer(50) + refresh = float(jacklib.get_buffer_size(client))/jacklib.get_sample_rate(client)*1000 + self.setRefreshRate(refresh if (refresh > 25) else 25) + self.m_peakTimerId = self.startTimer(refresh if (refresh > 50) else 50) def timerEvent(self, event): if (event.timerId() == self.m_peakTimerId):