[vlc-devel] [PATCH 2/2] audio_filter: add RNNoise denoiser filter

Tristan Matthews tmatth at videolan.org
Fri Jul 26 15:19:31 CEST 2019


Hi,

On Fri, Jul 26, 2019 at 9:02 AM Marvin Scholz <epirat07 at gmail.com> wrote:
>
>
>
> On 26 Jul 2019, at 14:45, Tristan Matthews wrote:
>
> > On Fri, Jul 26, 2019 at 3:03 AM Marvin Scholz <epirat07 at gmail.com>
> > wrote:
> >>
> >> On 26 Jul 2019, at 7:19, Tristan Matthews wrote:
> >>
> >>> ---
> >>>  NEWS                             |   3 +
> >>>  configure.ac                     |  15 +++++
> >>>  modules/audio_filter/Makefile.am |   7 ++
> >>>  modules/audio_filter/rnnoise.c   | 109
> >>> +++++++++++++++++++++++++++++++
> >>>  po/POTFILES.in                   |   1 +
> >>>  5 files changed, 135 insertions(+)
> >>>  create mode 100644 modules/audio_filter/rnnoise.c
> >>>
> >>> diff --git a/NEWS b/NEWS
> >>> index 0f4f6d74c0..e364df7abe 100644
> >>> --- a/NEWS
> >>> +++ b/NEWS
> >>> @@ -71,6 +71,9 @@ Video output:
> >>>   * Remove RealRTSP plugin
> >>>   * Remove Real demuxer plugin
> >>>
> >>> +Audio filter:
> >>> + * Add RNNoise recurrent neural network denoiser
> >>> +
> >>>  Video filter:
> >>>   * Update yadif
> >>>   * Remove remote OSD plugin
> >>> diff --git a/configure.ac b/configure.ac
> >>> index ac818d8b83..c0f1f09dcb 100644
> >>> --- a/configure.ac
> >>> +++ b/configure.ac
> >>> @@ -2901,6 +2901,21 @@ AS_IF([test "${enable_speex}" != "no"], [
> >>>  ])
> >>>  AM_CONDITIONAL([HAVE_SPEEXDSP], [test "$have_speexdsp" = "yes"])
> >>>
> >>> +AC_ARG_ENABLE([rnnoise],
> >>> +  AS_HELP_STRING([--enable-rnnoise],
> >>> +    [RNNoise denoiser filter (default auto)]))
> >>> +have_rnnoise="no"
> >>> +AS_IF([test "${enable_rnnoise}" != "no"], [
> >>> +  PKG_CHECK_MODULES([RNNOISE], [rnnoise], [
> >>> +    have_rnnoise="yes"
> >>> +  ], [
> >>> +    AS_IF([test "x${enable_rnnoise}" != "x"], [
> >>> +      AC_MSG_ERROR([$RNNOISE_PKG_ERRORS.])
> >>> +    ])
> >>> +  ])
> >>> +])
> >>> +AM_CONDITIONAL([HAVE_RNNOISE], [test "${have_rnnoise}" = "yes"])
> >>
> >> Can't you use
> >>
> >> PKG_ENABLE_MODULES_VLC(VARIABLE-PREFIX,
> >>                           VLC_MODULE_NAME  dnl (if empty, same as
> >> VARIABLE-PREFIX)
> >>                           PKG MODULES,
> >>                           [DESCRIPTION], [DEFAULT],
> >>                           [EXTRA_CFLAGS], [EXTRA_LIBS],
> >> [EXTRA_CPPFLAGS]
> >>
> >> here, i.e.:
> >>
> >> PKG_ENABLE_MODULES_VLC([RNNOISE], [], [RNNoise denoiser filter],
> >> [auto])
> >
> > I had tried something like this initially but the plugin was being
> > built unconditionally.
> >
>
> You maybe forgot to adjust the Makefile.am too, like this:
>
> librnnoise_plugin_la_SOURCES = audio_filter/rnnoise.c
> librnnoise_plugin_la_CFLAGS = $(AM_CFLAGS) $(RNNOISE_CFLAGS)
> librnnoise_plugin_la_LIBADD = $(RNNOISE_LIBS) $(LIBM)
>
> audio_filter_LTLIBRARIES += $(LTLIBrnnoise)
> EXTRA_LTLIBRARIES += librnnoise_plugin.la
>

I had also tried that, and had the opposite problem, where the plugin
was never being built.


More information about the vlc-devel mailing list