Como separar o ruído de fundo do meu áudio usando Python
Você pode usar a biblioteca de redução de ruído de pypi para reduzir o ruído de fundo de um sinal de áudio.
Redução de ruído em python:
- O algoritmo requer duas entradas:Um clip de áudio de ruído contendo o ruído prototípico do clip de áudio Um clip de áudio de um sinal de clip de áudio contendo o sinal e o ruído destinado a ser removido>p>Passos do algoritmo
- Um FFT é calculado sobre o clip de áudio de ruído
- As estatísticas são calculadas sobre FFT do ruído (em frequência)
- >Um limiar é calculado com base na estatística do ruído (e a sensibilidade desejada do algoritmo)>li>li>Um FFT é calculado sobre o sinal>li>li>li>Uma máscara é determinada comparando o sinal FFT com o limiarli>li> A máscara é alisada com um filtro sobre a frequência e o tempoli>li> A máscara é ligada ao FFT do sinal, and is inverted
Installation
pip3 install noisereduce
Usage
- import noisereduce as nr
- #load data
- rate, data = wavfile.read("mywav.wav")
- # select section of data that is noise
- noisy_part = data[10000:15000]
- # perform noise reduction
- reduced_noise = nr.reduce_noise(audio_clip=data,noise_clip=noisy_part, verbose=True)
Try it and let me know.
Keep coding!
Artigos semelhantes
- A máquina de ruído branco vale a pena? E qual é a diferença entre a máquina, e um áudio com ruído branco do YouTube?
- Como corrigir um problema de áudio no Ubuntu 18 no qual todo o áudio, exceto aqueles conectados à tomada de áudio, funciona
- Como podemos suprimir o ruído de fundo de um telefone durante uma chamada telefónica?
- O que está causando um ruído de ruído dentro do HP Chromebook 11A G6 EE?