cdactvm commited on
Commit
3dd60f3
·
verified ·
1 Parent(s): b8ea966

Create WaveletDenoise .py

Browse files
Files changed (1) hide show
  1. WaveletDenoise .py +7 -0
WaveletDenoise .py ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ # Function to apply wavelet denoising
2
+ def wavelet_denoise(audio, wavelet='db1', level=1):
3
+ coeffs = pywt.wavedec(audio, wavelet, mode='per')
4
+ sigma = np.median(np.abs(coeffs[-level])) / 0.5
5
+ uthresh = sigma * np.sqrt(2 * np.log(len(audio)))
6
+ coeffs[1:] = [pywt.threshold(i, value=uthresh, mode='soft') for i in coeffs[1:]]
7
+ return pywt.waverec(coeffs, wavelet, mode='per')