From 53d43d2cf2cd60fd157fd63804f4806d5ba8358a Mon Sep 17 00:00:00 2001 From: Archit Tamarapu Date: Tue, 5 Nov 2024 14:16:14 +0000 Subject: [PATCH] handle potential length mismatch for OSBA binaural reference rendering --- ivas_processing_scripts/audiotools/convert/osba.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/ivas_processing_scripts/audiotools/convert/osba.py b/ivas_processing_scripts/audiotools/convert/osba.py index 5301bf0f..55071657 100644 --- a/ivas_processing_scripts/audiotools/convert/osba.py +++ b/ivas_processing_scripts/audiotools/convert/osba.py @@ -80,7 +80,17 @@ def convert_osba( render_sba_to_binaural(sba, out_sba, **kwargs) # combine results - out.audio = out_ism.audio + out_sba.audio + 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): -- GitLab