From fd402d9bc25c41e55fe718d8ae1bdf2c3bcbcd5b Mon Sep 17 00:00:00 2001 From: DJ2LS <75909252+DJ2LS@users.noreply.github.com> Date: Tue, 27 Dec 2022 11:41:00 +0100 Subject: [PATCH] catch error in dbfs calculation --- tnc/modem.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/tnc/modem.py b/tnc/modem.py index e4277ed0..f13abfda 100644 --- a/tnc/modem.py +++ b/tnc/modem.py @@ -970,8 +970,13 @@ class RF: # calculate RMS and then dBFS # TODO: Need to change static.AUDIO_RMS to AUDIO_DBFS somewhen # https://dsp.stackexchange.com/questions/8785/how-to-compute-dbfs - rms = int(np.sqrt(np.max(d ** 2))) - static.AUDIO_DBFS = 20 * np.log10(rms / 32768) + # try except for avoiding runtime errors by division/0 + try: + rms = int(np.sqrt(np.max(d ** 2))) + static.AUDIO_DBFS = 20 * np.log10(rms / 32768) + except Exception as e: + self.log.warning(f"[MDM] fft calculation error - please check your audio setup", e=e) + static.AUDIO_DBFS = -100 rms_counter = 0