Spaces:
Sleeping
Sleeping
Create WaveletDenoise .py
Browse files- 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')
|