Master's thesis for Cal Poly Blended Computer Science Program - Presentation
Digital signal processing (pre and post processing) is used in pair with either 2 core machine learning techniques: non-negative matrix factorization (NMF) or deep recurrent neural networks (DRNNs).
Background info, original recording (brahms.wav) & benchmark from CCRMA Webpage.
Piano samples from University of Iowa Electronic Music Studios.
python restore_with_nmf.py brahms.wav
python restore_with_drnn.py t true
python restore_with_drnn.py r true