1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2026-03-16 21:19:36 -04:00

Merge pull request #2610 from srcejon/inmarsat

Enable denoiser on Mac
This commit is contained in:
Edouard Griffiths 2026-01-15 17:20:53 +01:00 committed by GitHub
commit d8db586c45
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 9 additions and 2 deletions

View File

@ -970,13 +970,16 @@ if(ENABLE_CHANNELRX_DEMODINMARSAT)
endif()
# For denoiser feature
if(LINUX AND ENABLE_FEATURE_DENOISER)
if((LINUX OR APPLE) AND ENABLE_FEATURE_DENOISER)
if (WIN32)
set(RNNOISE_LIBRARIES "${SDRANGEL_BINARY_LIB_DIR}/rnnoise.lib" CACHE INTERNAL "")
set(RNNOISE_ARGS "-DRNN_ENABLE_X86_RTCD=OFF")
elseif (LINUX)
set(RNNOISE_LIBRARIES "${EXTERNAL_BUILD_LIBRARIES}/lib${LIB_SUFFIX}/librnnoise${CMAKE_SHARED_LIBRARY_SUFFIX}" CACHE INTERNAL "")
set(RNNOISE_ARGS "-DRNN_ENABLE_X86_RTCD=ON")
elseif (APPLE)
set(RNNOISE_LIBRARIES "${EXTERNAL_BUILD_LIBRARIES}/rnnoise/src/rnnoise-build/librnnoise${CMAKE_SHARED_LIBRARY_SUFFIX}" CACHE INTERNAL "")
set(RNNOISE_ARGS "-DRNN_ENABLE_X86_RTCD=OFF")
endif()
ExternalProject_Add(rnnoise
GIT_REPOSITORY https://github.com/f4exb/rnnoise.git
@ -996,6 +999,10 @@ if(LINUX AND ENABLE_FEATURE_DENOISER)
set(RNNOISE_INCLUDE_DIR "${EXTERNAL_BUILD_LIBRARIES}/rnnoise/src/rnnoise/include" CACHE INTERNAL "")
if (WIN32)
install(FILES "${SDRANGEL_BINARY_BIN_DIR}/rnnoise${CMAKE_SHARED_LIBRARY_SUFFIX}" DESTINATION "${INSTALL_LIB_DIR}")
elseif (APPLE)
install(DIRECTORY "${binary_dir}" DESTINATION "${INSTALL_LIB_DIR}"
FILES_MATCHING PATTERN "librnnoise*${CMAKE_SHARED_LIBRARY_SUFFIX}")
set(MACOS_EXTERNAL_LIBS_FIXUP "${MACOS_EXTERNAL_LIBS_FIXUP};${binary_dir}")
endif ()
endif()

View File

@ -13,7 +13,7 @@ It connects to the "demod" stream of Rx channels similarly to the Demod analyzer
- WFM demodulator
- WDSP plugin (multimode)
Note that this plugin is available only in Linux
Note that this plugin is available only in Linux or Mac.
The following noise reduction schemes are covered. It can be selected via the (6) combo box: