Commit a24171d2 authored by Anika Treffehn's avatar Anika Treffehn
Browse files

support evs for osba

parent 1722f8b0
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -79,6 +79,7 @@ def convert_file(
    else:
        # first check prevents crash on custom_ls setup formats
        if isinstance(in_fmt, str) and in_fmt.startswith("MASA") and in_meta is None:
            # TODO treffehn: also consider OMASA
            # if no MD fileis provided, default to name (including .wav or .pcm!!!) + ".met"
            in_meta = [in_file.parent / (in_file.name + ".met")]
        input = audio.fromfile(in_fmt, in_file, in_fs, in_meta)
+8 −2
Original line number Diff line number Diff line
@@ -265,8 +265,13 @@ class EVS(Processing):
                    is_planar=is_planar,
                )
            # copy ISM metadata for ISM pass-through
            if isinstance(self.in_fmt, audio.ObjectBasedAudio) or isinstance(self.in_fmt, audio.OMASAAudio) or isinstance(self.in_fmt, audio.OSBAAudio):
                if isinstance(self.in_fmt, audio.ObjectBasedAudio):
                for idx in range(len(in_meta)):
                    num_ism_obj = self.in_fmt.num_channels
                else:
                    num_ism_obj = self.in_fmt.num_ism_channels

                for idx in range(num_ism_obj):
                    out_file_meta = (
                        out_file.parent
                        / f"{out_file.stem.split('.')[0]}.evs{out_file.suffix}.{idx}.csv"
@@ -281,6 +286,7 @@ class EVS(Processing):

            # copy MASA metadata for MASA pass-through
            if isinstance(self.in_fmt, audio.MetadataAssistedSpatialAudio):
                # TODO: add OMASA
                md_file_in = in_file.parent / (in_file.name + ".met")
                md_file_out = out_file.parent / (out_file.name + ".met")
                copyfile(md_file_in, md_file_out)