ΣSigmaStudio Ask AI Русский Log in

Performance of ADI's New FullFsNR Block

SigmaDSP & SigmaStudio KJBob Dec 27, 2013 00:00 3 replies Original on forum ↗
Thread Summary

Thread Summary

The user analyzed a prototype FullFsNR block from ADI's SigmaStudio, which reduces background noise in speech signals by gating channels above a set threshold. The block operates effectively, with a -3dB HF response at 6500 Hz and significant noise reduction above the tone frequency. The final answer indicates the thread is closed, with a suggestion to post new questions in the applicable product forum. Accompanying answers note the block's potential inclusion in the next SigmaStudio release and the need for a data-controlled threshold for external adjustment.
AI Generated Content
Subscribe
KJBob Question
Dec 27, 2013 00:00

Recently the SigmaStudio team at ADI produced a prototype block that can reduce background noise in speech signals. Presently it's not built into SigmaStudio, but can be downloaded and installed following the directions at: https://ez.analog.com/message/127455#127455

It's called FullFsNR because unlike earlier offerings, it operates at "normal" sample rates. It works by splitting the incoming audio into over a dozen channels within the speech frequency range, then gating each according to level. Channels found above threshold are allowed through, while those not are assumed to contain primarily noise and are thus shut off. The adjustable threshold determines how it operates -- as a noise gate and/or as a dynamic noise reduction system. Operating adjustments are described below:

How well does it work? Here's some test results:

Frequency Response:

By setting the threshold low and overwhelming it with noise, the block's response with all channels open can be found. The low-frequency roll-off is from an external 150 Hz Hi-pass filter in the test setup. The block's HF response is -3dB at about 6500 Hz -- a medium-quality voice bandwidth (better than telephone, not quite FM radio).

Noise Reduction:

A test signal consisting of a 500 Hz tone and some below-threshold noise is shown below:

The block's output shows significant noise reduction at frequencies above the tone frequency:

When the input tone is switched on and off, the noise gets shut off completely while the tone is gone:

Conclusion:

It works very well. Some suggestions for additional features:

A version with a "data controlled" threshold, so the threshold (the most likely adjusted parameter) could be made an end-user adjustment via GPIO.

A wider-bandwidth version for higher-fidelity voice applications.

I'm really impressed that ADI would take the time to implement a user's request such as this, with only a prospect of selling some more chips in return. I hope they do!

Bob

noise_gate

voice

noise

sigmastudio

noise_reduction

7026.bdaad1bb9027d3eb8814dda8f24e6b71.jpg
7026.bdaad1bb9027d3eb8814dda8f24e6b71.jpg
7026.bdaad1bb9027d3eb8814dda8f24e6b71.jpg-450x176.jpg
7026.bdaad1bb9027d3eb8814dda8f24e6b71.jpg-450x176.jpg
4263.ed5285130f986f1a89aa13b4b2076ca0.jpg
4263.ed5285130f986f1a89aa13b4b2076ca0.jpg
4263.ed5285130f986f1a89aa13b4b2076ca0.jpg-450x259.jpg
4263.ed5285130f986f1a89aa13b4b2076ca0.jpg-450x259.jpg
6404.cf5bfaa41bba1a3bfb2f4dc8676fa957.jpg
6404.cf5bfaa41bba1a3bfb2f4dc8676fa957.jpg
6404.cf5bfaa41bba1a3bfb2f4dc8676fa957.jpg-450x258.jpg
6404.cf5bfaa41bba1a3bfb2f4dc8676fa957.jpg-450x258.jpg
2728.fd756a215594147733903034a2755829.jpg
2728.fd756a215594147733903034a2755829.jpg
2728.fd756a215594147733903034a2755829.jpg-450x322.jpg
2728.fd756a215594147733903034a2755829.jpg-450x322.jpg
7610.542ce71114cfe4e7f8796b4dfd8ba0d7.jpg
7610.542ce71114cfe4e7f8796b4dfd8ba0d7.jpg
7610.542ce71114cfe4e7f8796b4dfd8ba0d7.jpg-278x140.jpg
7610.542ce71114cfe4e7f8796b4dfd8ba0d7.jpg-278x140.jpg
ByronS Reply
Dec 30, 2013 00:00

Thanks For the analysis Bob.I definitely appreciate ADI's effort on this, but before I could use it in my application I would have to have the ability to control the threshold from an external pot as you listed in your suggestions. I can test out the block more when I'm back from vacation (next week).

ADIApproved Reply
Jan 6, 2014 00:00

Thanks for the analysis, Bob. I'll take some of what you wrote and put it on the Wiki. I think this block will find its way into the standard library in the next SigmaStudio release.

EZAdministrator Reply
Aug 2, 2018 00:00

This question has been assumed as answered either offline via email or with a multi-part answer. This question has now been closed out. If you have an inquiry related to this topic please post a new question in the applicable product forum.

Thank you,
EZ Admin