Commit 53d43d2c authored by Archit Tamarapu's avatar Archit Tamarapu
Browse files

handle potential length mismatch for OSBA binaural reference rendering

parent 0eeb64dc
Loading
Loading
Loading
Loading
Loading
+11 −1
Original line number Diff line number Diff line
@@ -80,7 +80,17 @@ def convert_osba(
        render_sba_to_binaural(sba, out_sba, **kwargs)

        # combine results
        try:
          out.audio = out_ism.audio + out_sba.audio
        except ValueError as e:
            if (
                out_ism.audio.shape[0] != out_sba.audio.shape[0]
                and out_sba.audio.shape[0] == osba.audio.shape[0]
            ):
                out.audio = out_sba.audio
                out.audio[: out_ism.audio.shape[0], :] += out_ism.audio
            else:
                raise e

    # OSBA -> CBA
    elif isinstance(out, audio.ChannelBasedAudio):