Mumble picks up rnnoise iff present, so enable it explicitly and provide
users with decent noise suppression.
Tested successfully with artifical noise, both in chats and through
Mumble's recording feature.
OK once rnnoise is committed?
Index: Makefile
===================================================================
RCS file: /cvs/ports/audio/mumble/Makefile,v
retrieving revision 1.56
diff -u -p -r1.56 Makefile
--- Makefile 22 Nov 2021 13:55:54 -0000 1.56
+++ Makefile 15 Dec 2021 18:59:40 -0000
@@ -7,6 +7,7 @@ VERSION = 1.3.4
DISTNAME = mumble-${VERSION}
PKGNAME-server = murmur-${VERSION}
+REVISION-main = 0
REVISION-server = 0
CATEGORIES = audio net
@@ -22,7 +23,7 @@ MAINTAINER = Klemens Nanni <kn@openbsd.
WANTLIB-main += ${COMPILER_LIBCXX} GL Qt5Core Qt5DBus Qt5Gui Qt5Network
WANTLIB-main += Qt5Sql Qt5Svg Qt5Widgets Qt5Xml X11 Xi c crypto
-WANTLIB-main += m opus portaudio protobuf sndfile speex speexdsp ssl
+WANTLIB-main += m opus portaudio protobuf rnnoise sndfile speex speexdsp ssl
WANTLIB-server += ${COMPILER_LIBCXX} Qt5Core Qt5DBus Qt5Network Qt5Sql
WANTLIB-server += Qt5Xml c crypto m protobuf ssl
@@ -37,6 +38,7 @@ BUILD_DEPENDS = devel/boost
LIB_DEPENDS-main = audio/libsndfile>=1.0.25p0 \
audio/opus \
audio/portaudio-svn \
+ audio/rnnoise \
audio/speex \
devel/protobuf \
x11/qt5/qtsvg
@@ -55,6 +57,7 @@ MODQMAKE_ARGS = MUMBLE_PREFIX=${PREFIX}
CONFIG+=no-ice \
CONFIG+=no-bonjour \
CONFIG+=no-bundled-opus \
+ CONFIG+=no-bundled-rnnoise \
CONFIG+=no-bundled-speex \
CONFIG+=no-crash-report \
CONFIG+=no-embed-qt-translations \
Index: patches/patch-src_mumble_AudioInput_cpp
===================================================================
RCS file: patches/patch-src_mumble_AudioInput_cpp
diff -N patches/patch-src_mumble_AudioInput_cpp
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_mumble_AudioInput_cpp 15 Dec 2021 18:59:15 -0000
@@ -0,0 +1,16 @@
+$OpenBSD$
+
+a8e0797f5 "FIX(client): Update rnnoise-src submodule"; remove with next update
+
+Index: src/mumble/AudioInput.cpp
+--- src/mumble/AudioInput.cpp.orig
++++ src/mumble/AudioInput.cpp
+@@ -106,7 +106,7 @@ AudioInput::AudioInput() : opusBuffer(g.s.iFramesPerPa
+ #endif
+
+ #ifdef USE_RNNOISE
+- denoiseState = rnnoise_create();
++ denoiseState = rnnoise_create(nullptr);
+ #endif
+
+ qWarning("AudioInput: %d bits/s, %d hz, %d sample", iAudioQuality,
iSampleRate, iFrameSize);