Loading scripts/binauralRenderer_interface/.gitignore +1 −2 Original line number Diff line number Diff line *.cmake CMake* build* Externals/ Table_Format_Converter/CMake* Table_Format_Converter/build* scripts/binauralRenderer_interface/CMakeLists.txt 0 → 100644 +139 −0 Original line number Diff line number Diff line cmake_minimum_required(VERSION 3.5) project(generate_crend_ivas_tables) message(${PROJECT_SOURCE_DIR}) option(USE_LIB_MYSOFA "dowload and use lib mysofa" ON) if (USE_LIB_MYSOFA) set(EXTERNALS_PATH ${PROJECT_SOURCE_DIR}/Externals) endif() set(IVAS_TRUNK_PATH "${PROJECT_SOURCE_DIR}/../..") set(IVAS_TRUNK_UTIL_PATH ${IVAS_TRUNK_PATH}/lib_util) set(IVAS_TRUNK_DEC_PATH ${IVAS_TRUNK_PATH}/lib_dec) set(IVAS_TRUNK_REND_PATH ${IVAS_TRUNK_PATH}/lib_rend) set(IVAS_TRUNK_ENC_PATH ${IVAS_TRUNK_PATH}/lib_enc) set(IVAS_TRUNK_COM_PATH ${IVAS_TRUNK_PATH}/lib_com) set(IVAS_TRUNK_DEBUG_PATH ${IVAS_TRUNK_PATH}/lib_debug) if (USE_LIB_MYSOFA) find_path(SOFA_READER_DIR "libmysofa.pc.cmake" ${EXTERNALS_PATH}/libmysofa) if(SOFA_READER_DIR) else() set(SOFA_READER_DIR ${EXTERNALS_PATH}/libmysofa) set(GIT_URL https://github.com/hoene/libmysofa.git) execute_process(COMMAND git clone ${GIT_URL} ${EXTERNALS_PATH}/libmysofa) endif() if(WIN32) find_path(ZLIB_DIR "zlib.h" ${EXTERNALS_PATH}/zlib/zlib-1.2.12) if(ZLIB_DIR) else() find_package(Python3 REQUIRED) if(Python3_Interpreter_FOUND) execute_process(COMMAND ${Python3_EXECUTABLE} resolve_build_dep.py WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} RESULT_VARIABLE py_result OUTPUT_VARIABLE ZLIB_DIR) endif() string(STRIP "${ZLIB_DIR}" ZLIB_DIR) # set (ZLIB_DIR "./Externals/zlib/zlib-1.2.12") get_filename_component(COMBINED_PATH ${PROJECT_SOURCE_DIR}/${ZLIB_DIR} ABSOLUTE) set(ZLIB_DIR ${COMBINED_PATH}) endif() endif() if(WIN32) message(STATUS " ZLIB_DIR: ${ZLIB_DIR}") set(ZLIB_INCLUDE_DIRS ${ZLIB_DIR} ${PROJECT_BINARY_DIR}/Externals/zlib/zlib-1.2.12) add_subdirectory(${ZLIB_DIR}) set(zlib zlibstatic) target_include_directories(example PUBLIC ${ZLIB_INCLUDE_DIRS}) target_include_directories(minigzip PUBLIC ${ZLIB_INCLUDE_DIRS}) endif() if(UNIX) find_package(ZLIB) if(ZLIB_FOUND) message(${ZLIB_INCLUDE_DIRS}) message(${ZLIB_LIBRARIES}) set(zlib ${ZLIB_LIBRARIES}) else() message(FATAL_ERROR "Zlib not found") endif() endif() message(STATUS "Zlib configured") option(BUILD_TESTS "Build test programs" OFF) option(BUILD_SHARED_LIBS "Build shared library" OFF) add_subdirectory(${SOFA_READER_DIR}) message(STATUS "libmysofa configured") else() find_package(Python REQUIRED COMPONENTS Development Interpreter NumPy ) message("Python_LIBRARIES = ${Python_LIBRARIES}") message("Python_LIBRARY_DIRS = ${Python_LIBRARY_DIRS}") message("Python_INCLUDE_DIRS = ${Python_INCLUDE_DIRS}") message("Python_NumPy_INCLUDE_DIRS = ${Python_NumPy_INCLUDE_DIRS}") add_definitions(-DNPY_NO_DEPRECATED_API) add_definitions(-DFIX_REMOVE_MYSOFA) endif() if (USE_LIB_MYSOFA) include_directories( ${SOFA_READER_DIR}/src ${ZLIB_INCLUDE_DIRS} ${IVAS_TRUNK_UTIL_PATH} ${IVAS_TRUNK_ENC_PATH} ${IVAS_TRUNK_DEC_PATH} ${IVAS_TRUNK_REND_PATH} ${IVAS_TRUNK_COM_PATH} ${IVAS_TRUNK_DEBUG_PATH}) else() include_directories(${Python_INCLUDE_DIRS} ${Python_NumPy_INCLUDE_DIRS} ${IVAS_TRUNK_UTIL_PATH} ${IVAS_TRUNK_ENC_PATH} ${IVAS_TRUNK_DEC_PATH} ${IVAS_TRUNK_REND_PATH} ${IVAS_TRUNK_COM_PATH} ${IVAS_TRUNK_DEBUG_PATH}) endif() set(SOURCE_FILES_C ${PROJECT_SOURCE_DIR}/ivas_crend_binaural_filter_design.c ${IVAS_TRUNK_COM_PATH}/basop32.c ${IVAS_TRUNK_COM_PATH}/basop_mpy.c ${IVAS_TRUNK_COM_PATH}/enh40.c ${IVAS_TRUNK_COM_PATH}/fft.c ${IVAS_TRUNK_COM_PATH}/fft_rel.c ${IVAS_TRUNK_COM_PATH}/ifft_rel.c ${IVAS_TRUNK_COM_PATH}/ivas_mdft_imdft.c ${IVAS_TRUNK_COM_PATH}/rom_com.c ${IVAS_TRUNK_COM_PATH}/ivas_rom_com.c ${IVAS_TRUNK_COM_PATH}/tools.c ${IVAS_TRUNK_COM_PATH}/tns_base.c ${IVAS_TRUNK_UTIL_PATH}/cmdl_tools.c ) set(SOURCE_FILES_H ${PROJECT_SOURCE_DIR}/ivas_crend_binaural_filter_design.c ${IVAS_TRUNK_REND_PATH}/ivas_stat_rend.h ${IVAS_TRUNK_DEC_PATH}/ivas_stat_dec.h ${IVAS_TRUNK_DEC_PATH}/stat_dec.h ${IVAS_TRUNK_COM_PATH}/options.h ${IVAS_TRUNK_COM_PATH}/ivas_cnst.h ${IVAS_TRUNK_COM_PATH}/cnst.h ${IVAS_TRUNK_COM_PATH}/prot.h ${IVAS_TRUNK_COM_PATH}/ivas_prot.h ${IVAS_TRUNK_COM_PATH}/common_api_types.h ) add_library(${PROJECT_NAME}_lib STATIC ${SOURCE_FILES_C} ${SOURCE_FILES_H}) add_executable(${PROJECT_NAME} generate_crend_ivas_tables_from_sofa.c) if (USE_LIB_MYSOFA) target_link_libraries(${PROJECT_NAME} ${PROJECT_NAME}_lib mysofa-static ${zlib}) else() target_link_libraries(${PROJECT_NAME} ${PROJECT_NAME}_lib ${Python_LIBRARIES}) endif() if(WIN32) add_compile_definitions(_CRT_SECURE_NO_WARNINGS) endif() scripts/binauralRenderer_interface/Table_Format_Converter/CMakeLists.txt 0 → 100644 +36 −0 Original line number Diff line number Diff line cmake_minimum_required(VERSION 3.6) project(tables_format_converter) if(WIN32) # MSVC compiler flags add_definitions( -D_CRT_SECURE_NO_WARNINGS ) # CMake sets /W3 by default, until CMake version 3.15. Instead of setting /W4 separately, replace in existing settings string(REGEX REPLACE "/W3" "/W4" CMAKE_C_FLAGS "${CMAKE_C_FLAGS}") endif() set(IVAS_PATH "${PROJECT_SOURCE_DIR}/../../..") set(IVAS_UTIL_PATH ${IVAS_PATH}/lib_util) set(IVAS_DEC_PATH ${IVAS_PATH}/lib_dec) set(IVAS_ENC_PATH ${IVAS_PATH}/lib_enc) set(IVAS_COM_PATH ${IVAS_PATH}/lib_com) set(IVAS_REND_PATH ${IVAS_PATH}/lib_rend) set(IVAS_DEBUG_PATH ${IVAS_PATH}/lib_debug) include_directories(${IVAS_UTIL_PATH} ${IVAS_ENC_PATH} ${IVAS_DEC_PATH} ${IVAS_COM_PATH} ${IVAS_REND_PATH} ${IVAS_DEBUG_PATH}) set(SOURCE_FILES_C ${IVAS_REND_PATH}/ivas_rom_binauralRenderer.c ${IVAS_REND_PATH}/ivas_rom_binaural_crend_head.c) set(SOURCE_FILES_H ${IVAS_REND_PATH}/ivas_rom_binauralRenderer.h ${IVAS_REND_PATH}/ivas_rom_binaural_crend_head.h) add_library(${PROJECT_NAME}_lib STATIC ${SOURCE_FILES_C} ${SOURCE_FILES_H}) add_executable(${PROJECT_NAME} generate_tables_from_rom_to_bin.c) target_link_libraries(${PROJECT_NAME} ${PROJECT_NAME}_lib) Loading
scripts/binauralRenderer_interface/.gitignore +1 −2 Original line number Diff line number Diff line *.cmake CMake* build* Externals/ Table_Format_Converter/CMake* Table_Format_Converter/build*
scripts/binauralRenderer_interface/CMakeLists.txt 0 → 100644 +139 −0 Original line number Diff line number Diff line cmake_minimum_required(VERSION 3.5) project(generate_crend_ivas_tables) message(${PROJECT_SOURCE_DIR}) option(USE_LIB_MYSOFA "dowload and use lib mysofa" ON) if (USE_LIB_MYSOFA) set(EXTERNALS_PATH ${PROJECT_SOURCE_DIR}/Externals) endif() set(IVAS_TRUNK_PATH "${PROJECT_SOURCE_DIR}/../..") set(IVAS_TRUNK_UTIL_PATH ${IVAS_TRUNK_PATH}/lib_util) set(IVAS_TRUNK_DEC_PATH ${IVAS_TRUNK_PATH}/lib_dec) set(IVAS_TRUNK_REND_PATH ${IVAS_TRUNK_PATH}/lib_rend) set(IVAS_TRUNK_ENC_PATH ${IVAS_TRUNK_PATH}/lib_enc) set(IVAS_TRUNK_COM_PATH ${IVAS_TRUNK_PATH}/lib_com) set(IVAS_TRUNK_DEBUG_PATH ${IVAS_TRUNK_PATH}/lib_debug) if (USE_LIB_MYSOFA) find_path(SOFA_READER_DIR "libmysofa.pc.cmake" ${EXTERNALS_PATH}/libmysofa) if(SOFA_READER_DIR) else() set(SOFA_READER_DIR ${EXTERNALS_PATH}/libmysofa) set(GIT_URL https://github.com/hoene/libmysofa.git) execute_process(COMMAND git clone ${GIT_URL} ${EXTERNALS_PATH}/libmysofa) endif() if(WIN32) find_path(ZLIB_DIR "zlib.h" ${EXTERNALS_PATH}/zlib/zlib-1.2.12) if(ZLIB_DIR) else() find_package(Python3 REQUIRED) if(Python3_Interpreter_FOUND) execute_process(COMMAND ${Python3_EXECUTABLE} resolve_build_dep.py WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} RESULT_VARIABLE py_result OUTPUT_VARIABLE ZLIB_DIR) endif() string(STRIP "${ZLIB_DIR}" ZLIB_DIR) # set (ZLIB_DIR "./Externals/zlib/zlib-1.2.12") get_filename_component(COMBINED_PATH ${PROJECT_SOURCE_DIR}/${ZLIB_DIR} ABSOLUTE) set(ZLIB_DIR ${COMBINED_PATH}) endif() endif() if(WIN32) message(STATUS " ZLIB_DIR: ${ZLIB_DIR}") set(ZLIB_INCLUDE_DIRS ${ZLIB_DIR} ${PROJECT_BINARY_DIR}/Externals/zlib/zlib-1.2.12) add_subdirectory(${ZLIB_DIR}) set(zlib zlibstatic) target_include_directories(example PUBLIC ${ZLIB_INCLUDE_DIRS}) target_include_directories(minigzip PUBLIC ${ZLIB_INCLUDE_DIRS}) endif() if(UNIX) find_package(ZLIB) if(ZLIB_FOUND) message(${ZLIB_INCLUDE_DIRS}) message(${ZLIB_LIBRARIES}) set(zlib ${ZLIB_LIBRARIES}) else() message(FATAL_ERROR "Zlib not found") endif() endif() message(STATUS "Zlib configured") option(BUILD_TESTS "Build test programs" OFF) option(BUILD_SHARED_LIBS "Build shared library" OFF) add_subdirectory(${SOFA_READER_DIR}) message(STATUS "libmysofa configured") else() find_package(Python REQUIRED COMPONENTS Development Interpreter NumPy ) message("Python_LIBRARIES = ${Python_LIBRARIES}") message("Python_LIBRARY_DIRS = ${Python_LIBRARY_DIRS}") message("Python_INCLUDE_DIRS = ${Python_INCLUDE_DIRS}") message("Python_NumPy_INCLUDE_DIRS = ${Python_NumPy_INCLUDE_DIRS}") add_definitions(-DNPY_NO_DEPRECATED_API) add_definitions(-DFIX_REMOVE_MYSOFA) endif() if (USE_LIB_MYSOFA) include_directories( ${SOFA_READER_DIR}/src ${ZLIB_INCLUDE_DIRS} ${IVAS_TRUNK_UTIL_PATH} ${IVAS_TRUNK_ENC_PATH} ${IVAS_TRUNK_DEC_PATH} ${IVAS_TRUNK_REND_PATH} ${IVAS_TRUNK_COM_PATH} ${IVAS_TRUNK_DEBUG_PATH}) else() include_directories(${Python_INCLUDE_DIRS} ${Python_NumPy_INCLUDE_DIRS} ${IVAS_TRUNK_UTIL_PATH} ${IVAS_TRUNK_ENC_PATH} ${IVAS_TRUNK_DEC_PATH} ${IVAS_TRUNK_REND_PATH} ${IVAS_TRUNK_COM_PATH} ${IVAS_TRUNK_DEBUG_PATH}) endif() set(SOURCE_FILES_C ${PROJECT_SOURCE_DIR}/ivas_crend_binaural_filter_design.c ${IVAS_TRUNK_COM_PATH}/basop32.c ${IVAS_TRUNK_COM_PATH}/basop_mpy.c ${IVAS_TRUNK_COM_PATH}/enh40.c ${IVAS_TRUNK_COM_PATH}/fft.c ${IVAS_TRUNK_COM_PATH}/fft_rel.c ${IVAS_TRUNK_COM_PATH}/ifft_rel.c ${IVAS_TRUNK_COM_PATH}/ivas_mdft_imdft.c ${IVAS_TRUNK_COM_PATH}/rom_com.c ${IVAS_TRUNK_COM_PATH}/ivas_rom_com.c ${IVAS_TRUNK_COM_PATH}/tools.c ${IVAS_TRUNK_COM_PATH}/tns_base.c ${IVAS_TRUNK_UTIL_PATH}/cmdl_tools.c ) set(SOURCE_FILES_H ${PROJECT_SOURCE_DIR}/ivas_crend_binaural_filter_design.c ${IVAS_TRUNK_REND_PATH}/ivas_stat_rend.h ${IVAS_TRUNK_DEC_PATH}/ivas_stat_dec.h ${IVAS_TRUNK_DEC_PATH}/stat_dec.h ${IVAS_TRUNK_COM_PATH}/options.h ${IVAS_TRUNK_COM_PATH}/ivas_cnst.h ${IVAS_TRUNK_COM_PATH}/cnst.h ${IVAS_TRUNK_COM_PATH}/prot.h ${IVAS_TRUNK_COM_PATH}/ivas_prot.h ${IVAS_TRUNK_COM_PATH}/common_api_types.h ) add_library(${PROJECT_NAME}_lib STATIC ${SOURCE_FILES_C} ${SOURCE_FILES_H}) add_executable(${PROJECT_NAME} generate_crend_ivas_tables_from_sofa.c) if (USE_LIB_MYSOFA) target_link_libraries(${PROJECT_NAME} ${PROJECT_NAME}_lib mysofa-static ${zlib}) else() target_link_libraries(${PROJECT_NAME} ${PROJECT_NAME}_lib ${Python_LIBRARIES}) endif() if(WIN32) add_compile_definitions(_CRT_SECURE_NO_WARNINGS) endif()
scripts/binauralRenderer_interface/Table_Format_Converter/CMakeLists.txt 0 → 100644 +36 −0 Original line number Diff line number Diff line cmake_minimum_required(VERSION 3.6) project(tables_format_converter) if(WIN32) # MSVC compiler flags add_definitions( -D_CRT_SECURE_NO_WARNINGS ) # CMake sets /W3 by default, until CMake version 3.15. Instead of setting /W4 separately, replace in existing settings string(REGEX REPLACE "/W3" "/W4" CMAKE_C_FLAGS "${CMAKE_C_FLAGS}") endif() set(IVAS_PATH "${PROJECT_SOURCE_DIR}/../../..") set(IVAS_UTIL_PATH ${IVAS_PATH}/lib_util) set(IVAS_DEC_PATH ${IVAS_PATH}/lib_dec) set(IVAS_ENC_PATH ${IVAS_PATH}/lib_enc) set(IVAS_COM_PATH ${IVAS_PATH}/lib_com) set(IVAS_REND_PATH ${IVAS_PATH}/lib_rend) set(IVAS_DEBUG_PATH ${IVAS_PATH}/lib_debug) include_directories(${IVAS_UTIL_PATH} ${IVAS_ENC_PATH} ${IVAS_DEC_PATH} ${IVAS_COM_PATH} ${IVAS_REND_PATH} ${IVAS_DEBUG_PATH}) set(SOURCE_FILES_C ${IVAS_REND_PATH}/ivas_rom_binauralRenderer.c ${IVAS_REND_PATH}/ivas_rom_binaural_crend_head.c) set(SOURCE_FILES_H ${IVAS_REND_PATH}/ivas_rom_binauralRenderer.h ${IVAS_REND_PATH}/ivas_rom_binaural_crend_head.h) add_library(${PROJECT_NAME}_lib STATIC ${SOURCE_FILES_C} ${SOURCE_FILES_H}) add_executable(${PROJECT_NAME} generate_tables_from_rom_to_bin.c) target_link_libraries(${PROJECT_NAME} ${PROJECT_NAME}_lib)