Commit 76c223cd authored by Anika Treffehn's avatar Anika Treffehn
Browse files

works mostly but not for ISM

parent 8e6f0d73
Loading
Loading
Loading
Loading
+17 −6
Original line number Diff line number Diff line
#!/usr/bin/env python3

import copy
#
#  (C) 2022-2023 IVAS codec Public Collaboration with portions copyright Dolby International AB, Ericsson AB,
#  Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD.,
@@ -33,6 +33,7 @@
import logging
from pathlib import Path
from itertools import repeat
import re

from ivas_processing_scripts.processing.processing import Processing, remove_preamble, concat_teardown
from ivas_processing_scripts.audiotools import audio
@@ -73,15 +74,25 @@ class Processing_splitting_scaling(Processing):
            else:
                file_splits = adjust_loudness(file_splits, self.out_fmt, fs, self.loudness, self.loudness_fmt, logger)

        # write file(s)
        for of, file_s, meta_s in zip(out_files, file_splits, meta_splits):
        # derive output folder names
        out_out_files = []
        for f in out_files:
            regex_filter = r"[/\\][t][m][p][_]\w+[/\\]"
            tmp_name = re.search(regex_filter, str(f)).group().strip()[1:-1]
            out_name = tmp_name.replace("tmp_", "")
            f_out = Path(str(f).replace(tmp_name, out_name).replace(".processing_splitting_scaling.", "."))
            out_out_files.append(f_out)
            if meta_splits:
                # TODO
                pass

        # write file(s) in tmp and output folder
        for of, oof, file_s, meta_s in zip(out_files, out_out_files, file_splits, meta_splits):
            write(of, file_s, fs)
            write(oof, file_s, fs)
            if meta_s:
                pass  # TODO

        # copy files to output folder
        # TODO

    def revert_preamble_concatenation(self, x, fs, in_file, out_file, noerror=False, logger=None):
        # remove preamble and first half of signal due to repetition
        if self.preamble or self.repeat_signal: