cmd/client/stats.go | 6 +++++- diff --git a/cmd/client/stats.go b/cmd/client/stats.go index 1d44e854094c12e896b08eb3bc8508b78ecd8261cb64fb27994ff3bd924ac2bb..28fe6477bbc07f6d40e4c5a1d10e8d06fe7abf08522bda16fe1274d6bc08f95b 100644 --- a/cmd/client/stats.go +++ b/cmd/client/stats.go @@ -54,6 +54,7 @@ tick := time.Tick(vors.ScreenRefresh) var now time.Time var v *gocui.View var vol, volN float64 + var maxRMS float64 var rep int for { select { @@ -91,7 +92,10 @@ if volN == 0 { 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))) } }