docs: def get_frames(self):
          "Define an iterator that will return frames at the given blocksize"
          nb_frames = self.input_totalframes // self.output_blocksize
  
          if self.input_totalframes % self.output_blocksize == 0:
              nb_frames -= 1  # Last frame must send eod=True
  
          for index in xrange(0,
                              nb_frames * self.output_blocksize,
                              self.output_blocksize):
              yield (self.samples[index:index + self.output_blocksize], False)
  
          yield (self.samples[nb_frames * self.output_blocksize:], True)