shithub: opus

Download patch

ref: 55a15a93e0077427635b575d3b087c4348e4521d
parent: f41c97767fc265aa79a2181b12187fb480fdc1fb
author: Jean-Marc Valin <jmvalin@jmvalin.ca>
date: Mon Mar 18 16:05:14 EDT 2019

s/rnnoise/lpcnet/ (untested)

--- a/dnn/Makefile
+++ /dev/null
@@ -1,68 +1,0 @@
-# Makefile for LPCNet
-
-CC=gcc
-CFLAGS+=-Wall -W -Wextra -Wno-unused-function -O3 -g -I../include 
-
-AVX2:=$(shell cat /proc/cpuinfo | grep -c avx2)
-AVX:=$(shell cat /proc/cpuinfo | grep -c avx)
-NEON:=$(shell cat /proc/cpuinfo | grep -c neon)
-
-ifneq ($(AVX2),0)
-CFLAGS+=-mavx2 -mfma 
-else
-# AVX2 machines will also match on AVX
-ifneq ($(AVX),0)
-CFLAGS+=-mavx
-endif
-endif
-
-ifneq ($(NEON),0)
-CFLAGS+=-mfpu=neon -march=armv8-a -mtune=cortex-a53
-endif
-
-all: dump_data lpcnet_demo test_lpcnet test_vec
-
-lpcnet_data-8ea8396.tar.gz:
-	wget https://media.xiph.org/lpcnet/data/lpcnet_data-8ea8396.tar.gz
-
-download: src/ceps_codebooks.c src/nnet_data.c
-
-src/ceps_codebooks.c: lpcnet_data-8ea8396.tar.gz
-	tar xvf lpcnet_data-8ea8396.tar.gz
-
-dump_data_objs := src/common.o src/dump_data.o src/freq.o src/kiss_fft.o src/pitch.o src/celt_lpc.o src/lpcnet_dec.o src/lpcnet_enc.o src/ceps_codebooks.o
-dump_data_deps := $(dump_data_objs:.o=.d)
-dump_data: download $(dump_data_objs)
-	gcc -o $@ $(CFLAGS) $(dump_data_objs) -lm
-
--include $dump_data_deps(_deps)
-
-test_lpcnet_objs := src/common.o src/test_lpcnet.o src/lpcnet.o src/nnet.o src/nnet_data.o src/freq.o src/kiss_fft.o src/pitch.o src/celt_lpc.o src/lpcnet_dec.o  src/ceps_codebooks.o
-test_lpcnet_deps := $(test_lpcnet_objs:.o=.d)
-test_lpcnet: download $(test_lpcnet_objs)
-	gcc -o $@ $(CFLAGS) $(test_lpcnet_objs) -lm
-
--include $(test_lpcnet_deps)
-
-lpcnet_demo_objs := src/common.o src/lpcnet_demo.o src/lpcnet.o src/nnet.o src/nnet_data.o src/freq.o src/kiss_fft.o src/pitch.o src/celt_lpc.o src/lpcnet_dec.o  src/ceps_codebooks.o src/lpcnet_enc.o
-lpcnet_demo_deps := $(lpcnet_demo_objs:.o=.d)
-lpcnet_demo: download $(lpcnet_demo_objs)
-	gcc -o $@ $(CFLAGS) $(lpcnet_demo_objs) -lm
-
--include $(lpcnet_demo_deps)
-
-test_vec_objs := src/test_vec.o
-test_vec_deps := $(test_vec_objs:.o=.d)
-test_vec: $(test_vec_objs)
-	gcc -o $@ $(CFLAGS) $(test_vec_objs) -lm
-
--include $(test_vec_deps)
-
-test: test_vec
-	./test_vec
-
-clean:
-	rm -f dump_data test_lpcnet test_vec
-	rm -f $(dump_data_objs) $(dump_data_deps) 
-	rm -f $(test_lpcnet_objs) $(test_lpcnet_deps) 
-	rm -f $(test_vec_objs) $(test_vec_deps) 
--- a/dnn/Makefile.am
+++ b/dnn/Makefile.am
@@ -4,9 +4,9 @@
 
 dist_doc_DATA = COPYING AUTHORS README
 
-include_HEADERS = include/rnnoise.h
+include_HEADERS = include/lpcnet.h
 
-lib_LTLIBRARIES = librnnoise.la
+lib_LTLIBRARIES = liblpcnet.la
 noinst_HEADERS = arch.h  \
 		 celt_lpc.h  \
 		 common.h  \
@@ -18,42 +18,47 @@
 		 rnn.h  \
 		 tansig_table.h
 
-librnnoise_la_SOURCES = \
-	denoise.c \
-	rnn.c \
-	rnn_data.c \
+liblpcnet_la_SOURCES = \
+	common.c \
+	lpcnet.c \
+	lpcnet_dec.c \
+	lpcnet_enc.c \
+	nnet.c \
+	nnet_data.c \
+	ceps_codebooks.c \
 	pitch.c \
