Reputation: 405
i used AudioRecorder to record a chirp signal of 50 milliseconds (10-12KHz frequency). In a calm room, at a distance of 50/60 cm, the signal spectrogram looks like this
Lots of noise in the background, and some echos. I want to know if there's a way to reduce noise in background using Android?
EDIT
i tried Android NoiseSuppressor
but it says my device does not support this feature, though i have a 4.4 Android phone (Nexus 4)
the cross correlation output :
Upvotes: 1
Views: 1326
Reputation: 3478
to remove noise you can try build a denoise algorithm, the main steps are:
denoised=(FFT * (magnitude / (magnitude+sqrt(denoise_threshold)))
Tdomain=real(ifft(denoised))
Upvotes: 2