code: def __init__(
      self,
      frameSize=lowlevelFrameSize,
      hopSize=lowlevelHopSize,
      sampleRate=analysisSampleRate,
      halfSampleRate=analysisSampleRate * 0.5,
  ):
      super(LowLevelSpectralEqloudExtractor, self).__init__()
  
      fc = FrameCutter(
          frameSize=frameSize, hopSize=hopSize, silentFrames="noise"
      )
  
      # windowing:
      w = Windowing(type="blackmanharris62")
      fc.frame >> w.frame
      # spectrum:
      spec = Spectrum()
      w.frame >> spec.frame
      # spectral centroid:
      square = UnaryOperator(type="square")
      centroid = Centroid(range=halfSampleRate)
      spec.spectrum >> square.array >> centroid.array
      # spectral central moments:
      cm = CentralMoments(range=halfSampleRate)
      ds = DistributionShape()
      spec.spectrum >> cm.array
      cm.centralMoments >> ds.centralMoments
      # dissonance:
      peaks = SpectralPeaks(orderBy="frequency")
      diss = Dissonance()
      spec.spectrum >> peaks.spectrum
      peaks.frequencies >> diss.frequencies
      peaks.magnitudes >> diss.magnitudes
      # spectral contrast:
      sc = SpectralContrast(
          frameSize=frameSize,
          sampleRate=sampleRate,
          numberBands=6,
          lowFrequencyBound=20,
          highFrequencyBound=11000,
          neighbourRatio=0.4,
          staticDistribution=0.15,
      )
      spec.spectrum >> sc.spectrum
  
      # define inputs:
      self.inputs["signal"] = fc.signal
  
      # define outputs:
      self.outputs["spectral_centroid"] = centroid.centroid
      self.outputs["spectral_kurtosis"] = ds.kurtosis
      self.outputs["spectral_spread"] = ds.spread
      self.outputs["spectral_skewness"] = ds.skewness
      self.outputs["dissonance"] = diss.dissonance
      self.outputs["sccoeffs"] = sc.spectralContrast
      self.outputs["scvalleys"] = sc.spectralValley
  
imports: import sys, os
  import essentia, essentia.standard, essentia.streaming
  from essentia.streaming import *
label_desc: Use image node_id 1 to create a new LowLevelSpectralEqloudExtractor object from inherited base classes: essentia.streaming with example: obj = LowLevelSpectralEqloudExtractor(frameSize, hopSize, sampleRate, halfSampleRate)