This program is an implementation of variance-normalizied delayed linear prediction in time-frequency domain, which is aimed at speech dereverberation, known as weighted prediction error (WPE) method.
MATLAB code
demo_fdndlp.m
in MATLAB and the audio sample in wav_sample
will be used.filepath
and sample_name
in demo_fdndlp.m
.config.m
. Be careful to change the settings.Python code
python wpe.py [-h] [-o OUTPUT] [-m MIC_NUM] [-n OUT_NUM] [-p ORDER] filename
python wpe.py ../wav_sample/sample_4ch.wav
./
+-- matlab/ matlab code files
| +-- lib/
| | +-- +util/ utility functions
| | |-- stftanalysis.m
| | |-- stftsynthesis.m
| |-- demo_fdndlp.m
| |-- fdndlp.m
| |-- config.m
+-- python/ python code files
| |-- wpe.py
| |-- stft.py
+-- wav_sample/ audio samples
| |-- sample_4ch.wav reverberant speech
| |-- drv_sample_4ch.wav dereverberated speech
|-- README.md
Nakatani T, Yoshioka T, Kinoshita K, et al. Speech Dereverberation Based on Variance-Normalized Delayed Linear Prediction[J]. IEEE Transactions on Audio Speech & Language Processing, 2010, 18(7):1717-1731.