Commit 976c1263 authored by Archit Tamarapu's avatar Archit Tamarapu
Browse files

Merge branch '113-crash-when-processing-p800-17_cat3_ism3sba3-16lkfs-yml' into 'main'

Resolve "Crash when processing P800-17_cat3_ISM3SBA3-16LKFS.yml"

See merge request !217
parents a6d90601 65291358
Loading
Loading
Loading
Loading
+4 −9
Original line number Diff line number Diff line
@@ -137,15 +137,15 @@ class IVASCombined(Processing):
        logger.debug(f"IVAS {in_file.absolute()} -> {out_file.absolute()}")

        # split into objects and spatial files
        in_file_objects = in_file.with_suffix(f".objects{in_file.suffix}")
        in_file_spatial = in_file.with_suffix(f".spatial{in_file.suffix}")
        in_file_objects = out_file.with_suffix(f".objects{in_file.suffix}")
        in_file_spatial = out_file.with_suffix(f".spatial{in_file.suffix}")

        in_audio, fs = read(in_file)
        write(in_file_objects, in_audio[:, : self.in_fmt.num_ism_channels], fs)
        write(in_file_spatial, in_audio[:, self.in_fmt.num_ism_channels :], fs)

        out_file_objects = out_file.with_suffix(f".objects{out_file.suffix}")
        out_file_spatial = out_file.with_suffix(f".spatial{out_file.suffix}")
        out_file_objects = out_file.with_suffix(f".objects.ivas{out_file.suffix}")
        out_file_spatial = out_file.with_suffix(f".spatial.ivas{out_file.suffix}")

        in_meta_objects = in_meta[: self.in_fmt.num_ism_channels]
        in_meta_spatial = in_meta[self.in_fmt.num_ism_channels :]
@@ -161,11 +161,6 @@ class IVASCombined(Processing):
        out_audio_objects, fs = read(out_file_objects)
        out_audio_spatial, fs = read(out_file_spatial)

        # combine outputs, with gain factor if OSBA
        if isinstance(self.in_fmt, audio.OSBAAudio):
            out_audio_objects *= 0.5
            out_audio_spatial *= 0.5

        out_audio = out_audio_objects + out_audio_spatial

        write(out_file, out_audio, fs)