From 4766fc022151c4f7285e10ae43e64aa0a1922e6f Mon Sep 17 00:00:00 2001
From: Ramakrishnan Muthukrishnan <ram@rkrishnan.org>
Date: Mon, 2 Jan 2023 14:42:33 +0530
Subject: [PATCH] bug: nr4 controls are in float, not int

---
 receiver.c | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

diff --git a/receiver.c b/receiver.c
index 7f2d4c7..96c2cb8 100644
--- a/receiver.c
+++ b/receiver.c
@@ -303,23 +303,23 @@ void receiver_save_state(RECEIVER *rx) {
     setProperty(name,value);
 
     sprintf(name,"receiver.%d.nr4_reduction_amount",rx->id);
-    sprintf(value,"%d",rx->nr4_reduction_amount);
+    sprintf(value,"%f",rx->nr4_reduction_amount);
     setProperty(name,value);
 
     sprintf(name,"receiver.%d.nr4_smoothing_factor",rx->id);
-    sprintf(value,"%d",rx->nr4_smoothing_factor);
+    sprintf(value,"%f",rx->nr4_smoothing_factor);
     setProperty(name,value);
 
     sprintf(name,"receiver.%d.nr4_whitening_factor",rx->id);
-    sprintf(value,"%d",rx->nr4_whitening_factor);
+    sprintf(value,"%f",rx->nr4_whitening_factor);
     setProperty(name,value);
 
     sprintf(name,"receiver.%d.nr4_noise_rescale",rx->id);
-    sprintf(value,"%d",rx->nr4_noise_rescale);
+    sprintf(value,"%f",rx->nr4_noise_rescale);
     setProperty(name,value);
 
     sprintf(name,"receiver.%d.nr4_post_filter_threshold",rx->id);
-    sprintf(value,"%d",rx->nr4_post_filter_threshold);
+    sprintf(value,"%f",rx->nr4_post_filter_threshold);
     setProperty(name,value);
 
     sprintf(name,"receiver.%d.anf",rx->id);
@@ -549,23 +549,23 @@ g_print("%s: id=%d\n",__FUNCTION__,rx->id);
 
     sprintf(name,"receiver.%d.nr4_reduction_amount",rx->id);
     value=getProperty(name);
-    if(value) rx->nr4_reduction_amount = atoi(value);
+    if(value) rx->nr4_reduction_amount = atof(value);
 
     sprintf(name,"receiver.%d.nr4_smoothing_factor",rx->id);
     value=getProperty(name);
-    if(value) rx->nr4_smoothing_factor = atoi(value);
+    if(value) rx->nr4_smoothing_factor = atof(value);
 
     sprintf(name,"receiver.%d.nr4_whitening_factor",rx->id);
     value=getProperty(name);
-    if(value) rx->nr4_whitening_factor = atoi(value);
+    if(value) rx->nr4_whitening_factor = atof(value);
 
     sprintf(name,"receiver.%d.nr4_noise_rescale",rx->id);
     value=getProperty(name);
-    if(value) rx->nr4_noise_rescale = atoi(value);
+    if(value) rx->nr4_noise_rescale = atof(value);
 
     sprintf(name,"receiver.%d.nr4_post_filter_threshold",rx->id);
     value=getProperty(name);
-    if(value) rx->nr4_post_filter_threshold = atoi(value);
+    if(value) rx->nr4_post_filter_threshold = atof(value);
 
     sprintf(name,"receiver.%d.anf",rx->id);
     value=getProperty(name);
-- 
2.45.2