class_docstr: File decoder based on aubio 
class_docstr_tok: ["File","decoder","based","on","aubio"]
code: def process(self):
      frames, read = self.source.do_multi()
      self.eod = read < self.output_blocksize
      if (
          self.duration
          and self.frames_read + read >= self.frames_to_read
      ):
          extra_read = self.frames_read + read - self.frames_to_read
          read = self.source.hop_size - extra_read
          self.eod = True
      self.frames_read += read
      frames = frames[:, :read].T
      super(AubioDecoder, self).process(
          frames.copy(),
          self.eod,
      )
      return frames.copy(), self.eod
  
file_path: TimeSide/timeside/plugins/decoder/aubio.py
imports: from timeside.core.decoder import Decoder, IDecoder, implements, interfacedoc
  from timeside.plugins.decoder.utils import get_sha1, get_media_uri_info
  import aubio
  import mimetypes
label_desc: Use image node_id 5 for calling the AubioDecoder obj's underlying member method code with example usage: obj.process() and returns: frames,  self