[Speex-dev] Visualizing echo

Thorvald Natvig speex at natvig.com
Fri Dec 2 22:47:02 PST 2005


I've added visualization of the speex noise cancellation to my program.

I did this by taking st->noise[] and st->ps[], scale both by 
1.0/(st->ps_size * 32768.0) (to get a value between 0.0 and 1.0), and then 
draw them as a realtime lineplot. This works well, and my users like being 
able to see roughly what frequency bands they have noise in and compare 
it to their input signal. It also settled the long argument I had with a 
user of whether or not 44.1 khz sampling was needed for human speech... 
And most of all, it's cool ;)

Now, I'd like to do the same for echo cancellation, but there I'm a bit at 
a loss of what arrays to look at and what values I should expect. Ideally, 
I'd like something like 'amount of echo in frequency band x at time 
offset y'.. Any idea of what arrays I should look at?

More information about the Speex-dev mailing list