class_docstr: Measure of audio loudness using standard ITU-R BS.1770-3
  
  WARNING: Sampling frequencies other that 44100Hz and 48000Hz are not fully supported
  
  Outputs: 
  Gated Loudness
  Relative Threshold
  Block Loudness    
class_docstr_tok: ["Measure","of","audio","loudness","using","standard","ITU-R","BS.1770-3","WARNING",":","Sampling","frequencies","other","that","44100Hz","and","48000Hz","are","not","fully","supported","Outputs",":","Gated","Loudness","Relative","Threshold","Block","Loudness"]
code: def process(self, frames, eod=False):
      SumTerm = 0
      for n in range(0, self.input_channels):
          y = lfilter(
              self.B2, self.A2, lfilter(self.B1, self.A1, frames[n])
          )
          zj = sum(y**2) / self.input_blocksize  # Mean square
  
          self.z[n].append(zj)
          SumTerm += self.weights[n] * zj
  
      SumTerm = max(
          SumTerm, 1e-10
      )  # dummy value to avoid division by zero in log10
      lj = -0.691 + 10 * np.log10(SumTerm)
      self.l.append(lj)
  
      return frames, eod
  
file_path: TimeSide/timeside/plugins/analyzer/loudness_ITU.py
imports: from timeside.core import implements, interfacedoc
  from timeside.core.analyzer import Analyzer
  from timeside.core.api import IAnalyzer
  from timeside.core.tools.parameters import HasTraits
  from timeside.core.preprocessors import downmix_to_mono, frames_adapter
  import numpy
  import numpy
  from scipy.signal import lfilter
  import warnings
  from timeside.core.grapher import DisplayAnalyzer
label_desc: Use image node_id 7 for calling the LoudnessITU obj's underlying member method code with example usage: obj.process(frames, eod) and returns: frames,  eod