docs: def process_corpus_online(self, corpus, output_path, frame_size=400, hop_size=160,
                                chunk_size=1, buffer_size=5760000):
          """
          Process all utterances of the given corpus and save the processed features in a feature-container.
          The utterances are processed in **online** mode, so chunk by chunk.
  
          Args:
              corpus (Corpus): The corpus to process the utterances from.
              output_path (str): A path to save the feature-container to.
              frame_size (int): The number of samples per frame.
              hop_size (int): The number of samples between two frames.
              chunk_size (int): Number of frames to process per chunk.
              buffer_size (int): Number of samples to load into memory at once.
                               The exact number of loaded samples depends on the block-size of the audioread library.
                               So it can be of block-size higher, where the block-size is typically 1024 or 4096.
  
          Returns:
              FeatureContainer: The feature-container containing the processed features.
          """
  
          def processing_func(utterance, feat_container, frame_size, hop_size, corpus, sr):
              for chunk in self.process_utterance_online(utterance,
                                                         frame_size=frame_size,
                                                         hop_size=hop_size,
                                                         corpus=corpus,
                                                         chunk_size=chunk_size,
                                                         buffer_size=buffer_size):
                  feat_container.append(utterance.idx, chunk)
  
          return self._process_corpus(corpus, output_path, processing_func,
                                      frame_size=frame_size, hop_size=hop_size, sr=None)