From 7022c5dacf088c5445e6fb08ff9af9ccacc8e0ba Mon Sep 17 00:00:00 2001 From: onyx-and-iris <75868496+onyx-and-iris@users.noreply.github.com> Date: Tue, 4 Oct 2022 20:18:26 +0100 Subject: [PATCH] fix type error in getLevel --- base.go | 4 ++-- util.go | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/base.go b/base.go index f2fe98b..aaf88e6 100644 --- a/base.go +++ b/base.go @@ -315,7 +315,7 @@ func getDeviceDescription(i int, dir string) (string, uint64, string, error) { // getLevel returns a single level value of type type_ for channel[i] func getLevel(type_, i int) (float64, error) { - var val float64 + var val float32 res, _, _ := vmGetLevelFloat.Call( uintptr(type_), uintptr(i), @@ -325,7 +325,7 @@ func getLevel(type_, i int) (float64, error) { err := fmt.Errorf("VBVMR_GetLevel returned %d", res) return 0, err } - return val, nil + return float64(val), nil } // getMidiMessage gets midi channel, pitch and velocity for a single midi input diff --git a/util.go b/util.go index eff9f58..827b816 100644 --- a/util.go +++ b/util.go @@ -28,8 +28,8 @@ func roundFloat(val float64, precision uint) float64 { // convertLevel performs the necessary math for a channel level func convertLevel(i float64) float64 { if i > 0 { - val := 20 * math.Log10(float64(i)) - return float64(roundFloat(float64(val), 1)) + val := 20 * math.Log10(i) + return roundFloat(val, 1) } return -200.0 }