Loading tests/renderer/constants.py +70 −0 Original line number Diff line number Diff line Loading @@ -298,6 +298,76 @@ FORMAT_TO_METADATA_FILES = { ], } FORMAT_TO_METADATA_FILES_LTV = { "ISM1": [str(TESTV_DIR.joinpath("ltvISM1.csv"))], "ISM2": [ str(TESTV_DIR.joinpath("ltvISM1.csv")), str(TESTV_DIR.joinpath("ltvISM2.csv")), ], "ISM3": [ str(TESTV_DIR.joinpath("ltvISM1.csv")), str(TESTV_DIR.joinpath("ltvISM2.csv")), str(TESTV_DIR.joinpath("ltvISM3.csv")), ], "ISM4": [ str(TESTV_DIR.joinpath("ltvISM1.csv")), str(TESTV_DIR.joinpath("ltvISM2.csv")), str(TESTV_DIR.joinpath("ltvISM3.csv")), str(TESTV_DIR.joinpath("ltvISM4.csv")), ], "NDP_ISM4": [ # Should not be needed, because it is included in all ISM metadata files. str(TESTV_DIR.joinpath("ltvISM1.csv")), str(TESTV_DIR.joinpath("ltvISM2.csv")), str(TESTV_DIR.joinpath("ltvISM3.csv")), str(TESTV_DIR.joinpath("ltvISM4.csv")), ], "MASA1": [str(TESTV_DIR.joinpath("ltv48_MASA1TC.met"))], "MASA2": [str(TESTV_DIR.joinpath("ltv48_MASA2TC.met"))], "OMASA_1_1": [ str(TESTV_DIR.joinpath("ltvISM1.csv")), str(TESTV_DIR.joinpath("ltv48_OMASA_1ISM_1TC.met")), ], "OMASA_1_2": [ str(TESTV_DIR.joinpath("ltvISM1.csv")), str(TESTV_DIR.joinpath("ltvISM2.csv")), str(TESTV_DIR.joinpath("ltv48_OMASA_2ISM_1TC.met ")), ], "OMASA_1_3": [ str(TESTV_DIR.joinpath("ltvISM1.csv")), str(TESTV_DIR.joinpath("ltvISM2.csv")), str(TESTV_DIR.joinpath("ltvISM3.csv")), str(TESTV_DIR.joinpath("ltv48_OMASA_3ISM_1TC.met")), ], "OMASA_1_4": [ str(TESTV_DIR.joinpath("ltvISM1.csv")), str(TESTV_DIR.joinpath("ltvISM2.csv")), str(TESTV_DIR.joinpath("ltvISM3.csv")), str(TESTV_DIR.joinpath("ltvISM4.csv")), str(TESTV_DIR.joinpath("ltv48_OMASA_4ISM_1TC.met")), ], "OMASA_2_1": [ str(TESTV_DIR.joinpath("ltvISM1.csv")), str(TESTV_DIR.joinpath("ltv48_OMASA_1ISM_2TC.met")), ], "OMASA_2_2": [ str(TESTV_DIR.joinpath("ltvISM1.csv")), str(TESTV_DIR.joinpath("ltvISM2.csv")), str(TESTV_DIR.joinpath("ltv48_OMASA_2ISM_2TC.met")), ], "OMASA_2_3": [ str(TESTV_DIR.joinpath("ltvISM1.csv")), str(TESTV_DIR.joinpath("ltvISM2.csv")), str(TESTV_DIR.joinpath("ltvISM3.csv")), str(TESTV_DIR.joinpath("ltv48_OMASA_3ISM_2TC.met")), ], "OMASA_2_4": [ str(TESTV_DIR.joinpath("ltvISM1.csv")), str(TESTV_DIR.joinpath("ltvISM2.csv")), str(TESTV_DIR.joinpath("ltvISM3.csv")), str(TESTV_DIR.joinpath("ltvISM4.csv")), str(TESTV_DIR.joinpath("ltv48_OMASA_4ISM_2TC.met")), ], } """ Input formats """ INPUT_FORMATS_AMBI = ["FOA", "HOA2", "HOA3"] Loading tests/renderer/test_renderer.py +0 −23 Original line number Diff line number Diff line Loading @@ -42,7 +42,6 @@ from .constants import ( HR_TRAJECTORY_DIR, INPUT_FORMATS_MC, INPUT_FORMATS_ISM, FORMAT_TO_METADATA_FILES, INPUT_FORMATS_MASA, METADATA_SCENES_TO_TEST_MASA_PREREND, TEST_VECTOR_DIR, Loading Loading @@ -383,7 +382,6 @@ def test_ism( test_info, in_fmt, out_fmt, in_meta_files=FORMAT_TO_METADATA_FILES[in_fmt], binary_suffix=EXE_SUFFIX, frame_size=frame_size, get_mld=get_mld, Loading Loading @@ -411,18 +409,12 @@ def test_ism_binaural_static( get_odg, get_odg_bin, ): try: in_meta_files = FORMAT_TO_METADATA_FILES[in_fmt] except KeyError: in_meta_files = None run_renderer( record_property, props_to_record, test_info, in_fmt, out_fmt, in_meta_files=in_meta_files, binary_suffix=EXE_SUFFIX, frame_size=frame_size, get_mld=get_mld, Loading Loading @@ -452,11 +444,6 @@ def test_ism_binaural_headrotation( get_odg, get_odg_bin, ): try: in_meta_files = FORMAT_TO_METADATA_FILES[in_fmt] except KeyError: in_meta_files = None run_renderer( record_property, props_to_record, Loading @@ -464,7 +451,6 @@ def test_ism_binaural_headrotation( in_fmt, out_fmt, trj_file=HR_TRAJECTORY_DIR.joinpath(f"{trj_file}.csv"), in_meta_files=in_meta_files, binary_suffix=EXE_SUFFIX, frame_size=frame_size, get_mld=get_mld, Loading Loading @@ -501,7 +487,6 @@ def test_masa( test_info, in_fmt, out_fmt, in_meta_files=FORMAT_TO_METADATA_FILES[in_fmt], binary_suffix=EXE_SUFFIX, frame_size=frame_size, get_mld=get_mld, Loading Loading @@ -538,7 +523,6 @@ def test_masa_binaural_static( test_info, in_fmt, out_fmt, in_meta_files=FORMAT_TO_METADATA_FILES[in_fmt], binary_suffix=EXE_SUFFIX, frame_size=frame_size, get_mld=get_mld, Loading Loading @@ -578,7 +562,6 @@ def test_masa_binaural_headrotation( in_fmt, out_fmt, trj_file=HR_TRAJECTORY_DIR.joinpath(f"{trj_file}.csv"), in_meta_files=FORMAT_TO_METADATA_FILES[in_fmt], binary_suffix=EXE_SUFFIX, frame_size=frame_size, get_mld=get_mld, Loading Loading @@ -1206,11 +1189,6 @@ def test_ism_binaural_headrotation_refvec_rotating( if test_info.config.option.create_ref or test_info.config.option.create_cut: pytest.skip("OTR tests only run for smoke test") try: in_meta_files = FORMAT_TO_METADATA_FILES[in_fmt] except KeyError: in_meta_files = None compare_renderer_args( record_property, props_to_record, Loading @@ -1222,7 +1200,6 @@ def test_ism_binaural_headrotation_refvec_rotating( "trj_file": HR_TRAJECTORY_DIR.joinpath( "full-circle-with-up-and-down-4s.csv" ), "in_meta_files": in_meta_files, "frame_size": "5", }, cut_kwargs={ Loading tests/renderer/utils.py +11 −0 Original line number Diff line number Diff line Loading @@ -52,6 +52,8 @@ from .constants import ( OUTPUT_PATH_CUT, FORMAT_TO_FILE_COMPARETEST, FORMAT_TO_FILE_LTV, FORMAT_TO_METADATA_FILES, FORMAT_TO_METADATA_FILES_LTV, FORMAT_TO_FILE_SMOKETEST, RENDERER_CMD, BIN_SUFFIX_MERGETARGET, Loading Loading @@ -237,12 +239,18 @@ def run_renderer( if test_info.config.option.use_ltv: if test_info.config.option.ltv_dir: format_to_file = dict() format_to_metadata_files = dict() for k, v in FORMAT_TO_FILE_LTV.items(): format_to_file[k] = str(v).replace( str(LTV_DIR), str(test_info.config.option.ltv_dir) ) for k, v in FORMAT_TO_METADATA_FILES_LTV.items(): format_to_file[k] = str(v).replace( str(LTV_DIR), str(test_info.config.option.ltv_dir) ) else: format_to_file = FORMAT_TO_FILE_LTV format_to_metadata_files = FORMAT_TO_METADATA_FILES_LTV if in_file is None: if metadata_input is not None: Loading @@ -255,6 +263,9 @@ def run_renderer( in_file = format_to_file[in_fmt] in_name = in_fmt if in_meta_files is None and in_fmt in format_to_metadata_files: in_meta_files = format_to_metadata_files[in_fmt] if out_file is None: out_file_stem = f"{in_name}_to_{out_name}{trj_name}{non_diegetic_pan}{refrot_name}{refvec_name}{refveclev_name}{config_name}{framing_name}{hrtf_file_name}{name_extension}{aeid_name}.wav" out_file = str(output_path_base.joinpath(out_file_stem)) Loading Loading
tests/renderer/constants.py +70 −0 Original line number Diff line number Diff line Loading @@ -298,6 +298,76 @@ FORMAT_TO_METADATA_FILES = { ], } FORMAT_TO_METADATA_FILES_LTV = { "ISM1": [str(TESTV_DIR.joinpath("ltvISM1.csv"))], "ISM2": [ str(TESTV_DIR.joinpath("ltvISM1.csv")), str(TESTV_DIR.joinpath("ltvISM2.csv")), ], "ISM3": [ str(TESTV_DIR.joinpath("ltvISM1.csv")), str(TESTV_DIR.joinpath("ltvISM2.csv")), str(TESTV_DIR.joinpath("ltvISM3.csv")), ], "ISM4": [ str(TESTV_DIR.joinpath("ltvISM1.csv")), str(TESTV_DIR.joinpath("ltvISM2.csv")), str(TESTV_DIR.joinpath("ltvISM3.csv")), str(TESTV_DIR.joinpath("ltvISM4.csv")), ], "NDP_ISM4": [ # Should not be needed, because it is included in all ISM metadata files. str(TESTV_DIR.joinpath("ltvISM1.csv")), str(TESTV_DIR.joinpath("ltvISM2.csv")), str(TESTV_DIR.joinpath("ltvISM3.csv")), str(TESTV_DIR.joinpath("ltvISM4.csv")), ], "MASA1": [str(TESTV_DIR.joinpath("ltv48_MASA1TC.met"))], "MASA2": [str(TESTV_DIR.joinpath("ltv48_MASA2TC.met"))], "OMASA_1_1": [ str(TESTV_DIR.joinpath("ltvISM1.csv")), str(TESTV_DIR.joinpath("ltv48_OMASA_1ISM_1TC.met")), ], "OMASA_1_2": [ str(TESTV_DIR.joinpath("ltvISM1.csv")), str(TESTV_DIR.joinpath("ltvISM2.csv")), str(TESTV_DIR.joinpath("ltv48_OMASA_2ISM_1TC.met ")), ], "OMASA_1_3": [ str(TESTV_DIR.joinpath("ltvISM1.csv")), str(TESTV_DIR.joinpath("ltvISM2.csv")), str(TESTV_DIR.joinpath("ltvISM3.csv")), str(TESTV_DIR.joinpath("ltv48_OMASA_3ISM_1TC.met")), ], "OMASA_1_4": [ str(TESTV_DIR.joinpath("ltvISM1.csv")), str(TESTV_DIR.joinpath("ltvISM2.csv")), str(TESTV_DIR.joinpath("ltvISM3.csv")), str(TESTV_DIR.joinpath("ltvISM4.csv")), str(TESTV_DIR.joinpath("ltv48_OMASA_4ISM_1TC.met")), ], "OMASA_2_1": [ str(TESTV_DIR.joinpath("ltvISM1.csv")), str(TESTV_DIR.joinpath("ltv48_OMASA_1ISM_2TC.met")), ], "OMASA_2_2": [ str(TESTV_DIR.joinpath("ltvISM1.csv")), str(TESTV_DIR.joinpath("ltvISM2.csv")), str(TESTV_DIR.joinpath("ltv48_OMASA_2ISM_2TC.met")), ], "OMASA_2_3": [ str(TESTV_DIR.joinpath("ltvISM1.csv")), str(TESTV_DIR.joinpath("ltvISM2.csv")), str(TESTV_DIR.joinpath("ltvISM3.csv")), str(TESTV_DIR.joinpath("ltv48_OMASA_3ISM_2TC.met")), ], "OMASA_2_4": [ str(TESTV_DIR.joinpath("ltvISM1.csv")), str(TESTV_DIR.joinpath("ltvISM2.csv")), str(TESTV_DIR.joinpath("ltvISM3.csv")), str(TESTV_DIR.joinpath("ltvISM4.csv")), str(TESTV_DIR.joinpath("ltv48_OMASA_4ISM_2TC.met")), ], } """ Input formats """ INPUT_FORMATS_AMBI = ["FOA", "HOA2", "HOA3"] Loading
tests/renderer/test_renderer.py +0 −23 Original line number Diff line number Diff line Loading @@ -42,7 +42,6 @@ from .constants import ( HR_TRAJECTORY_DIR, INPUT_FORMATS_MC, INPUT_FORMATS_ISM, FORMAT_TO_METADATA_FILES, INPUT_FORMATS_MASA, METADATA_SCENES_TO_TEST_MASA_PREREND, TEST_VECTOR_DIR, Loading Loading @@ -383,7 +382,6 @@ def test_ism( test_info, in_fmt, out_fmt, in_meta_files=FORMAT_TO_METADATA_FILES[in_fmt], binary_suffix=EXE_SUFFIX, frame_size=frame_size, get_mld=get_mld, Loading Loading @@ -411,18 +409,12 @@ def test_ism_binaural_static( get_odg, get_odg_bin, ): try: in_meta_files = FORMAT_TO_METADATA_FILES[in_fmt] except KeyError: in_meta_files = None run_renderer( record_property, props_to_record, test_info, in_fmt, out_fmt, in_meta_files=in_meta_files, binary_suffix=EXE_SUFFIX, frame_size=frame_size, get_mld=get_mld, Loading Loading @@ -452,11 +444,6 @@ def test_ism_binaural_headrotation( get_odg, get_odg_bin, ): try: in_meta_files = FORMAT_TO_METADATA_FILES[in_fmt] except KeyError: in_meta_files = None run_renderer( record_property, props_to_record, Loading @@ -464,7 +451,6 @@ def test_ism_binaural_headrotation( in_fmt, out_fmt, trj_file=HR_TRAJECTORY_DIR.joinpath(f"{trj_file}.csv"), in_meta_files=in_meta_files, binary_suffix=EXE_SUFFIX, frame_size=frame_size, get_mld=get_mld, Loading Loading @@ -501,7 +487,6 @@ def test_masa( test_info, in_fmt, out_fmt, in_meta_files=FORMAT_TO_METADATA_FILES[in_fmt], binary_suffix=EXE_SUFFIX, frame_size=frame_size, get_mld=get_mld, Loading Loading @@ -538,7 +523,6 @@ def test_masa_binaural_static( test_info, in_fmt, out_fmt, in_meta_files=FORMAT_TO_METADATA_FILES[in_fmt], binary_suffix=EXE_SUFFIX, frame_size=frame_size, get_mld=get_mld, Loading Loading @@ -578,7 +562,6 @@ def test_masa_binaural_headrotation( in_fmt, out_fmt, trj_file=HR_TRAJECTORY_DIR.joinpath(f"{trj_file}.csv"), in_meta_files=FORMAT_TO_METADATA_FILES[in_fmt], binary_suffix=EXE_SUFFIX, frame_size=frame_size, get_mld=get_mld, Loading Loading @@ -1206,11 +1189,6 @@ def test_ism_binaural_headrotation_refvec_rotating( if test_info.config.option.create_ref or test_info.config.option.create_cut: pytest.skip("OTR tests only run for smoke test") try: in_meta_files = FORMAT_TO_METADATA_FILES[in_fmt] except KeyError: in_meta_files = None compare_renderer_args( record_property, props_to_record, Loading @@ -1222,7 +1200,6 @@ def test_ism_binaural_headrotation_refvec_rotating( "trj_file": HR_TRAJECTORY_DIR.joinpath( "full-circle-with-up-and-down-4s.csv" ), "in_meta_files": in_meta_files, "frame_size": "5", }, cut_kwargs={ Loading
tests/renderer/utils.py +11 −0 Original line number Diff line number Diff line Loading @@ -52,6 +52,8 @@ from .constants import ( OUTPUT_PATH_CUT, FORMAT_TO_FILE_COMPARETEST, FORMAT_TO_FILE_LTV, FORMAT_TO_METADATA_FILES, FORMAT_TO_METADATA_FILES_LTV, FORMAT_TO_FILE_SMOKETEST, RENDERER_CMD, BIN_SUFFIX_MERGETARGET, Loading Loading @@ -237,12 +239,18 @@ def run_renderer( if test_info.config.option.use_ltv: if test_info.config.option.ltv_dir: format_to_file = dict() format_to_metadata_files = dict() for k, v in FORMAT_TO_FILE_LTV.items(): format_to_file[k] = str(v).replace( str(LTV_DIR), str(test_info.config.option.ltv_dir) ) for k, v in FORMAT_TO_METADATA_FILES_LTV.items(): format_to_file[k] = str(v).replace( str(LTV_DIR), str(test_info.config.option.ltv_dir) ) else: format_to_file = FORMAT_TO_FILE_LTV format_to_metadata_files = FORMAT_TO_METADATA_FILES_LTV if in_file is None: if metadata_input is not None: Loading @@ -255,6 +263,9 @@ def run_renderer( in_file = format_to_file[in_fmt] in_name = in_fmt if in_meta_files is None and in_fmt in format_to_metadata_files: in_meta_files = format_to_metadata_files[in_fmt] if out_file is None: out_file_stem = f"{in_name}_to_{out_name}{trj_name}{non_diegetic_pan}{refrot_name}{refvec_name}{refveclev_name}{config_name}{framing_name}{hrtf_file_name}{name_extension}{aeid_name}.wav" out_file = str(output_path_base.joinpath(out_file_stem)) Loading