+	freq.c \
 	kiss_fft.c \
 	celt_lpc.c
 
-librnnoise_la_LIBADD = $(DEPS_LIBS) $(lrintf_lib) $(LIBM)
-librnnoise_la_LDFLAGS = -no-undefined \
+liblpcnet_la_LIBADD = $(DEPS_LIBS) $(lrintf_lib) $(LIBM)
+liblpcnet_la_LDFLAGS = -no-undefined \
  -version-info @OP_LT_CURRENT@:@OP_LT_REVISION@:@OP_LT_AGE@
 
 if OP_ENABLE_EXAMPLES
-noinst_PROGRAMS = examples/rnnoise_demo
+noinst_PROGRAMS = lpcnet_demo
 endif
 
-examples_rnnoise_demo_SOURCES = examples/rnnoise_demo.c
-examples_rnnoise_demo_LDADD = librnnoise.la
+src_lpcnet_demo_SOURCES = examples/lpcnet_demo.c
+src_lpcnet_demo_LDADD = liblpcnet.la
 
 pkgconfigdir = $(libdir)/pkgconfig
-pkgconfig_DATA = rnnoise.pc
+pkgconfig_DATA = lpcnet.pc
 
 debug:
 	$(MAKE) CFLAGS="${CFLAGS} -O0 -ggdb -DOP_ENABLE_ASSERTIONS" all
 
 EXTRA_DIST = \
- rnnoise.pc.in \
- rnnoise-uninstalled.pc.in \
+ lpcnet.pc.in \
+ lpcnet-uninstalled.pc.in \
  doc/Doxyfile.in \
  doc/Makefile
 
 # Targets to build and install just the library without the docs
-librnnoise install-librnnoise: NO_DOXYGEN = 1
+liblpcnet install-liblpcnet: NO_DOXYGEN = 1
 
-rnnoise: all
-install-rnnoise: install
+lpcnet: all
+install-lpcnet: install
 
 # Or just the docs
 docs: doc/doxygen-build.stamp
@@ -126,4 +131,4 @@
 	echo 'PACKAGE_VERSION="$(PACKAGE_VERSION)"' > $(top_distdir)/package_version
 
 
-.PHONY: rnnoise install-rnnoise docs install-docs
+.PHONY: lpcnet install-lpcnet docs install-docs
--- a/dnn/autogen.sh
+++ b/dnn/autogen.sh
@@ -5,6 +5,6 @@
 srcdir=`dirname $0`
 test -n "$srcdir" && cd "$srcdir"
 
-echo "Updating build configuration files for rnnoise, please wait...."
+echo "Updating build configuration files for lpcnet, please wait...."
 
 autoreconf -isf
--- a/dnn/configure.ac
+++ b/dnn/configure.ac
@@ -12,7 +12,7 @@
                            printf "unknown"
                        fi ]))
 
-AC_INIT([rnnoise],[CURRENT_VERSION],[jmvalin@jmvalin.ca])
+AC_INIT([lpcnet],[CURRENT_VERSION],[jmvalin@jmvalin.ca])
 AC_CONFIG_SRCDIR([denoise.c])
 AC_CONFIG_MACRO_DIR([m4])
 
@@ -28,7 +28,7 @@
 
 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
 
-AC_DEFINE([RNNOISE_BUILD], [], [This is a build of the library])
+AC_DEFINE([LPCNET_BUILD], [], [This is a build of the library])
 
 dnl Library versioning for libtool.
 dnl Please update these for releases.
@@ -108,8 +108,8 @@
 
 AC_CONFIG_FILES([
   Makefile
-  rnnoise.pc
-  rnnoise-uninstalled.pc
+  lpcnet.pc
+  lpcnet-uninstalled.pc
   doc/Doxyfile
 ])
 AC_CONFIG_HEADERS([config.h])
--- a/dnn/doc/Doxyfile.in
+++ b/dnn/doc/Doxyfile.in
@@ -2,8 +2,8 @@
 
 PROJECT_NAME           = @PACKAGE_NAME@
 PROJECT_NUMBER         = @PACKAGE_VERSION@
-PROJECT_BRIEF          = "RNN-based noise suppressor."
-INPUT                  = @top_srcdir@/include/rnnoise.h
+PROJECT_BRIEF          = "Neural Vocoder."
+INPUT                  = @top_srcdir@/include/lpcnet.h
 OPTIMIZE_OUTPUT_FOR_C  = YES
 
 QUIET                  = YES
