From edc0782f5f79c870a0f1933ff3a76d44d7fbbb0a Mon Sep 17 00:00:00 2001 From: "5684185+vsariola@users.noreply.github.com" <5684185+vsariola@users.noreply.github.com> Date: Wed, 9 Jul 2025 01:17:47 +0300 Subject: [PATCH] feat: show resonance Q-factor as resonance peak height in dB --- patch.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/patch.go b/patch.go index 0607bbc..4d8b1a7 100644 --- a/patch.go +++ b/patch.go @@ -114,7 +114,9 @@ var UnitTypes = map[string]([]UnitParameter){ "filter": []UnitParameter{ {Name: "stereo", MinValue: 0, MaxValue: 1, CanSet: true, CanModulate: false}, {Name: "frequency", MinValue: 0, MaxValue: 128, CanSet: true, CanModulate: true, DisplayFunc: filterFrequencyDispFunc}, - {Name: "resonance", MinValue: 0, MaxValue: 128, CanSet: true, CanModulate: true}, + {Name: "resonance", MinValue: 0, Neutral: 128, MaxValue: 128, CanSet: true, CanModulate: true, DisplayFunc: func(v int) (string, string) { + return strconv.FormatFloat(toDecibel(128/float64(v)), 'g', 3, 64), "Q dB" + }}, {Name: "lowpass", MinValue: 0, MaxValue: 1, CanSet: true, CanModulate: false}, {Name: "bandpass", MinValue: -1, MaxValue: 1, CanSet: true, CanModulate: false}, {Name: "highpass", MinValue: -1, MaxValue: 1, CanSet: true, CanModulate: false}},