From: Sergey Matveev Date: Tue, 16 Apr 2024 19:11:24 +0000 (+0300) Subject: Dynamically scale RMS bar X-Git-Tag: v2.3.0~1 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=9f88c064592a081e09eb96a2e413136b87ffa60073f1ee5eb929b141f6812da9;p=vors.git Dynamically scale RMS bar --- 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))) } }