def METHOD_NAME(self, mode: str, split: int) -> Tuple[List[str], List[int]]:
    if not os.path.isdir(os.path.join(DATA_HOME, self.audio_path)) or \
        not os.path.isfile(os.path.join(DATA_HOME, self.meta)):
        download_and_decompress(self.archieves, DATA_HOME)
    meta_info = self._get_meta_info()
    files = []
    labels = []
    for sample in meta_info:
        filename, _, _, _, _, fold, target, _ = sample
        if mode == 'train' and int(fold) != split:
            files.append(
                os.path.join(DATA_HOME, self.audio_path, f'fold{fold}',
                             filename))
            labels.append(int(target))
        if mode != 'train' and int(fold) == split:
            files.append(
                os.path.join(DATA_HOME, self.audio_path, f'fold{fold}',
                             filename))
            labels.append(int(target))
    return files, labels