From d0c20efd15aaa5fe47e4ac4d53c3631ab9c8410a Mon Sep 17 00:00:00 2001 From: Steven Dan Date: Sat, 11 Apr 2026 21:52:20 +0800 Subject: [PATCH] don't go through dnr process when it's not enabled --- .../src/extensions/dnr/dnr_dsp.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/sw_usb_audio/app_usb_aud_phaten_golden_6ch/src/extensions/dnr/dnr_dsp.c b/sw_usb_audio/app_usb_aud_phaten_golden_6ch/src/extensions/dnr/dnr_dsp.c index d7de4f5..cbfccb0 100644 --- a/sw_usb_audio/app_usb_aud_phaten_golden_6ch/src/extensions/dnr/dnr_dsp.c +++ b/sw_usb_audio/app_usb_aud_phaten_golden_6ch/src/extensions/dnr/dnr_dsp.c @@ -16,12 +16,17 @@ #if DNR_ENABLE == 1 unsigned g_dsp_eof = 0; +extern float g_dnr_level; void dnr_exchange_buffer(int32_t *data) { static unsigned buff_index = 0; - write_to_sample_in_buf(data[1], buff_index, 0); - read_from_sample_out_buf(&data[1],buff_index, 0); + int dnr_level = (int)g_dnr_level; + if (dnr_level != 0) { + write_to_sample_in_buf(data[1], buff_index, 0); + read_from_sample_out_buf(&data[1],buff_index, 0); + } data[0] = data[1]; + buff_index++; #if DNR_11MS if (buff_index == 128)