class_docstr: Aubio Spectral Descriptors collection analyzer
code: def __init__(self):
      super(AubioSpecdesc, self).__init__()
      self.input_blocksize = 1024
      self.input_stepsize = self.input_blocksize // 4
  
      # Aubio Specdesc Initialisation
      self.block_read = 0
      self.pvoc = pvoc(self.input_blocksize, self.input_stepsize)
      self.methods = [
          "default",
          "energy",
          "hfc",
          "complex",
          "phase",
          "specdiff",
          "kl",
          "mkl",
          "specflux",
          "centroid",
          "slope",
          "rolloff",
          "spread",
          "skewness",
          "kurtosis",
          "decrease",
      ]
      self.specdesc = {}
      self.specdesc_results = {}
      for method in self.methods:
          self.specdesc[method] = specdesc(method, self.input_blocksize)
          self.specdesc_results[method] = []
  
file_path: TimeSide/timeside/plugins/analyzer/externals/aubio_specdesc.py
imports: from __future__ import absolute_import
  from timeside.core import implements, interfacedoc
  from timeside.core.analyzer import Analyzer
  from timeside.core.api import IAnalyzer
  from timeside.core.preprocessors import downmix_to_mono, frames_adapter
  from aubio import specdesc, pvoc
label_desc: Use image node_id 1 to create a new AubioSpecdesc object from inherited base classes: Analyzer with example: obj = AubioSpecdesc()