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

Tristan Matthews tmatth at videolan.org
Fri Jul 26 16:22:17 CEST 2019


On Fri, Jul 26, 2019 at 9:22 AM Marvin Scholz <epirat07 at gmail.com> wrote:
>
> On 26 Jul 2019, at 15:19, Tristan Matthews wrote:
>
> > 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.
>
> Well we use that for quite a few plugins, so it should work fineā€¦
> Weird.

Ok think I got it, was a combination of missing LDFLAGS and
"not-clean-enough" rebuilds.


More information about the vlc-devel mailing list