--- /dev/null
+++ b/dnn/doc/Makefile
@@ -1,0 +1,68 @@
+# Makefile for LPCNet
+
+CC=gcc
+CFLAGS+=-Wall -W -Wextra -Wno-unused-function -O3 -g -I../include 
+
+AVX2:=$(shell cat /proc/cpuinfo | grep -c avx2)
+AVX:=$(shell cat /proc/cpuinfo | grep -c avx)
+NEON:=$(shell cat /proc/cpuinfo | grep -c neon)
+
+ifneq ($(AVX2),0)
+CFLAGS+=-mavx2 -mfma 
+else
+# AVX2 machines will also match on AVX
+ifneq ($(AVX),0)
+CFLAGS+=-mavx
+endif
+endif
+
+ifneq ($(NEON),0)
+CFLAGS+=-mfpu=neon -march=armv8-a -mtune=cortex-a53
+endif
+
+all: dump_data lpcnet_demo test_lpcnet test_vec
+
+lpcnet_data-8ea8396.tar.gz:
+	wget https://media.xiph.org/lpcnet/data/lpcnet_data-8ea8396.tar.gz
+
+download: src/ceps_codebooks.c src/nnet_data.c
+
+src/ceps_codebooks.c: lpcnet_data-8ea8396.tar.gz
+	tar xvf lpcnet_data-8ea8396.tar.gz
+
+dump_data_objs := src/common.o src/dump_data.o src/freq.o src/kiss_fft.o src/pitch.o src/celt_lpc.o src/lpcnet_dec.o src/lpcnet_enc.o src/ceps_codebooks.o
+dump_data_deps := $(dump_data_objs:.o=.d)
+dump_data: download $(dump_data_objs)
+	gcc -o $@ $(CFLAGS) $(dump_data_objs) -lm
+
+-include $dump_data_deps(_deps)
+
+test_lpcnet_objs := src/common.o src/test_lpcnet.o src/lpcnet.o src/nnet.o src/nnet_data.o src/freq.o src/kiss_fft.o src/pitch.o src/celt_lpc.o src/lpcnet_dec.o  src/ceps_codebooks.o
+test_lpcnet_deps := $(test_lpcnet_objs:.o=.d)
+test_lpcnet: download $(test_lpcnet_objs)
+	gcc -o $@ $(CFLAGS) $(test_lpcnet_objs) -lm
+
+-include $(test_lpcnet_deps)
+
+lpcnet_demo_objs := src/common.o src/lpcnet_demo.o src/lpcnet.o src/nnet.o src/nnet_data.o src/freq.o src/kiss_fft.o src/pitch.o src/celt_lpc.o src/lpcnet_dec.o  src/ceps_codebooks.o src/lpcnet_enc.o
+lpcnet_demo_deps := $(lpcnet_demo_objs:.o=.d)
+lpcnet_demo: download $(lpcnet_demo_objs)
+	gcc -o $@ $(CFLAGS) $(lpcnet_demo_objs) -lm
+
+-include $(lpcnet_demo_deps)
+
+test_vec_objs := src/test_vec.o
+test_vec_deps := $(test_vec_objs:.o=.d)
+test_vec: $(test_vec_objs)
+	gcc -o $@ $(CFLAGS) $(test_vec_objs) -lm
+
+-include $(test_vec_deps)
+
+test: test_vec
+	./test_vec
+
+clean:
+	rm -f dump_data test_lpcnet test_vec
+	rm -f $(dump_data_objs) $(dump_data_deps) 
+	rm -f $(test_lpcnet_objs) $(test_lpcnet_deps) 
+	rm -f $(test_vec_objs) $(test_vec_deps) 
--- a/dnn/lpcnet-uninstalled.pc.in
+++ b/dnn/lpcnet-uninstalled.pc.in
@@ -1,4 +1,4 @@
-# rnnoise uninstalled pkg-config file
+# lpcnet uninstalled pkg-config file
 
 prefix=
 exec_prefix=
@@ -5,9 +5,9 @@
 libdir=${pcfiledir}/.libs
 includedir=${pcfiledir}/@top_srcdir@/include
 
-Name: rnnoise uninstalled
+Name: lpcnet uninstalled
 Description: RNN-based noise suppression (not installed)
 Version: @PACKAGE_VERSION@
 Conflicts:
-Libs: ${libdir}/librnnoise.la @lrintf_lib@
+Libs: ${libdir}/liblpcnet.la @lrintf_lib@
 Cflags: -I${includedir}
--- a/dnn/lpcnet.pc.in
+++ b/dnn/lpcnet.pc.in
@@ -1,4 +1,4 @@
-# rnnoise installed pkg-config file
+# lpcnet installed pkg-config file
 
 prefix=@prefix@
 exec_prefix=@exec_prefix@
@@ -5,10 +5,10 @@
 libdir=@libdir@
 includedir=@includedir@
 
-Name: rnnoise
+Name: lpcnet
 Description: RNN-based noise suppression
 Version: @PACKAGE_VERSION@
 Conflicts:
-Libs: -L${libdir} -lrnnoise
+Libs: -L${libdir} -llpcnet
 Libs.private: @lrintf_lib@
 Cflags: -I${includedir}/
--