diff --git a/ivas_processing_scripts/audiotools/convert/osba.py b/ivas_processing_scripts/audiotools/convert/osba.py index 5301bf0f0f74e62d064e9d6a5d00fd15b427ce86..5507165717b61ecc640c960761ff9e235cbaef71 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):