From 5a902f862c92206092d558a401e6e6ad3813cc31 Mon Sep 17 00:00:00 2001 From: ouwou <26526779+ouwou@users.noreply.github.com> Date: Sun, 28 May 2023 02:13:36 -0400 Subject: initial rnnoise test --- CMakeLists.txt | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) (limited to 'CMakeLists.txt') diff --git a/CMakeLists.txt b/CMakeLists.txt index c4fdf7a..6bdacc8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -11,6 +11,7 @@ option(USE_LIBHANDY "Enable features that require libhandy (default)" ON) option(ENABLE_VOICE "Enable voice suppport" ON) option(USE_KEYCHAIN "Store the token in the keychain (default)" ON) option(ENABLE_NOTIFICATION_SOUNDS "Enable notification sounds (default)" ON) +option(ENABLE_RNNOISE "Enable RNNoise for voice activity detection (default)" ON) find_package(nlohmann_json REQUIRED) find_package(CURL) @@ -150,6 +151,35 @@ if (ENABLE_VOICE) target_link_libraries(abaddon PkgConfig::libsodium) target_link_libraries(abaddon ${CMAKE_DL_LIBS}) + + if (ENABLE_RNNOISE) + find_package(rnnoise QUIET) + if (NOT rnnoise_FOUND) + message("rnnoise was not found and will be included as a submodule") + # This is potentially really stupid + add_library(rnnoise + subprojects/rnnoise/src/arch.h + subprojects/rnnoise/src/celt_lpc.c + subprojects/rnnoise/src/celt_lpc.h + subprojects/rnnoise/src/common.h + subprojects/rnnoise/src/denoise.c + subprojects/rnnoise/src/kiss_fft.c + subprojects/rnnoise/src/kiss_fft.h + subprojects/rnnoise/src/opus_types.h + subprojects/rnnoise/src/pitch.c + subprojects/rnnoise/src/pitch.h + subprojects/rnnoise/src/rnn_data.c + subprojects/rnnoise/src/rnn_data.h + subprojects/rnnoise/src/rnn_reader.c + subprojects/rnnoise/src/rnn.c + subprojects/rnnoise/src/rnn.h + subprojects/rnnoise/src/tansig_table.h + subprojects/rnnoise/src/_kiss_fft_guts.h + subprojects/rnnoise/include/rnnoise.h) + target_include_directories(rnnoise PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/subprojects/rnnoise/include") + target_link_libraries(abaddon rnnoise) + endif () + endif () endif () if (${ENABLE_NOTIFICATION_SOUNDS}) -- cgit v1.2.3