From 9f88c064592a081e09eb96a2e413136b87ffa60073f1ee5eb929b141f6812da9 Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Tue, 16 Apr 2024 22:11:24 +0300 Subject: [PATCH] Dynamically scale RMS bar --- cmd/client/stats.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/cmd/client/stats.go b/cmd/client/stats.go index 1d44e85..28fe647 100644 --- a/cmd/client/stats.go +++ b/cmd/client/stats.go @@ -54,6 +54,7 @@ func statsDrawer(stats *Stats, name string) { var now time.Time var v *gocui.View var vol, volN float64 + var maxRMS float64 var rep int for { select { @@ -91,7 +92,10 @@ func statsDrawer(stats *Stats, name string) { continue } vol = math.Sqrt(vol / volN) - rep = int(float64(GUIMaxY) * vol / 5000) + if vol/4 > maxRMS { + maxRMS = vol / 4 + } + rep = int(float64(GUIMaxY) * vol / maxRMS) v.Write([]byte(strings.Repeat("▒", rep))) } } -- 2.48.1