Jean-Marc Valin
2e034f6f31
Adding RTCD for DNN code
...
Starting with compute_linear()
2023-11-15 23:45:32 -05:00
Jean-Marc Valin
d53531d0bd
Update blob loading code
2023-10-29 18:06:18 -04:00
Jean-Marc Valin
0b75501270
Use log approximation when possible
2023-10-29 02:38:21 -04:00
Jean-Marc Valin
4259d354df
Reusing already-optimized celt_fir()
2023-10-29 02:20:35 -04:00
Jean-Marc Valin
b22b11a412
Silence some warnings
...
Including removing useless code
2023-10-29 00:12:58 -04:00
Jean-Marc Valin
ddd5669e79
Pitch and fargan model updates
...
Removing one of the 2d conv layers for pitch estimation reduces
complexity without noticeable degradation. FARGAN model has more
adversarial training.
Also, no need for the double precision in the low-pass filter.
2023-10-28 23:33:47 -04:00
Jean-Marc Valin
ccb244a732
cleanup
2023-10-24 09:27:31 -04:00
Jean-Marc Valin
58f3647a04
Fix misc warnings
2023-10-07 17:54:17 -04:00
Jean-Marc Valin
f0ec990dba
Switching to neural pitch estimator
...
Remove old pitch estimator and retrain all models
2023-10-06 03:14:56 -04:00
Jean-Marc Valin
0100cd95de
Add pitch feature computation
2023-09-26 12:12:46 -04:00
Jean-Marc Valin
96d89e99d8
Band-limiting the voicing parameter
2023-09-26 12:12:46 -04:00
Jean-Marc Valin
9f4fc8bbfa
Replacing RNN_ macros with existing OPUS_ ones
2023-06-23 00:02:12 -04:00
Jean-Marc Valin
5af9e9524a
no longer need that hack
2023-06-22 18:12:29 -04:00
Jean-Marc Valin
b64a89feca
Using opus_int16 instead of short in LPCNet code
2023-06-22 18:07:26 -04:00
Jean-Marc Valin
abe817c3fc
Remove pcount that's no longer useful
...
We're back to processing 10 ms at a time and have no need for 40-ms
"superframes".
2023-06-22 18:07:25 -04:00
Jean-Marc Valin
f12371bcee
Remove the duplicated pitch.h
...
Add arch to the LPCNet states, but right now it's always set to zero
2023-06-22 15:41:28 -04:00
Jean-Marc Valin
abf60c33f7
remove LPCNET_EXPORT
2023-06-22 03:41:30 -04:00
Jean-Marc Valin
247e6a587c
Remove support for LPCNet quantization
2023-06-22 00:58:24 -04:00
Jean-Marc Valin
3bd86da9a9
Make the pitch search less inefficient
2023-06-14 17:45:57 -04:00
Jean-Marc Valin
5282f0260b
Avoiding potential for clashing symbols
...
also leading underscore in _lpcnet_lpc() wasn't a good idea
2023-06-12 18:57:20 -04:00
Jean-Marc Valin
47bcd4a7f5
Don't use the VQ codebooks when building Opus
2023-06-06 23:01:00 -04:00
Jean-Marc Valin
d749351ae5
Add lpcnet_compute_single_frame_features_float()
2023-06-05 14:13:37 -04:00
Jean-Marc Valin
c6db01d2a6
Misc fixes
2023-05-24 01:24:12 -04:00
Jean-Marc Valin
85750ce868
Rest of double-to-float patch
...
That part was not bit-exact
2023-05-24 00:35:49 -04:00
xnorpx
879084f6f0
Fix some of C4244 double to float warnings
2023-05-24 00:30:19 -04:00
Jean-Marc Valin
022ddc31fb
Enable pitch xcorr refining
2022-02-16 23:09:27 -05:00
Jean-Marc Valin
5ad75a54f5
Opus compat
2022-01-28 02:44:07 -05:00
Jean-Marc Valin
227537c994
Avoiding more symbol clashes with Opus
2022-01-25 00:08:27 -05:00
Jean-Marc Valin
805fed733a
Fix warnings
2022-01-24 16:33:32 -05:00
Jean-Marc Valin
60a009b457
Making codebase C90-compliant
2022-01-19 18:10:44 -05:00
Jean-Marc Valin
969bd7662f
Adding API for PLC
...
Packet loss concealment based on LPCNet (work in progress)
2022-01-19 17:07:10 -05:00
Jean-Marc Valin
b2b2e226c3
Optional code for interpolating the pitch correlation
2022-01-18 03:52:14 -05:00
Jean-Marc Valin
976729dcd0
Fix minor bug in dynamic programming pitch search
2022-01-18 03:52:14 -05:00
Jean-Marc Valin
80751bad70
frame-wise features
2021-08-14 02:06:55 -04:00
Jean-Marc Valin
4c6a5e0e60
oops, fix single-frame pitch
2021-08-13 15:36:32 -04:00
Jean-Marc Valin
6b4e3c56c8
WIP: single-frame inference
2021-08-13 12:43:44 -04:00
Jean-Marc Valin
6585843237
Removing the unused features
...
Down to 20 features
2021-07-29 03:20:59 -04:00
Jean-Marc Valin
56d9f13efd
Fix quantization bug where pitch can get too low
...
Would cause unused pitch embedding vectors to be used
2021-01-16 01:51:39 -05:00
Jean-Marc Valin
078d90cbdf
Merge Tensorflow 2 code
2020-12-19 00:20:23 -05:00
Marcus Asteborg
171b1ba0ce
Initialize excitation memory value to unquantized 0
2020-08-17 13:39:24 -04:00
Jean-Marc Valin
88a7878fdb
Fix pitch-related bugs
...
preventing the pitch from going above 255
2020-08-15 02:18:59 -04:00
Jean-Marc Valin
1f45081548
Implement -feature option
2019-03-28 10:54:33 -04:00
Jean-Marc Valin
2c0e96796e
Fixing dynamic libraries
2019-03-18 21:53:28 -04:00
Jean-Marc Valin
54b057c9cd
Add LPCNet decoder object
2019-03-18 14:13:07 -04:00
Jean-Marc Valin
e63292bd56
Split off decoder code
2019-03-17 13:25:43 -04:00
Jean-Marc Valin
8dcccc8934
library encoder...
2019-03-15 13:52:24 -04:00
Jean-Marc Valin
7086dd73dc
WIP: Splitting off the encoder
2019-03-15 02:44:56 -04:00