QNA > C > Come Separare Il Rumore Di Fondo Dal Mio Audio Usando Python

Come separare il rumore di fondo dal mio audio usando Python

Puoi usare la libreria noise reduce di pypi per ridurre il rumore di fondo da un segnale audio.

Riduzione del rumore in python:

  • L'algoritmo richiede due input:Una clip audio di rumore contenente il rumore prototipico della clip audioUna clip audio di segnale contenente il segnale e il rumore che si vuole rimuovere

Passi dell'algoritmo

  1. Si calcola una FFT sulla clip audio di rumore
  2. Si calcolano le statistiche sulla FFT del rumore (in frequenza)
  3. Si calcola una soglia in base alle statistiche del rumore. calcolata in base alle statistiche del rumore (e alla sensibilità desiderata dell'algoritmo)
  4. Si calcola una FFT sul segnale
  5. Si determina una maschera confrontando la FFT del segnale con la soglia
  6. La maschera viene smussata con un filtro su frequenza e tempo
  7. La maschera viene applicata alla FFT del segnale, and is inverted

Installation

pip3 install noisereduce

Usage

  1. import noisereduce as nr 
  2. #load data 
  3. rate, data = wavfile.read("mywav.wav") 
  4. # select section of data that is noise 
  5. noisy_part = data[10000:15000] 
  6. # perform noise reduction 
  7. reduced_noise = nr.reduce_noise(audio_clip=data,noise_clip=noisy_part, verbose=True) 

Try it and let me know.

Keep coding!

Di Somerset Bogan

Come impostare una VPN sul mio VPS :: Come impostare una VPN utilizzando Windows 10
Link utili