Hi,

We are developing a VoIP application where we are trying to apply gain and 
noise reduction on captured PCM samples.
While we are able to successfully apply gain and observe the volume increase, 
it is accompanied by noise.
It was possible to create a noise profile file and apply noise reduction on a 
recorded file, and observed noise reduction.

However, considering this to be a VoIP app, we have accomplished the Gain 
increase by applying SoX in memory instead of a file (sox_open_mem_read).
When noise reduction is applied along with Gain effect, we see zero voice 
(absolute silence) as output (code snippet below).
I have tried searching web and forum but to avail. Please let me know if this 
is the way to accomplish.

"e_noise = sox_create_effect(sox_find_effect("noisered"));
args[0] = filePathProf;
args[1] = "0.3";
if (sox_effect_options(e_noise, 2, args) == SOX_SUCCESS)
{
        PJ_LOG(4, (THIS_FILE, " bqRecorderCallback: sox_effect_options NOISERED 
SUCCESS"));
}
else
{
        PJ_LOG(4, (THIS_FILE, " bqRecorderCallback: sox_effect_options NOISERED 
FAILED"));
        sox_quit();
        return;
}

if (sox_add_effect(chain, e_noise, &in->signal, &in->signal) == SOX_SUCCESS)
{
        PJ_LOG(4, (THIS_FILE, " bqRecorderCallback: sox_add_effect NOISERED 
SUCCESS"));
}
else
{
        PJ_LOG(4, (THIS_FILE, " bqRecorderCallback: sox_add_effect NOISERED 
FAILED"));
        sox_quit();
        return;
}"
Regards,
Vadiraj.

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
SoX-devel mailing list
SoX-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sox-devel

Reply via email to