[alsa-devel] [PATCH 0/4] alsabat: add noise detection

Takashi Iwai tiwai at suse.de
Wed Jun 8 15:18:36 CEST 2016


On Wed, 08 Jun 2016 21:42:45 +0200,
han.lu at intel.com wrote:
> 
> From: "Lu, Han" <han.lu at intel.com>
> 
> Add noise detection for alsabat.
> Alsabat reports error when noise above threshold be detected.
> Use either of the options below to designate the threshold. (e.g.
> if the ratio of noise to signal is 5%, the snr is about 26dB.)
>     --snr-db <value in dB>
>     --snr-pc <value in %>
> 
> The noise detection is performed in time domain. On each period
> of the sine wave being analyzed, alsabat substracts a clean sine
> wave from the source, calculates the RMS value of the residual,
> and compares the result with the threshold. At last, alsabat
> returns the number of periods with noise above threshold. 0 is
> returned when the source is clean.
> 
> patch content:
>   1. align the data type and process on float
>   2. add a parameter for adjust_waveform()
>   3. add a single channel sine wave generator
>   4. add noise detection
> 
> Lu, Han (4):
>   alsabat: align the data type on float
>   alsabat: add channels parameter for adjust_waveform()
>   alsabat: add a single channel sine wave generator
>   alsabat: add noise detection

Applied all patches now.  Thanks.


Takashi


More information about the Alsa-devel mailing list