Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
prophesier
GitHub Repository: prophesier/diff-svc
Path: blob/main/network/vocoders/vocoder_utils.py
695 views
1
import librosa
2
3
from utils.hparams import hparams
4
import numpy as np
5
6
7
def denoise(wav, v=0.1):
8
spec = librosa.stft(y=wav, n_fft=hparams['fft_size'], hop_length=hparams['hop_size'],
9
win_length=hparams['win_size'], pad_mode='constant')
10
spec_m = np.abs(spec)
11
spec_m = np.clip(spec_m - v, a_min=0, a_max=None)
12
spec_a = np.angle(spec)
13
14
return librosa.istft(spec_m * np.exp(1j * spec_a), hop_length=hparams['hop_size'],
15
win_length=hparams['win_size'])
16
17