def _snr(self, frames): rms = audioop.rms(b''.join(frames), int(self._input_bits / 8)) if rms > 0 and self._threshold > 0: return 20.0 * math.log(rms / self._threshold, 10) else: return 0