code: def process(self, frames, eod=False):
      self.eod = eod
      max_write = 4096
      indices = range(max_write, frames.shape[0], max_write)
      for f_slice in np.array_split(frames, indices):
          write_frames = f_slice.shape[0]
          if write_frames > 0:
              self.sink.do_multi(f_slice.T.copy(), write_frames)
              self.num_samples += write_frames
      return frames, eod
  
file_path: TimeSide/timeside/core/aubio_encoder.py
imports: import aubio
  import numpy
  from timeside.core import Processor, implements, interfacedoc, abstract
  from timeside.core.api import IEncoder
label_desc: Use image node_id 5 for calling the AubioEncoder obj's underlying member method code with example usage: obj.process(frames, eod) and returns: frames,  eod