Add noise suppression functionality 78/290278/19
authorJaechul Lee <jcsing.lee@samsung.com>
Mon, 13 Feb 2023 06:24:37 +0000 (15:24 +0900)
committerJaechul Lee <jcsing.lee@samsung.com>
Thu, 15 Jun 2023 08:22:06 +0000 (17:22 +0900)
commit9e06d5a3a1737f466c71bb1a9d541f17844ab4d5
tree4c28abe4e147562dc107bcb9207577c26f51c0a1
parent24058db2bbc2992fd76806db4ab67cd22d84432c
Add noise suppression functionality

* Added the processor_holder structure for multi preprocessing.
* Added the processor_reference structure for receiving reference data.
* Added a NS method based on rnnoise.
* Added filesrc reference method.
* Replaced tizenaudio-echo-cancel with module-tizenaudio-preprocessor.
* Had dependencies on webrtc-audio-processing and rnnoise.
* Changed folder name echo-cancel to preprocessor.
* Disabled noise suppression functionality in method_webrtc.
* Removed method_adrian.

[Version] 15.0.41
[Issue Type] New feature

Change-Id: I22bfdffadabe4c9dbd08ce432c8d72a8f4d41dc4
Signed-off-by: Jaechul Lee <jcsing.lee@samsung.com>
26 files changed:
Makefile.am
configure.ac
packaging/pulseaudio-modules-tizen.spec
src/echo-cancel/adrian-aec.c [deleted file]
src/echo-cancel/adrian-aec.h [deleted file]
src/echo-cancel/method_adrian.c [deleted file]
src/echo-cancel/module-tizenaudio-echo-cancel.c [deleted file]
src/echo-cancel/processor.c [deleted file]
src/echo-cancel/processor.h [deleted file]
src/preprocessor/method_factory.c [new file with mode: 0644]
src/preprocessor/method_factory.h [new file with mode: 0644]
src/preprocessor/method_reference_copy.c [moved from src/echo-cancel/method_reference_copy.c with 67% similarity]
src/preprocessor/method_rnnoise.c [new file with mode: 0644]
src/preprocessor/method_speex.c [moved from src/echo-cancel/method_speex.c with 100% similarity]
src/preprocessor/method_webrtc.cpp [moved from src/echo-cancel/method_webrtc.cpp with 98% similarity]
src/preprocessor/module-tizenaudio-preprocessor.c [new file with mode: 0644]
src/preprocessor/preprocessor-def.h [moved from src/echo-cancel/echo-cancel-def.h with 63% similarity]
src/preprocessor/processor.c [new file with mode: 0644]
src/preprocessor/processor.h [new file with mode: 0644]
src/preprocessor/processor_holder.c [new file with mode: 0644]
src/preprocessor/processor_holder.h [new file with mode: 0644]
src/preprocessor/processor_reference.c [new file with mode: 0644]
src/preprocessor/processor_reference.h [new file with mode: 0644]
src/preprocessor/reference_method_filesrc.c [new file with mode: 0644]
src/tizenaudio-sink2.c
src/tizenaudio-source2.c